在git中,分支管理是一個(gè)很重要的內(nèi)容,特別是一個(gè)項(xiàng)目在進(jìn)行多人協(xié)作的時(shí)候,分支管理尤為重要,那究竟什么是分支呢?我是這樣理解的額,分支就像是主干的一個(gè)副本,我們在分支上的更改操作并不會影響到主干,只有在最后我們將分支合并到主干,這樣主干就有了分支的新功能;
我們可以想想這樣的一個(gè)場景,在一個(gè)項(xiàng)目已經(jīng)大致完成的時(shí)候,我們還需要實(shí)現(xiàn)一些小的功能,此時(shí),為了加快進(jìn)度,分別交給幾個(gè)人去完成剩下的任務(wù),此時(shí),我們使用git來進(jìn)行代碼的管理,這時(shí)我們可定不會在主干(也就是master)上直接進(jìn)行更改操作,我們一般都是另外創(chuàng)建一個(gè)支線(這里就是branch)來進(jìn)行開發(fā),當(dāng)我們把功能做好并且沒問題后,直接與主線進(jìn)行合并,這樣不僅不僅方便管理,多人之間的合作也不會有影響;
接下來我們來看看怎么使用分支來管理我們的代碼;
分支的創(chuàng)建
在使用分支管理時(shí),我們需要新建一個(gè)分支,使用以下命令行可以在本地新建一個(gè)分支
git branch dev //dev是分支名字,這個(gè)名字隨便取,只要?jiǎng)e出現(xiàn)命名沖突就可以了
當(dāng)執(zhí)行完這條命令行后,本地就新建了一個(gè)分支,不過此時(shí)我們還在主干上,需要使用以下命令行切換到分支上
git checkout dev //切換到分支
git checkout dev //切換回主干
上面可以看到,我們在分支上新建了一個(gè)文件,此時(shí)我們本地倉庫是看不出分支和主干的,等到將分支推送到遠(yuǎn)程倉庫后你就可以看到區(qū)別了,后面我們接著看;
分支的管理
我們來將我們新建的a.js
文件推送到github上
git add .
git commit -am "add a.js"
git push origin dev //注意這里不再是master了,我們要將文件推送到dev分支上;
我們已經(jīng)將a.js推送到github上,下面我們來看看差別
這里相信大家已將看出差別了吧!(在這里我把master稱之為主干,因?yàn)樽詈笪覀兛赡軙岩l(fā)布上線的定西都放在這里,我想大家應(yīng)該也發(fā)現(xiàn)了,在github上,master也是一個(gè)分支,希望大家不要糾結(jié)這個(gè))
分支的合并
我們進(jìn)行分支開發(fā)完成后,最后是要將分支的改動合并到主干上的,分支的合并我們使用的以下指令
git checkout master //首先要切換回到主干上
git merge dev //將dev分支合并到master上,這里只是在本地合并了,在github上并沒有
git push origin master
至此,關(guān)于分支管理的基本操作就到這里了,如有錯(cuò)誤,歡迎指正!
版權(quán)聲明:本教程版權(quán)歸本人所有,轉(zhuǎn)載需說明來源