Git分支管理

分支相關命令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:拉取遠程分支更新

相關文章
相關標籤/搜索