我开始使用git,现在已经使用它几个月了,我很好奇我的工作流是否正确。我在这个项目的两个不同的地方工作。这里是我的工作流的阶段:我拉项目从远程回购 Git工作流程提示
- 使当地分行的一项新功能
- 进行修改和提交
- 与主合并分支
- 推送到远程
这是正确的工作方式吗?
我开始使用git,现在已经使用它几个月了,我很好奇我的工作流是否正确。我在这个项目的两个不同的地方工作。这里是我的工作流的阶段:我拉项目从远程回购 Git工作流程提示
这是正确的工作方式吗?
琥珀说:
首先,我们只是做一些明确的:没有单一的“正确” 工作流程的Git。只有工作流程可以工作 - 特别是可以为您工作的工作流程。
有一本关于一个很好的git工作流程博客好的帖子:
A successful Git branching model
你应该阅读这篇文章,它真的很酷,你可以在工作流程适应您的需求。 概括地说,通过博客文章中提出的工作流程系统化这样的:
我都采用了这种工作流程一会儿。我试图始终尊重工作流程,无论是团队合作还是独自工作。
首先,让我们明确一点:Git没有单一的“正确”工作流程。只有工作流程工作 - 特别是,为您工作的工作流程。
你所概述通常被称为“功能分支”工作流程(您创建一个分支在给定功能的工作/修复/什么,然后把它合并),并且是一个完全合法的工作流程中的工作流程。
如果您一次只能处理一个功能,您可以选择直接提交到主服务器,然后推送更新后的版本。但是,如果您正在同时处理多个不同的功能(而功能分支工作流程会优雅地处理许多同时发生的功能),则会变得很困难。