《pro git》分支學習記錄

     爲了加深理解,記錄下學習心得,儘量通俗點,不拷貝原文:

什麼是分支:


原文是這麼說的:分支其實就是從某個提交對象往回看的歷史。

     簡單理解,在原版本代碼上做修改,已經提交了好幾個版本;

     但是牛逼的產品說方案要改,那你又回到原版本代碼修改,按新的方案又提交了好幾個版本;

     這兩套不同方案的兩套版本歷史,可以叫做兩個分支,並且每個分支上都有分支指針,通過分支指針實現分支的合併、刪除。

分支在使用的幾個注意點:

1、分支跳轉,會自動將未提交的修改,帶到跳轉到的分支上。

2、祖先與子孫分支的合併,是祖先分支指針平移,和子孫指向同一個版本對象。

3、非祖先與子孫分支的合併(兩條不同分支合併),兩個合併版本會合併到一個新的版本,並且當前分支是合併出來的新版本。

4、刪除分支指針時候,如果被刪除分支版本信息跟當前版本有不一樣地方,會有錯誤提示。也就是刪除祖先的分支指針,可以直接刪除。

5、遠程分支,是對遠程倉庫中的分支的索引。它們是一些無法移動的本地分支;只有在 Git 進行網絡交互時纔會更新。

6、遠程倉庫:如果在你推數據前,已經有其他人推送了若干更新,那 你的推送操作就會被駁回。你必須先把他們的更新抓取到本地,併到自己的項目中,然後纔可以再次推送。

7、衍合原文是這麼說的:

一旦分支中的提交對象發佈到公共倉庫,就千萬不要對該分支進行衍合操作。

如果你遵循這條金科玉律,就不會出差錯。否則,人民羣衆會仇恨你,你的朋友和家人也會嘲笑你,唾棄你。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章