Git&Github入門教程筆記(4)之分支管理一

mmexport1556985375283.jpeg

八 、分支管理(一)


先列出以此小結(jié)常用命令:

git branch #查看分支
git branch + 名 #創(chuàng)建分支
git checkout + 名 #切換分支
git checkout -b + 名 #創(chuàng)建并切換到此分支(可以記為切換到新創(chuàng)建的分支)
git merge #合并某分支到目前的分支
git branch -d + 名 #刪除分支(可以記為delete開頭的d)

8.1 分支的基本概念

分支有什么用呢?假如你現(xiàn)在跟別人做項目,你和另一個人同時開發(fā)此軟件的不同功能,假設(shè)他開發(fā)功能1,你開發(fā)功能2,而你開發(fā)的功能2才僅僅完成15%,此時你需要第二天再繼續(xù)工作,你倆可以先各自創(chuàng)建一個分支(分支互不影響,也就是你寫的代碼和另一位伙伴寫的代碼并不沖突),然后他開發(fā)完成后將自己的分支與主分支(你們的總工程)合并,就可以實現(xiàn)迭代開發(fā)的一個操作,而你的分支因為沒有開發(fā)完,可以先保存著,等開發(fā)完成再合并到主分支。是不是很淺顯易懂呢 o(∩_∩)o 。

我們之前做的操作都是在一個主分支master基礎(chǔ)上進行的,想象一下,HEAD指向master,master指向提交即圖中的節(jié)點,提交即是增加分支節(jié)點。


來自廖雪峰官網(wǎng)

而增加新的分支是什么呢?可以把master和其他新的分支比作是指針,master指向這個節(jié)點的指針,而新增的分支指針則指向新的節(jié)點。
實際操作時,是先將新指針指向master同一個節(jié)點,然后HEAD(可看為頭節(jié)點)指向新的節(jié)點,如下圖:


來自廖雪峰官網(wǎng)

然后提交后,將新的指針指向新的分支:
來自廖雪峰官網(wǎng)

8.2 代碼操作

對開頭的假設(shè)進行操作

  • 創(chuàng)建兩個分支dev1和dev2,你的分支是dev1,小伙伴的分支是dev2

git branch dev1
git branch dev2

  • 你先保存你剛寫好的文件,先切換到你的分支

git checkout dev1

  • 接著add文件并且commit后就會將新創(chuàng)建的dev1指針指向新的一個節(jié)點即一個提交

  • 此時切換到原來master分支,即使得HEAD指向master:

git checkout master

  • 好了,你的15%代碼就放這吧,明天再接著寫,接下來你的小伙伴進行操作,跟你一開始同樣的操作:

git checkout dev2

  • 然后add并commit
    仔細思考后你的小伙伴覺得功能已經(jīng)挺好的了,不需要回改,因此可以和主分支合并啦。

git checkout master
git merge dev2

這樣第一個功能就迭代成功啦,你的小伙伴合并完成后,就不需要這個指針了,可以刪除了:

git branch -d dev2

(以上如有問題,不吝賜教,真心希望你的批評指正。)

(未完待續(xù))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 前言:教程來源于Udacity的免費教程-用Git進行版本控制,這里僅是個人的筆記,參考使用。 git tag:給...
    地壇公園閱讀 2,013評論 0 1
  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,852評論 0 10
  • 分支管理 分支就是科幻電影里面的平行宇宙,當你正在電腦前努力學(xué)習Git的時候,另一個你正在另一個平行宇宙里努力學(xué)習...
    bo_song閱讀 776評論 0 1
  • 純手工打造每一篇開源資訊與技術(shù)干貨,數(shù)十萬程序員和Linuxer已經(jīng)關(guān)注 1 Git 分支 - 分支簡介 有人把 ...
    塵世不擾閱讀 781評論 0 3

友情鏈接更多精彩內(nèi)容