1
FrankFang128 OP 难道说 GitFlow 认为所有程序员都是各自测试各自发布的?
|
2
humiaozuzu 2014-02-18 17:36:33 +08:00 via iPhone
我们是前后端都commmit到 feature/new-api 的branch中,毕竟是基于feature的开发,和这个feature相关的人都会进入这个branch
|
3
wtracyliu 2014-02-18 17:39:15 +08:00
如果前端开发者B自己目前有一个feature分支 那直接merge develop不就可以拿到最新的new_api了么, 如果new_api是A,B要完成的feature的一部分,那么A,B应该可以公共用一个feature分支,我们目前是这么做的。不知道大家都是怎么处理这个的
|
4
FrankFang128 OP @humiaozuzu 我现在也是这么认为,那么就是说后端开发者一定要记得把 feature 发布到 remote 才行。
万一忘了,是不是可以重开这个 feature 然后在 publish 啊? 因为我实在找不到什么办法把 dev 上的代码分享出去,前提是遵循 GitFlow 的约定。 |
5
FrankFang128 OP @wtracyliu 嗯,道理是这样没错。见楼上
|
6
FrankFang128 OP @wtracyliu 安装 GitFlow 的说法, develop 是不能发布到 remote 上的吧,只能放在自己本地。
不过我倾向于把 develop 给发布到 remote 上啊。 GitFlow 相对与 Git 的最大变化应该就是“基于feature开发”吧,我一时还没适应过来。 |
7
humiaozuzu 2014-02-18 18:37:13 +08:00 via iPhone
@FrankFang128 master和dev在remote是必须有的,发布很简单啊,git push origin feature/new-api
|
8
FrankFang128 OP @humiaozuzu remote 不能有 dev 分支。。。
|
9
humiaozuzu 2014-02-18 19:18:23 +08:00
@FrankFang128 从来没有听说过这种说法,你看各种git flow的教程都有讲如何push dev 和 feature branch的
|
10
flypiggy 2014-02-18 19:31:48 +08:00 1
感觉楼主对git和git-flow理解都有点偏差..
git-flow只是一个开发流程..不管你放在哪里的...即使是feature也可以push到remote 另外即使merge了feature以后feature中每个状态也可以追踪的. gitflow核心是(摘自ihower博客) 主要分支 master: 永遠處在 production-ready 狀態 develop: 最新的下次發佈開發狀態 支援性分支 Feature branches: 開發新功能都從 develop 分支出來,完成後 merge 回 develop Release branches: 準備要 release 的版本,只修 bugs。從 develop 分支出來,完成後 merge 回 master 和 develop Hotfix branches: 等不及 release 版本就必須馬上修 master 趕上線的情況。會從 master 分支出來,完成後 merge 回 master 和 develop |
11
FrankFang128 OP @humiaozuzu Thanks,我又看了一下介绍 git flow 的模型的那篇文章,确实没有说 dev 只能在本地。
|
12
doskoi 2014-02-19 10:29:24 +08:00
finish的feature不是会merge到develop分支里吗?
如果是开发中的你可以git flow feature publish MYFEATURE 对方可以git flow feature pull MYFEATURE 参见http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html |