2018-12-04 git多人开发常用的工作流

2018-12-04  本文已影响0人  张益达_pearl

git多人开发规范:

一 远程创建三个仓库 dev master release

dev ------------ 相对稳定的远程开发仓库

master -----------相对稳定的远程测试版本的仓库

release ----------相对稳定的线上仓库

二 从dev仓库拉取代码

三 现在开发新的功能 ,先创建新的远程特性分支 如开发一个注册功能

则创建远程特性分支 feature-register分支

最好以功能为单位创建特性分支 而不是版本号

相对独立相互没有关联的功能最好创建不同的特性分支

特性分支命名为 feature-{name} bug修复的分支为 hotfix-{name}

要发布的分支为:release-{name} 这样就浅显易懂了

四 如果你开发的功能分支已经存在直接checkout就行

五 那么这个时候你就可以在本的功能分支上开发了 feature-register

此时所有的提交在你的本地 feature-register 仓库里面

六 当你的本地开发完成 需要把代码提交到远程分支上 推送之前必须先更新远程分支的修改

拉取远程分支代码到本地

git pull //拉取代码到本地

如果不存在冲突 则直接把本地修改的推送到远程特性分支仓库里面

git push  //推送到远程特性分支

如果有冲突则在本地合并代码 解决冲突 然后再提交到远程仓库

git commit -am ''

git push

然后可以把特性远程分支合并到dev分支

如没有问题可删除远程特性分支 但是在删除时 一定要跟你一起开发当前功能并且往同一个远程分支

push代码的同事确认他的代码是否全部提交和合并 ,否则不要删除特性分支

保持原则是:远程主干上的历史永远是线性的。

每个人在本地分支解决冲突

上一篇下一篇

猜你喜欢

热点阅读