使用Github的Git flow - 推送到中央仓库

8
我在Git hub上建立了一个代码库,并使用git flow。我知道如何创建功能、发布和热修复,但从我到目前为止所读的内容来看,似乎不清楚如何推送到中央代码库(github),因此我有几个问题:
  1. 当完成一个功能并运行git flow feature finish后,如何将其推送到github?
  2. 一旦它被推送到Github,我是否需要从Github拉取或我们永远不接触中央代码库,只是用它让其他开发人员/服务器可以从中拉取?
  3. 开发人员如何使用git flow从中央代码库拉取?
谢谢
1个回答

7
要将更改推送回github,git-flow中没有真正的命令,只需执行以下操作:
git push origin develop如果你只是触及了develop分支,git push origin master如果你也触及了master分支。 (我开始使用分支名称,根据git 2.0的默认行为,git push时不会推送所有分支) 如果你与一组开发人员一起工作,你总是需要在开始工作之前从中央仓库拉取,因为其他人可能已经推送了更改,而你没有这些更改。你可以手动完成,也可以使用git flow标志。
如果你开始一个新功能:
git flow feature start -F foo 这将获取develop分支,并检查你的分支是否等于远程分支,如果不是,则该功能不会启动,你必须确保它们相同。
在开始使用git-flow之前,了解git的基础知识非常重要。
我还建议阅读《分布式Git - 分布式工作流程》

谢谢,这很有道理。所以每个开发者在启动一个功能分支时,应该使用git flow feature start -F foo,启动发布或热修复等操作也同样如此? - Derek Carlisle
正确。我正在考虑向我的 git-flow (AVH Edition) 分支 添加一个新功能,使您可以默认设置标志。这意味着 git flow feature start foo 将暗示使用 -F 标志。 - Peter van der Does
关于我之前的评论,我想更新一下,根据版本1.5.0 git-flow (AVH Edition),现在可以通过环境变量设置标志值。这意味着您可以设置标志值,而无需在CLI上输入标志。 - Peter van der Does

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