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:拉取远程分支更新

相关文章
相关标签/搜索