我有以下情况:
一个内部服务器(server1),主 repo 有 2 个分支master和dev,四个开发人员有 3 个 git 克隆,使用dev的分支
规则:
- 开发人员无法触及或合并 server1/master
- 每个开发人员在工作前和推送前都需要更新 server1/master 的版本
我考虑了这个过程:开发人员 1 必须做:在git clone和也许git pull之后,每天都会是这样的:
git checkout dev
git pull (for synch every modification from other developers)
git checkout -b myModification (for making a branch from dev)
修改后添加并提交:
git checkout dev
git merge --no-ff myModification
*git pull (for fetching modification in dev made in the meanwhile from others developers)
在开发分支上测试后:
git push origin dev
我想知道
- 我的问题的最佳工作流程定义是什么
- 每个开发人员的 git 命令是什么
- 如果git pull是正确的或者最好有git rebase -i dev或者改变这个命令的位置
先感谢您