在版本回退已經知道每次提交git 就把他們串成一條時間線,這條時間線就是乙個分支。截至到目前為止,只有一條時間線。在git裡這個分支就叫主分支,即master分支,head嚴格來講不止指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。
當我們建立新分支,例如dev是,git新建了乙個指標叫dev,指向master相同的提交點,在把head指向dev,就表示當前分支在dev上。
假如我們在dev上的工作完成了,就可以把dev合併到master上,給i他就是直接吧master指向dev的當前提交,就完成了合併。
首先,建立dev分支
git checkout -b dev
d:\learngit>git checkout -b dev
switched to a new branch 'dev'
git checkout 加上-b表示建立並切換分支相當於下面兩條命令
git branck dev
git checkout dev
然後用git branck 檢視當前分支:
git branch
d:\learngit>git branch
* dev
master
然後在dev分支上正常提交,比如對readme.txt做個修改
d:\learngit>git add readme.txt
d:\learngit>git commit -m "branch test"
[dev cf37810] branch test
1 file changed, 2 insertions(+), 1 deletion(-)
現在,dev分支的工作完成,切換到master分支
git checkout master
d:\learngit>git checkout master
switched to branch 'master'
發現剛才做的修改不見了,因為剛才提交在dev上,master此刻的提交點沒有變,
現在把dev的分支工作成果合併到master分支上。
git merge dev
git merge 命令用於合併指定分支到當前分支
d:\learngit>git merge dev
updating 05f13e4..cf37810
fast-forward
readme.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
合併之後看到和dev分支最新提交結果一樣
刪除dev分支
git branch -d dev
git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
建立與合併分支
在版本回退裡,你已經知道,每次提交,git都把它們串成一條時間線,這條時間線就是乙個分支。截止到目前,只有一條時間線,在git裡,這個分支叫主分支,即master分支。head嚴格來說不是指向提交,而是指向master,master才是指向提交的,所以,head指向的就是當前分支。一開始的時候,ma...
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 檢視當前修改了哪些...