我参与了另外三个开发人员的项目,目前在BitBucket中设置了git存储库 . 到目前为止,我已经创建了主回购和开发分支 . 如果我想遵循git流程,我应该如何实现它?我应该要求其他开发人员检查开发人员分支并直接提交内容,还是应该根据开发人员分支创建自己的分支,并在需要向开发人员分支提交内容时创建pull请求?
关于写访问,要么在中央存储服务器上安装gitolite,要么管理 two repositories :
一个供开发人员推送
一个供您在审核后完成工作,由第一个合并请求触发 .
一个经典的中间回购将是一个 gerrit ,它有自己的审查系统 .
我建议从 simple 工作流程开始,基于GitHub-Flow at:“ A simple git branching model ”,主要内容为:
master必须始终可部署 . 通过功能分支(pull-request merge)rebase进行的所有更改,以避免/解决冲突;合并到主人
然后,当发布周期变得更复杂时,您可以查看git-flow .
在我工作的地方,每个人都使用git flow工具集 . 有关您的操作系统,请参阅https://github.com/nvie/gitflow/wiki/Installation . 无论如何,一旦开发人员安装了这个并使用提供的命令,我们就可以更容易地让每个人都在同一页面上 . 特别是因为我们使用变基 .
2 回答
关于写访问,要么在中央存储服务器上安装gitolite,要么管理 two repositories :
一个供开发人员推送
一个供您在审核后完成工作,由第一个合并请求触发 .
一个经典的中间回购将是一个 gerrit ,它有自己的审查系统 .
我建议从 simple 工作流程开始,基于GitHub-Flow at:
“ A simple git branching model ”,主要内容为:
然后,当发布周期变得更复杂时,您可以查看git-flow .
在我工作的地方,每个人都使用git flow工具集 . 有关您的操作系统,请参阅https://github.com/nvie/gitflow/wiki/Installation . 无论如何,一旦开发人员安装了这个并使用提供的命令,我们就可以更容易地让每个人都在同一页面上 . 特别是因为我们使用变基 .