git 建立與合併分支

2022-02-17 11:07:29 字數 1957 閱讀 4111

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

1  $ git checkout -b dev

2 switched to a new branch '

dev'

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

$ git branch dev

$ git checkout dev

switched to branch

'dev

'

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

1

$ git branch

2 *dev

3 master

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

creating a new branch is quick.

然後提交

$ git add readme.txt

$ git commit -m "

branch test

"

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

$ git checkout master

switched to branch

'master

'

切換回master分支後,再檢視乙個readme.txt檔案,剛才新增的內容不見了,因為剛才提交的是在dev分支上的,而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 checkout

,而前面講過的撤銷修改則是git checkout --,同乙個命令,有兩種作用,確實有點另人模糊。

實際上切換分支這個動作,用switch更科學。因此新版本git 提供了新的 git switch命令來切換分支:

建立並切換到新的dev分支,可以使用:

$ git switch -c dev

直接切換到已有的master分支,可以使用:

$ git switch master

使用新的git switch命令,比git checkout 更容易理解。

git鼓勵大量使用分支:

檢視分支:git branch

建立分支:git branch

切換分支:git checkout 或 git switch

建立+切換分支:git checkout -b 或者 git switch -c

合併某分支到當前分支:git merge

刪除分支:git branch -d

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