git分支的創(chuàng)建與合并
1.每次的提交,Git都會(huì)將它們串成一條時(shí)間線辉懒,這條時(shí)間線就是一個(gè)分支 也就是默認(rèn)的主分支(master分支)。
HEAD指向master ,master指向提交谍失,所以HEAD指向的是當(dāng)前分支眶俩。
每次的提交,master分支都會(huì)向前移動(dòng)一步
2.創(chuàng)建新的分支dev ,就會(huì)新建一個(gè)指針叫dev,指向master相同的提交快鱼,再把HEAD指向dev,就表示當(dāng)? ? ? 前分支再dev上颠印。
命令:
①創(chuàng)建新分支并轉(zhuǎn)到此新分支上git checkout -b dev(可以分解為 git branch dev? +? git checkout dev)
②查看當(dāng)前所在的分支 git branch
此時(shí)如果在dev上有改動(dòng)并提交如:git add a? git commit -m “add a”
則會(huì)顯示如下趨勢
3.如果再dev上的各種完成了纲岭,就可以吧dev合并到master上
指令:
①將當(dāng)前分支切換到master? ? git checkout master
②合并分支dev? ? git merge dev
③刪除分支dev? ? git branch -d dev?
注意:如果在dev分支 新加一個(gè)文件 a,如果不進(jìn)行commit 操作的話线罕,a還在工作區(qū)止潮,此時(shí)如果轉(zhuǎn)到master分支中,通過ls 是可以看到有 a這個(gè)文件的钞楼,不過通過命令git status可以發(fā)現(xiàn)a 還沒有提交上去,如果想此文件只在當(dāng)前分支下喇闸,需要進(jìn)行commit
小結(jié):
查看分支:git branch name
創(chuàng)建分支:git branch name
切換分支:git checkout name
創(chuàng)建+切換分支:git checkout -b name
合并某分支到當(dāng)前分支:git merge name
刪除分支:git branch -d name
name:分支名