git的协作提交流程

### git 提交流程
- 1.创建一个分支  git branch 分支名
- 2.切换到自己的分支写代码  git checkout 分支名
- 3.提交自己分支的代码到本地库  git add *    ;  git  commit -m "massage"   
- 4.拉去master最新代码,并且合并到自己的分支: git chekout master ;git pull
- 5.切换自己的分支合并master过来   git checkout 分支名  ; git rebase master   
- 6.解决冲突后继续提交,同步骤3(若有冲突解决冲突,若没有冲突,跳过此步骤)
- 7.推送本地分支到远程  git push  ( 如果远程没有建好分支 git push --set-upstream origin 分支名)
- 8.去到github 提交PULL REQUEST (提交pull request把自己的分支合到master申请,后需要review一下,最终再合并到master)

##### git 遇到的一些问题:
- 当你再别的分支修改了东西,想切换到别的分支无法切换时
    * git stash                    //把暂存区内的修改存储起来
    * git checkout dev             //切换到正确的分支
    * git stash pop                //将存储的修改取出来

- 当你取消上次的提交时:
    * git reset HEAD^              // 撤回到刚刚commit之前的状态
鸡肉是我的最爱!
原文地址:https://www.cnblogs.com/laochiji/p/14516421.html