Git建立分支與合併分支

2021-09-25 18:38:57 字數 1526 閱讀 9591

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

[$ git checkout -b dev] #建立dev分支並同時切換到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] #切換至master分支

switched to branch 'master'
切換回master分支後,再檢視乙個readme.txt檔案,剛才新增的內容不見了!因為那個提交是在dev分支上,而master分支此刻的提交點並沒有變:

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

[$ git merge dev] #將dev分支合併到當前(master)分支

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] #刪除dev分支

deleted branch dev (was b17d20e).

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

$ git branch

*master

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...

git建立與合併分支

總結 利用指標的原理,建立多個分支,使得即儲存了自己的工作進度,又不會讓自己的不完善進度影響別人的工作 在版本回退 裡,每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。截止到目前,只有一條時間線,在git裡,這個分支叫主分支,即 master分支。head嚴格來說不是指向提交,而是指...