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