創(chuàng)建與合并分支
- 創(chuàng)建
dev分支,并切換到dev分支:
git checkout -b dev
相當(dāng)于下面兩條指令:
git branch dev
git checkout dev
用git branch命令查看當(dāng)前分支:
$ git branch
*dev
master
git branch列出所有分支,當(dāng)前分支前面標(biāo)一個(gè)*。
用git checkout master可以切換到master分支。
- 合并分支
git merge dev
指合并指定分支到當(dāng)前分支。
- 刪除分支
git branch -d dev
解決沖突
合并兩個(gè)分支內(nèi)容,出現(xiàn)沖突后,手動(dòng)修改文件內(nèi)容。
使用git log --graph命令可以查看分支合并圖:
git log —graph —pretty=oneline —abbrev-commit
分支管理策略
git merge --no-ff -m "merge with no-ff" dev
使用上面指令,可以禁止Fast forward,分支合并情況可以追蹤到。Fast forward模式中分支合并情況追蹤不到。
Bug分支
如果目前分支的修改還不能修改,但是需要轉(zhuǎn)換到別的分支進(jìn)行修改,需要把當(dāng)前分支的內(nèi)容保存下來(lái),使用下列命令:
git stash
等忙完別的分支的工作后,再回來(lái)這個(gè)分支,可以用下列命令調(diào)出之前保存的工作:
git stash list
上面指令是列出所有保存的工作現(xiàn)場(chǎng)
git stash pop
上面命令是指恢復(fù)工作現(xiàn)場(chǎng),并且刪除stash內(nèi)容
如果有多個(gè)stash內(nèi)容,可以使用下面命令指定某個(gè)stash恢復(fù):
git stash apply stash@{0}
刪除某個(gè)stash:
git stash drop stash@{0}
多人協(xié)作
git remote
查看遠(yuǎn)程庫(kù)信息。
git remote -v
可以看到更詳細(xì)的內(nèi)容。
推送分支
git push origin master
可以將master切換成你想推送的分支