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代码的同事确认他的代码是否全部提交和合并 ,否则不要删除特性分支
保持原则是:远程主干上的历史永远是线性的。
每个人在本地分支解决冲突
网友评论