日常Git开发流程

  1. 项目初始时获取代码:
    git clone <git repository URL>

  2. 新建分支sampleBranch,在该新分支上进行开发工作:
    git checkout -b sampleBranch

  3. 开发完成后,需将代码推送到服务器上时,首先在本地commit修改的代码:
    git commit -a -m "commit this code for the sample function"

  4. 切换到master分支,并拉取服务器上的最新代码:
    git checkout master & git pull

  5. 重新切换到sampleBranch, rebase到最新的master分支上,从而让自己的代码修改是基于最新的服务器端代码来做的:
    git rebase master

    如果rebase出现CONFLICT错误,则用文本编辑器打开出现CONFLICT的相应文件,找到标注冲突的地方(搜索<<<<<<),然后手工修改冲突处代码,以确定最后代码的内容。 修改所有出现CONFLICT的文件后,将其添加为可commit状态: git add .。之后继续rebase操作: git rebase --continue 如果此时操作中又出现CONFLICT,则重复进行上述”找到CONCLICT -> 修改文件 -> git add -> git rebase --continue”的操作。

  6. git rebase成功后,将本地的代码推送到服务器:
    git push origin sampleBranch
    如果推送出错, 在当前的sampleBranch的基础上新建分支,然后继续推送: git checkout -b sampleBranch2 & git push origin sampleBranch2

  7. 访问Git服务网站(如GitHub),在网站上新建merge request,将sampleBranch merge到master分支上。提交merge request后,在评论区@别的工程师,从而可以让他人看到此merge request并做code review。

  8. 有权限approve merge request的工程师接受此merge request。至此,sampleBranch分支上的代码修改就进入master主分支了。

    如在review过程中代码需修改,则修改代码后重新push到sampleBranch分支上继续review即可。

Chuan Shao

Read more posts by this author.

Shanghai

Subscribe to Chuan's blog

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!