git分支的建立與分支之間合併的底層原理

2022-05-06 17:48:12 字數 1332 閱讀 3112

開發乙個版本,採用的發布流程:

(1).從master的最新**拉取乙個開發分支,在上面進行開發(這裡假設開發分支為dev)

(2).在開發分支上不斷地進行提交版本,期間,master也會有因為其他版本上線而不停有版本合併

(3).要發布的時候,把master**重新合一遍到dev分支

(4).發布完成了,把dev的**合到master

1.什麼是分支

分支是乙個commit物件鏈:一條工作記錄線

git每一次提交版本,都會在該版本上存乙個欄位parent,記錄的是上乙個提交的版本號,這樣就可以從乙個提交的快照裡拿到之前所有提交過的記錄

2.新建分支是如何操作的

先了解2個重要的概念——head和master:head指向的就是當前分支(某個時刻你所處的分支),master指向提交

(1)建立分支之前,head指向master

(2)建立分支dev,head指標指向dev

與svn不同的是,svn建立分支會把全部內容拷貝乙份,git建立分支只會建立乙個指標

(3)開發的過程中,如果我們提交了**,則指標情況是

(4)這個時候,假設master沒有新的內容,而你的版本要發布了,則不需要從master上合**到dev,發版完畢以後,要把dev分支的內容合到master,指標情況是

這種合併我們叫做fast-forward(快進,如果可能,合併分支git會使用這種模式,除非再合併時加上 --no-ff引數,這樣就會多出乙個commit_id)

(5)在我們要發版的情況下,一般的情況是,master有新提交,我們自己也有提交在上面,所以,一般的示意圖是

(6)把master合到dev,準備發版(假設沒有衝突,有衝突先解決)

(7)發布完成,**從dev再合到master,見步驟(4)

Git建立分支與合併分支

首先,我們建立dev分支,然後切換到dev分支 git checkout b dev 建立dev分支並同時切換到dev分支 switched to a new branch dev git checkout命令加上 b引數表示建立並切換,相當於以下兩條命令 git branch dev git ch...

git建立分支與合併分支

第一步 建立分支 git branch my branch 建立分支my branch 第二步 在自己的分支上進行操作,git status 檢視當前哪些檔案進行了修改,將本地修改的 推送到暫存區 git checkout my branch 切換到自己分支 git status 檢視當前修改了哪些...

Git 建立與合併分支

現在我們可以把dev分支上的內容合併到分支master上了,可以在master分支上,使用如下命令 git merge dev 如下所示 git merge命令用於合併指定分支到當前分支上,合併後,再檢視readme.txt內容,可以看到,和dev分支最新提交的是完全一樣的。注意到上面的fast f...