Git 基础知识:分支和策略
分支是使用 Git 的重要组成部分。您可以将分支视为项目的独立版本。
一般来说,始终保持这两个分支是件好事:
- master:(主要)这是你的项目的生产版本
- development:应用程序的测试版本
除了这些始终存在的分支之外,你还可能会遇到一些其他分支。
这些其他分支取决于它们所解决的问题类型。
关键修补程序的分支
你的项目已上线,但你发现了一个拼写错误或一个小的样式问题。
这类问题总是需要立即解决。
这些修补程序分支可以直接合并到主分支中;但是,不要忘记将它们合并到开发中以保持最新状态。
新功能
更常见的情况是,你会开发新功能。这可能是一个小功能,也可能是一个更大的功能,可能需要一段时间才能完成。
无论哪种方式,你都会使用多个功能分支。每个功能应该尽可能小,这样可以缩小该分支的功能范围。
一旦完成某个功能,就应该将其合并到开发分支中以供测试。
测试应该始终在独立/开发分支上进行。一旦测试结果良好且令人满意,就可以将开发分支合并到主分支中。
如果你想要更高级的功能,可以引入发布分支。(对我来说,这不是什么高要求)
GitFlow
有了这个,我们就有了一个叫做 GitFlow 的东西。
Vincent Driessen创建的这个工作流程描述了使用 Git 进行开发时应采取的流程。
这只是一种主观的流程,但我在很多公司都看到过这种做法的成功。因此,我始终会选择这种方式来做我的项目。
请参见下文以了解该模型的视觉表示。
如何创建分支
这听起来可能很酷,而且你对向 Git 提交代码也有了很好的理解。
但是到目前为止,我们还没有使用过 master 分支以外的任何分支。
让我们打开我们的项目并根据我们现在拥有的内容创建一个开发分支。
git checkout -b development
这将创建一个名为 的新分支development
。
但是,我们也可以创建特定其他分支的新分支。
git checkout -b feature_1 development
这些分支仍将是本地的,不会推送到 GitHub。
要推送不同的分支,可以使用以下命令:
git push origin development
git push origin feature_1
如果我们转到 GitHub,我们应该会看到两个新的分支出现。
只需注意你正在哪个分支上工作即可。
你随时可以使用checkout
命令切换到另一个分支。
git checkout master
此命令将重置您到 master 分支。您可以使用任何分支名称代替 master。
以上就是 Git 分支的全部内容。希望你对 Gitflow 有所了解,并知道如何创建你的第一个分支。
您可以在 GitHub 上查看我的分支。
感谢您的阅读,让我们联系起来!
感谢您阅读我的博客。欢迎订阅我的电子邮件简报,并在Facebook或Twitter上与我联系。
鏂囩珷鏉ユ簮锛�https://dev.to/dailydevtips1/git-basics-branches-and-strategies-4hab