合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
八 、分支管理(一)
先列出以此小結常用命令:
git branch #查看分支
git branch + 名 #創建分支
git checkout + 名 #切換分支
git checkout -b + 名 #創建并切換到此分支(可以記為切換到新創建的分支)
git merge #合并某分支到目前的分支
git branch -d + 名 #刪除分支(可以記為delete開頭的d)
8.1 分支的基本概念
分支有什么用呢?假如你現在跟別人做項目,你和另一個人同時開發此軟件的不同功能,假設他開發功能1,你開發功能2,而你開發的功能2才僅僅完成15%,此時你需要第二天再繼續工作,你倆可以先各自創建一個分支(分支互不影響,也就是你寫的代碼和另一位伙伴寫的代碼并不沖突),然后他開發完成后將自己的分支與主分支(你們的總工程)合并,就可以實現迭代開發的一個操作,而你的分支因為沒有開發完,可以先保存著,等開發完成再合并到主分支。是不是很淺顯易懂呢 o(∩_∩)o 。
我們之前做的操作都是在一個主分支master基礎上進行的,想象一下,HEAD指向master,master指向提交即圖中的節點,提交即是增加分支節點。
來自廖雪峰官網
而增加新的分支是什么呢?可以把master和其他新的分支比作是指針,master指向這個節點的指針,而新增的分支指針則指向新的節點。
實際操作時,是先將新指針指向master同一個節點,然后HEAD(可看為頭節點)指向新的節點,如下圖:
來自廖雪峰官網
然后提交后,將新的指針指向新的分支:
來自廖雪峰官網
8.2 代碼操作
對開頭的假設進行操作
- 創建兩個分支dev1和dev2,你的分支是dev1,小伙伴的分支是dev2
git branch dev1
git branch dev2
- 你先保存你剛寫好的文件,先切換到你的分支
git checkout dev1
- 接著add文件并且commit后就會將新創建的dev1指針指向新的一個節點即一個提交
- 此時切換到原來master分支,即使得HEAD指向master:
git checkout master
- 好了,你的15%代碼就放這吧,明天再接著寫,接下來你的小伙伴進行操作,跟你一開始同樣的操作:
git checkout dev2
- 然后add并commit
- 仔細思考后你的小伙伴覺得功能已經挺好的了,不需要回改,因此可以和主分支合并啦。
git checkout master
git merge dev2
這樣第一個功能就迭代成功啦,你的小伙伴合并完成后,就不需要這個指針了,可以刪除了:
git branch -d dev2
(以上如有問題,不吝賜教,真心希望你的批評指正。)
(未完待續)
總結
以上是生活随笔為你收集整理的合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git拉取tag_不给队友拖后腿!团队开
- 下一篇: keil生成hex文件找不到_骚操作!用