分支相關命令git
git branch:建立分支,git branch devapp
git checkout <name>:切換分支 ,git checkout devrem
git checkout -b dev:建立+切換分支it
git merge <name>:合併分支當當前分支,git merge devast
git branch -d <name>:刪除分支,git -d devstream
解決衝突bug
當master和dev分支同時修改同一個文件並提交,master要合併dev分支將出現衝突,此時需手動修改文件解決衝突後再提交便可apply
使用如下git log命令能夠查看分支合併圖文件
git log --graph --pretty=oneline --abbrev-commitmake
Bug分支
分支之間切換,若是有文件未commit,切換後將出如今另外一個分支致使混亂,使用stash將當前工做區保存起來,切換回來後再恢復
git stash:把當前工做區環境存儲起來,後續恢復繼續使用
git stash list:stash列出
git stash pop:恢復到上一個stash工做區而且刪除stash記錄
git stash apply <stash>:恢復stash(可指定)但不刪除stash記錄
git stash drop:刪除stash記錄
dev(stash)--->master(create a issue branch)--->issue branch(fix bug)-->master(merge issue branch)-->dev(stash pop)
Feature分支
dev-->feature(create a new feature branch)-->(make it out)-->dev(merge feature)-->del feature
多人協做
git remote -v:查看遠程庫信息
git push origin master:提交本地master分支到遠程
git clone gitAddress:克隆遠程分支到本地
git checkout -b dev origin/dev:建立與遠程分支對於的本地分支
git branch --set-upstream dev origin/dev 指定遠程和本地的分支
git pull:拉取遠程分支更新