首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git -管理多个分支

Git -管理多个分支
EN

Stack Overflow用户
提问于 2017-08-24 09:26:38
回答 3查看 893关注 0票数 1

我在heroku上部署了一个应用程序。我已经将我的GitHub帐户连接到heroku,所以如果我将任何东西推送到master分支,就会自动部署到heroku上,并将其提供给客户。

为了改进这个过程,我创建了一个development分支,在开发和测试代码时,我在这里推送所有的代码。一旦该代码准备就绪,我希望将其推送到master分支,以便部署在heroku上。

我所做的:

创建分支机构

代码语言:javascript
复制
git branch development

出入发展处

代码语言:javascript
复制
git checkout development

推动发展科的改革

代码语言:javascript
复制
git add .
git commit -am "did something"
git push -u origin development

所有这些都起作用了。

我的问题:

我无法从控制台中找出正确的进程以及如何执行以下操作:

  1. 将更改从development推送到master分支,因此假设它们是相等的
  2. 我是否需要在每次开发时创建一个新分支,还是继续重用development分支?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-24 10:54:25

你有两个问题:

  1. master分支更新development分支,以及
  2. 决定一般工作流程。

更新master分支

保持主版与开发分支同步的最简单方法是在开发分支中本地合并,然后将更新后的母版推到GitHub存储库中:

代码语言:javascript
复制
git checkout master
git merge development
git push origin master

如果没有在主分支上直接完成任何工作(正如您在问题中提到的那样),那么合并应该是快进

然后,您可以再次签出开发分支并继续工作:

代码语言:javascript
复制
git checkout development

总之,这个过程的图表如下所示:

代码语言:javascript
复制
-- A -- B -- C          merge       -- A -- B -- C
   |         |         ------->                  |
 master   development                         master, development

现在,转到更棘手的部分:

选择您的工作流

有无数的方法来管理你的分支,而且没有标准的一对一的解决方案可以适用于所有规模和复杂的项目。这是这样一个灵活的系统的力量,如git,但同时也有一个小的缺点,因为你应该选择哪一个系统。

我建议在git工作流上看一些文章和博客文章,然后选择一个适合你的。如果项目的边界条件发生变化,则始终可以根据需要重新评估和更改该项目的git工作流。

我是否需要在每次开发时创建一个新分支,还是继续重用开发分支?

使用上面概述的过程,您可以继续在您的开发分支上工作,而无需任何额外的步骤。

票数 1
EN

Stack Overflow用户

发布于 2017-08-24 09:49:04

我建议您花点时间观看一些git工作流视频,您应该为每个新功能创建一个分支,在实际项目中,分支不应超过2天,以避免合并问题。

使用git merge将更改从分支导入到主https://git-scm.com/docs/git-merge

票数 0
EN

Stack Overflow用户

发布于 2017-08-24 10:02:32

  1. 您可以将您的开发分支合并为master,也可以在您的开发分支上重新设置master。有些人认为一种解决方案比另一种更好,但这取决于你。这里是对差异的很好的解释。
  2. 这个问题实际上是关于工作流程的。唯一的规则是,所有从事git回购的人都同意他们将做什么。所以,如果你是一个人,你可以做你想做的。但是,有些人会再次告诉我们,您必须为每个功能创建新的分支,而这又取决于您。
  3. 我建议您为Git使用一些GUI客户端。除其他外,还有SourceTreeGitKrakenGitHub桌面。我目前正在使用GitKraken,它允许很容易地使用处理git流
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45857838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档