Git 工作流

1. 下载代码
    cmd run
  git clone <远程库地址>
     
执行命令的结果: 从远程库(Remote)copy 一份代码到本地仓库(Repository), 本地会有一个master 分支

2. 创建自己的分支
    git checkout -b <分支名称>
   执行命令的结果: 从本地仓库创建一个分支
  
  创建完自己的分之后, run git branch 命令查看本地分支

 
   分支之间的切换可以通过命令 git  checkout  <分支名>
3. 修改代码
  执行checkout  命令以后,当前的分支称为工作区(workspace), 可以进行代码修改(注意: 修改代码不可在master 上修改)
4.提交代码
  通过 git add 和git commit 命令将分支修改代码上传到本地仓库(Repository)
  通过git push -u origin <本地分支名>远程库(Remote) 会产生一个与本地分支名相同的分支
5. 代码Review
   新建一个pull request, 相当于发起codeflow
  选择分支, 填写reviewer, click “New pull request”, 发起一版codeflow
6. 发送新一版本代码
    修改完本地代码以后需要执行git add, git commit , git push 命令  创建pull request 后,每执行一次push 命令pull request 会自动生成并发送一个新的版本
   注意, 这期间别人可能也在更新代码,所以本地可能已经不是最新代码了, 需要更新本地仓库代码并合并到当前分支,在git commit 之后需要执行如下命令
    git checkout master                      切换到master 分支
    git pull                                         从远程对应分支上更新本地代码,因为当前为master分支, 所以会从远程master 上下载代码(远程master 是最新代码)
    git checkout <自己的分支>              切换到自己的分支
    git merge master                          合并本地master分支到自己的分支上(如果别人也修改了相同的代码,可能会产生冲突,需要解决冲突后执行下边的命令)
    git push                                      把本地分支修改 push 到相应远程分支,因为已经创建了pull request,所以会自动发送新版本

7. check-in
 当代码被sign-off, 点击 complete。 代码check-in 到远程master 分支
 
posted @ 2017-02-28 11:03  pangxiaohai  阅读(156)  评论(0)    收藏  举报