Git分支筆記

2021-06-16 19:55:42 字數 1162 閱讀 2679

1.git 中的分支,其實本質上僅僅是個指向 commit 物件的可變指標。git會使用 master 作為分支的預設名字。

2.執行 git branch 命令,僅僅是建立了乙個新的分支,但不會自動切換到這個分支中去,所以在這個例子中,我們依然還在 master 分支裡工作

3.要切換到其他分支,可以執行 git checkout 命令。

5.檢出遠端分支

如果貢獻者有自己的 git 倉庫,並將修改推送到此倉庫中,那麼當你拿到倉庫的訪問位址和對應分支的名稱後,就可以加為遠端分支,然後在本地進行合併。

比如,jessica 發來一封郵件,說在她**庫中的 ruby-client 分支上已經實現了某個非常棒的新功能,希望我們能幫忙測試一下。我們可以先把她的倉庫加為遠端倉庫,然後抓

取資料,完了再將她所說的分支檢出到本地來測試

$ git remote add jessica git:

$ git fetch jessica

$ git checkout -b rubyclient jessica/ruby-client

若是不久她又發來郵件,說還有個很棒的功能實現在另一分支上,那我們只需重新抓取下最新資料,然後檢出那個分支到本地就可以了,無需重複設定遠端倉庫。

這種做法便於同別人保持長期的合作關係。但前提是要求貢獻者有自己的伺服器,而我們也需要為每個人建乙個遠端分支。有些貢獻者提交**補丁並不是很頻繁,所以通過郵件接收補丁效率會更高。同時我們自己也不會希望建上百來個分支,卻只從每個分支取一兩個補丁。但若是用指令碼程式來管理,或直接使用**倉庫託管服務,就可以簡化此過程。當然,

選擇何種方式取決於你和貢獻者的喜好。

使用遠端分支的另外乙個好處是能夠得到提交歷史。不管**合併是不是會有問題,至少我們知道該分支的歷史分叉點,所以缺省會從共同祖先開始自動進行三方合併,無需 -3 選

項,也不用像打補丁那樣祈禱存在共同的基準點。

如果只是臨時合作,只需用 git pull 命令抓取遠端倉庫上的資料,合併到本地臨時分支就可以了。一次性的抓取動作自然不會把該倉庫位址加為遠端倉庫。

$ git pull git:

from git:

* branch head-> fetch_head

merge made by recursive.

git筆記 分支

當新加某個功能時,一般會建立乙個分支。git branch new feature 建立新功能的分支 git push origin new feature 發布新分支當新功能開發完畢後需要將此分支合併到主分支。git checkout master 切換到主分支 git merge new fea...

Git學習筆記之分支

這些內容只是git知識的冰山一角 1.檢視當前版本庫當中有哪些分支 git branch a 2.建立分支名為 version1.0的分支 git branch version2.o再次檢視有哪些分支。號為當前的分支 git branch a master version1.0 remotes or...

git分支操作筆記

git clonegit checkout b dev 新建並切換到本地dev分支 相當於 git branch dev 新建本地分支 git checkout dev 切換到本地dev分支git push origin dev 這樣遠端倉庫中也就建立了乙個dev分支git branch allgi...