--查看所有本地分支
$ git branch
*對(duì)應(yīng)的分支代表當(dāng)前分支
--查看所有本地分支和遠(yuǎn)程分支
$ git branch -a
-- 新建本地分支
$ git branch branchName
--切換到分支名為branchName的分支
$ git checkout branchName
--新建本地分支并切換到新建的分支
$ git checkout -b branchName
--將分支branchName合并到當(dāng)前分支
$ git merge branchName
如果合并時(shí)有沖突遏考,需要手工定位解決沖突畴蒲,解決完沖突后响逢,再用git commit提交
--刪除已經(jīng)合并的分支branchName
$ git branch -d branchName
--強(qiáng)制刪除分支branchName
$ git branch -D branchName
--重命名本地分支
$ git branch -m oldBranchName newBranchName
--推送本地分支
$ git push origin branchName
--刪除遠(yuǎn)程分支
$ git push origin :branchName
$ git push origin --delete branchName
Git v1.7.0之后可以用
--同步遠(yuǎn)程信息(只是更新遠(yuǎn)程索引柬泽,不會(huì)合并到本地分支)
$ git fetch origin
--如果遠(yuǎn)程倉庫中沒有某個(gè)遠(yuǎn)程分支了撑柔,但用命令 $ git branch -a
還能看到谓罗,可以用如下命令同步
$ git fetch -p
--合并某遠(yuǎn)程分支的內(nèi)容到當(dāng)前分支
$ git merge origin/remoteBranchName
--在遠(yuǎn)程分支的基礎(chǔ)上分化出一個(gè)新的分支
$ git checkout -b branchName origin/branchName
本地分支名可以不同于遠(yuǎn)程分支
$ git checkout --track origin/branchName
詳情請(qǐng)參考:
http://www.open-open.com/lib/view/open1328069889514.html