我什么时候应该创建一个新分支?

Moo*_*lit 19 versioning git branch

我正在使用git作为版本控制系统的第一次.我正在开始一个新项目,因此要对项目中使用的技术进行一些实验(你好世界的例子......)我想创建类似"游乐场"分支的东西.创建一个新的分支"playground"是常见的还是我应该在master分支中创建一个名为playground的文件夹?

问候

Kev*_*sox 27

在进行有点实验性的开发工作时,您应该创建一个新分支.所以在你的场景中肯定会创建一个新的分支而不是master中的文件夹.如果您创建了沙箱作为主服务器中的目录,它将驻留在那里,直到您使用git删除它.在主分支中存在死代码并不是理想的,因为它可能会使其他开发人员感到困惑,并且可能只是在应用程序的生命周期中腐烂.

如果您的团队遇到错误,您不希望他们浪费时间探索实验工作以确定该目录中是否存在错误.创建新分支允许您将更改与主分支隔离.如果您的实验进展顺利,您始终可以选择将更改合并到主分支中.如果事情进展不顺利,您可以随时丢弃分支或将其保留在本地存储库中.

  • "你应该创建一个新的分支......"总是,期间. (3认同)

Ikk*_*kke 7

分支有很多用途,它取决于您的工作流程.两个常用的工作流程是:

两者都使用所谓的主题分支来构建新功能,一旦准备好/接受就会合并回来.

Github流程相当简单,显然是github使用的.Gitflow有点复杂,当你需要支持应用程序的几个版本时,它更适合,其中可以应用修补程序.

最后,你需要使用什么样的工作流程,但是因为在git中创建分支是非常便宜的,所以你创建了多少个分支(最终再次删除)并不重要.


sac*_*024 7

在这些情况下,您应该考虑创建新分支并对其进行处理:-

  • 当您想在沙盒环境中工作/测试某些东西时。

  • 保持你的提交本质上是一种很好的做法 如此频繁的提交可能会干扰其他人的开发区域 所以最好在一个分支上完成你的工作,然后将你的分支合并到主分支中。【提示】记得经常将主分支合并到你的分支中,以保持你的分支与主分支同步。所以在以后的时间点,你没有很多东西要手动合并。

  • 你想解决一个错误。最好在其他分支上解决它,然后再合并。

  • 如果您的提交出错/破坏了您的构建,则生产构建不受影响。所以我更喜欢使用至少两个分支 dev 分支和 prod 分支。当一切都经过完全测试后,将您的开发分支合并到生产分支。


小智 5

你应该通过实验来学习,但是是在游乐场仓库中。
存储库中的游乐场目录的好处会更少。
玩一玩,犯一些错误,学到一些东西——删除几次,然后疯狂起来。

例如

$ mkdir playground  
$ git init
$ touch hello-world
$ git add hello-world
$ git commit -m "my first commit"
$ git branch goodbye
$ git checkout goodbye
$ echo "goodbye" | cat >>hello-world
$ git status
$ git add hello-world 
$ git commit -m "goodbye commit"
$ git merge master
Run Code Online (Sandbox Code Playgroud)

我还建议从 GitHub 上以您选择的语言获取一个活跃项目的分支,并尝试使用真实代码进行合并、变基等操作。