日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一

發布時間:2024/9/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 合并分支时有的文件删除了_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)之分支管理一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。