Git工作流程提示

时间:2011-09-22 19:25:45

标签: git github msysgit

我开始使用git并且已经使用了几个月了,我很好奇我的工作流程是否正确。我在项目的两个不同的地方工作。以下是我的工作流程的各个阶段:

  1. 我从远程仓库中拉出项目
  2. 为新功能制作本地分支
  3. 进行更改并提交
  4. 将分支与主
  5. 合并
  6. 推送到遥控器
  7. 这是正确的项目工作方式吗?

2 个答案:

答案 0 :(得分:6)

首先,让我们说清楚一点:Git没有单一的“正确”工作流程。只有工作的工作流程 - 特别是为您工作的工作流程

您概述的工作流程通常被称为“功能分支”工作流程(您可以在其中创建分支以处理给定功能/修复/任何内容,然后将其合并回来),并且是完全合法的工作流程。

如果您一次只处理一个功能,则可以选择直接提交到master,然后推送更新的版本。但是,如果您同时处理多个不同的功能(而功能分支工作流程可以优雅地处理许多同时发生的功能),这就变得很困难。

答案 1 :(得分:6)

正如Amber所说:

  

首先,让我们说清楚一点:没有一个“正确”   Git的工作流程。只有工作流程可以工作 - 和   特别是适合您的工作流程。

关于良好的git工作流程的博客上有一篇好文章:

A successful Git branching model

你应该阅读这篇文章,它非常酷,你可以根据自己的需要调整工作流程。 简而言之,博客文章提出的工作流程模式化如下:

A successful git branching model

我已经采用了这个工作流程一段时间了。我总是尊重工作流程,无论是团队合作还是单独工作。