何时创建新的 git 分支并提交更新

When to create a new git branch vs commiting updates

我对使用 git 很陌生。我的问题是关于何时创建新分支与提交更改是明智的。

如果我对代码进行更改,我可以在新分支下进行这些更改,或者我可以在现有分支中提交并推送这些更改。

如果我可以使用这两种方法查看历史记录并比较随时间的变化 - 问题是什么时候创建新分支是明智的?

这最取决于您的 team/organization 的开发过程。通常使用版本控制系统(不仅是 git,还有其他类似 svn 的系统),典型的 工作流程是您将主 develop 分支作为您的基线。每当你需要修复错误、添加新功能或测试一些你想保留的实验代码时,你应该简单地创建一个新分支 - myBranch 基于最新版本的 develop.

一旦您测试了您的代码、对其进行了同行评审等(取决于您团队的流程),您就可以将您的更改合并回 develop

因此,为了简短地回答您的问题,一般的经验法则是,如果您需要对任何功能进行更改,您应该在分支机构之外工作。这是软件开发中非常标准的开发工作流程。养成在分支机构工作的习惯,这样做不会受到惩罚,鼓励。这使您的基线保持完整,并确保代码更改在被推送之前经过审查。

我想这取决于不同的影响因素。比如你的工作目的,你是团队合作还是个人项目。

大多数情况下,当我们在团队中工作时 project/task 并且我的工作被我的团队领导/资深同事审查并合并到 master 分支,它总是期望我们总是从新推送中保持更新 master branch 并且还需要为新任务开始 new branch。而且我们的分支名称应该与我们的相关工作保持一致。假设我正在处理用户登录任务,所以将我的工作分支命名为 feature-user-login 总是好的,这样我的审阅者总是可以很容易地知道我试图从分支名称中推入 master 的内容。而且我们还必须需要添加有意义的 commit messages 以便我的其他团队成员可以轻松理解这些代码中实际发生的事情。

当你在一个项目上工作,并且你是项目的唯一贡献者时,实际上没有必要保留多个分支。您可以通过单个 master branch 完成整个工作,或者出于某些跟踪目的,您可以维护 two/three 分支。但是,当您执行不同的工作模块或修复任何错误时,创建 new branch 总是更好。只是为了您自己的清晰度。