git之功能分支工作流

功能分支工作流以集中式工作流为基础,不同的是为各个新功能分配一个专门的分支来开发。
功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在master分支上。
这个隔离可以方便多个开发者在各自的功能上开发而不会弄乱主干代码。
另外,也保证了master分支的代码一定不会是有问题的,极大有利于集成环境。
1,创建一个新的分支
git checkout -b marys-feature master
创建了一个基于master名为marys-feature的分支,-b选项表示如果分支还不存在则新建分支。
2,编辑,暂存,提交修改,按需提交以实现功能
git status
git add <file name>
git commit -u ""
git push -u origin marys-feature
(这条命令push marys-feature分支到中央仓库(origin),-u选项设置本地分支去跟踪远程对应的分支)
git push
Pull Request
在Git GUI客户端中发起Pull Request,请求合并marys-feature到master,团队成员会自动收到通知。
Pull Request很酷的是可以在相关的提交旁边显示评注,所以你可以很对某个变更集提问。
一旦可以接受Pull Request,就可以合并功能到稳定项目代码中
git checkout master
git pull
git pull origin marys-feature
git push
无论谁来做合并,首先要检出master分支并确认是它是最新的。然后执行git pull origin marys-feature合并marys-feature分支到和已经和远程一致的本地master分支。
你可以使用简单git merge marys-feature命令,但前面的命令可以保证总是最新的新功能分支。
最后更新的master分支要重新push回到origin。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,659评论 2赞 8
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,936评论 9赞 163
  • 写在看了《垫底辣妹》之后。 放心,我不是专业的影评人,我不知道这电影拍的好不好,不知道哪个角度用的好光线用的好,我...
    Jagger余阅读 440评论 0赞 0
  • 生活有多苦?一根稻草的重量足以让我们窒息。 偶尔一次幸福,却在我们心中回荡许久。
    神奇阅读阅读 820评论 0赞 0

友情链接更多精彩内容