git分支的建立,合併和刪除

2021-10-01 15:56:06 字數 1762 閱讀 7917

首先,我們建立dev分支,然後切換到dev分支:

$ git checkout -b dev

switched to a new branch 'dev'

git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令:

$ git branch dev

$ git checkout dev

switched to branch 'dev'

然後,用git branch命令檢視當前分支:

$ git branch

* dev

master

git branch命令會列出所有分支,當前分支前面會標乙個*號。

creating a new branch is quick.
然後提交:

$ git add readme.txt 

$ git commit -m "branch test"

[dev b17d20e] branch test

1 file changed, 1 insertion(+)

現在,dev分支的工作完成,我們就可以切換回master分支:

$ git checkout master

switched to branch 'master'

現在,我們把dev分支的工作成果合併到master分支上:

$ git merge dev

updating d46f35e..b17d20e

fast-forward

readme.txt | 1 +

1 file changed, 1 insertion(+)

git merge命令用於合併指定分支到當前分支。合併後,再檢視readme.txt的內容,就可以看到,和dev分支的最新提交是完全一樣的。

注意到上面的fast-forward資訊,git告訴我們,這次合併是「快進模式」,也就是直接把master指向dev的當前提交,所以合併速度非常快。

當然,也不是每次合併都能fast-forward,我們後面會講其他方式的合併。

合併完成後,就可以放心地刪除dev分支了:

$ git branch -d dev

deleted branch dev (was b17d20e).

刪除後,檢視branch,就只剩下master分支了:

$ git branch

* master

因為建立、合併和刪除分支非常快,所以git鼓勵你使用分支完成某個任務,合併後再刪掉分支,這和直接在master分支上工作效果是一樣的,但過程更安全。

git pull origin 遠端分支名稱
廖雪峰的git教程

Git建立 合併和刪除分支

在版本回退裡,每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。截止到目前,只有一條時間線,在git裡,這個分支叫主分支,即master分支。head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。一開始的時候,master分支...

Git使用九 合併和刪除分支

實際開發中的分支 目前的快照情況 git log decorate all oneline graph 可以看到,目前head是指向的master分支 合併分支 git merge 分支名 將 分支名 合併到當前分支 把feature分支合併到master分支 git merge feature 有...

git分支的建立,合併,刪除

一開始的時候,master分支是一條線,git用master指向最新的提交,再用head指向master,就能確定當前分支,以及當前分支的提交點。每次提交,master分支都會向前移動一步,這樣,隨著你不斷提交,master分支的線也越來越長。當我們建立新的分支,例如dev時,git新建了乙個指標叫...