使用Git Flow,成功的分支模型

3

我加入了一个项目,他们在代码测试和版本控制方面有些混乱,所以我负责实现这些内容以及更多的功能。

由于我对Git比较新,我想知道如何实现http://nvie.com/posts/a-successful-git-branching-model/ ?我的意思是:

  • 我应该在LAMP服务器上(所有测试和版本控制都将在此处进行)使用git flow init设置git存储库吗?
  • 如何将一些更改推送到远程存储库中的特定feature_x/hotfix_y/releas_z分支?
  • 我应该在本地克隆的存储库上设置相同的git flow init吗?

我对git有基本的了解,因此我希望您能指导我。

更新

如果您知道如何使用控制版本系统并能够从本地同步到实时和/或测试环境的更好解决方案,请告诉我...我愿意学习。


就我个人而言,我的团队采用了相同的分支模型,但根本不使用git flow。 - Matt Ball
就像我猜你知道的那样,git-flow只是一组旨在帮助使用成功的分支模型的脚本集合。 - Alex
1个回答

2

Git-flow不是你通常在远程服务器上运行的东西,只是一个辅助管理分支的工具。你只会在非裸仓库中运行git flow init,这里有人会进行开发工作。所以,按顺序:

  • 不需要,你只需要创建一个裸的git仓库(使用git flow并不会根本性地改变如何使用git)
  • git push(或者第一次使用:git push --set-upstream origin feature/name-of-current-feature - 这也在当前版本的git尝试推送未跟踪任何东西的分支时的错误消息中)
  • 是的

你知道如何更好地使用版本控制系统并能够从本地同步到生产环境和/或测试环境吗? - Alex
我建议你在使用 git 时先采用 git-flow 的方式,直到你发现有什么需要改进的地方(到那时,你已经足够熟悉 git 了,可以自行决定如何改进)。从我的角度来看,让你的线上网站从 master 分支拉取代码,而让测试/开发网站从 develop 分支拉取代码是很正常的。 - AD7six
哦,我明白了...谢谢你的建议,只是让你知道...我在参考这个链接:http://stackoverflow.com/questions/9431741/initializing-private-repositories-on-production-server - Alex
1
我没意识到你是同一个作者 :] - AD7six

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接