使用 git 和 gitlab 进行多分支开发和 Code Re
2020-03-31 本文已影响0人
jianjun_wu
基础概念
local: 表示本地的 git 仓库
origin: 自己对应的远端仓库
upstream: 大家共享的远端仓库
branch: 本地开发特定 feature 或者 fix 的时候创建的分支
merge request ( pull request): 基于某个分支提起的一次 Code Review
多仓库关系图
![](https://img.haomeiwen.com/i332895/f5a672f3f4b65879.png)
GIT 多分支开发和 Code Review 示例
$ (master) : git checkout upstream/master -b feature_branch # 开始开发需求
$ (feature_branch) : git commit -m ' ... '
$ (feature_branch) : git commit -m ' ... '
# 忽然来了一个线上的 crash,需要紧急修复
$ (feature_branch) : git checkout upstream/master -b fix_branch # 开始修复 crash
$ (fix_branch) : git commit -m ' fix crash: ...'
$ (fix_branch) : git fetch upstream
$ (fix_branch) : git rebase -i upstream/master
$ (fix_branch) : git push origin HEAD
# 在 gitlab 上提一个 merge request
...
Code Review 的一些原则
1. 提出方明确此次 code review 的目的和重点
2. 单次 code review 的代码职能应该清晰,每次制作一件事
3. Review 给别人之前自己先 Review 一遍,检查有没有提错
4.其他一些规则:代码的数量不能太多,批量修改不和逻辑合并提交 Review