Git工作流程提示

Hea*_*ota 2 git github msysgit

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

  1. 我从远程仓库拉出项目
  2. 为新功能创建一个本地分支
  3. 进行更改和提交
  4. 将分支与master合并
  5. 推到遥控器

这是正确的项目工作方式吗?

Amb*_*ber 6

首先,让我们说清楚一点:Git没有单一的"正确"工作流程.只有工作流程才有效 - 特别是适合您的工作流程.

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

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


San*_*nda 6

正如安伯所说:

首先,让我们说清楚一点:Git没有单一的"正确"工作流程.只有工作流程才有效 - 特别是适合您的工作流程.

关于良好的git工作流的博客上有一篇很好的帖子:

一个成功的Git分支模型

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

一个成功的git分支模型

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