前言
公司代码托管平台换到了gitlab。采用了新的合并策略,这里总结一下流程。
- 从上线分支fork自己的库
开发人员的特性分支都是从上线分支 fork 出来的,上线前都在自己库进行推拉。 - 上线的时候从特性分支提交 pull requests
- 代码审核通过后 merge pull requests 进上线分支
以上流程自然就引申出了一个协作问题:
- 如何保证自己的代码是最新的(其他特性上线完成后会要体现到本地)
命令行
1. 查看远程配置
git remote -v
2. 添加fork进来的远程配置
# upstream 是源仓库的别名
git remote add upstream git@github.com:ChenghanY/test-fork.git
3. 如果配置需要变更
# upstream 如果存在,检查要不要修改
git remote set-url upstream git@github.com:Maureen0316/test-fork.git
4. 对比远程
git fetch upstream
5. 将远程分支合并或拉取到自己的分支
- merge 的方式 (可能会产生多一个merge节点)
git merge upstream/main
- rebase方式
git rebase
后记
不管是使用了idea 还是小乌龟做拉取,明白背后的命令行才能更好的理解公司代码管理的运转过程。