git分支是GIT版本控制系统的基本组成部分。我们将在本教程中探索不同的分支模型
在我们的上一篇文章中,我们了解了GIT和版本控制系统的基础知识。我们逐步进行了一步,学习了如何设置GIT存储库。另外,我们学会了如何在分支机构中添加更改并将其恢复,以防您要撤消更改。现在,我们了解了版本控制系统的基础知识,特别是git。因此,在这篇博客文章中,我们将继续讨论如何使用git分支并提取请求。我们将了解不同的工作流程。所以,让我们开始吧!
什么是git分支
让我们来谈谈分支机构,为什么我们需要分支机构,哪些分支策略可以用来有效地处理代码。顾名思义,一个 分支 代表了一个独立的发展线。 当您创建一个存储库时,您基本上也创建一个分支,我们可以称呼主(或默认)分支。我们可以对我们的主分支进行更改。但是,如果您需要研究功能,并且不想将代码与主分支分开。因此,这就是分支机构为您提供帮助的地方。他们让您分支,然后稍后合并。
创建 /修改Git分支
git branch
命令使您可以创建,列出,重命名和删除分支。它不允许您在分支之间切换,为此,我们必须使用Git Checkout命令。或者,如果您想将更改合并回分支,则必须使用 git Merge 命令。 重要的是要了解分支只是提交的指针。当您创建一个分支时,Git所需要做的就是创建一个新的指针,它不会以任何其他方式更改存储库。 使用以下命令创建分支
git branch <branch-name>
完成分支机构并将其合并到主代码库中后,您可以自由删除分支,而不会使用以下命令失去任何历史记录
git branch -d <branch-name>
什么是拉的请求
拉动请求是一种使用版本控制系统(例如GIT)向软件项目提交贡献的方法。开发人员使用拉动请求提出对代码库的更改。打开拉动请求后,您可以与合作者讨论并查看潜在的更改,并在将更改合并到基本分支之前添加后续提交。 当开发人员打开拉动请求时,他所做的就是向另一个开发人员请求,将一个分支从其存储库中拉到其存储库中。这意味着他需要提供4个输入值来创建一个拉请请求:源存储库,源分支,目标存储库和目标分支。
流行的分支模型
全球开发人员社区正在使用许多分支机构工作流。但是,我们将一一讨论三种最受欢迎的分支模型
git流
GitFlow Workflow是一个GIT工作流程,可帮助连续软件开发和实施DEVOPS实践。 GIT流是此列表中最著名的工作流程。它是由[Vincent Driessen在2010年]创建的7,它基于两个具有无限寿命的主要分支,以及其他支持分支,例如功能 - *,hotfixes-*,然后将其合并为“开发分支”项目已完成。
- 主 - 此分支包含生产代码。一旦准备好将其推入生产,所有开发代码都将合并到主部门。
- 开发 - 该分支包含预生产代码。功能完成后,它们将合并到开发中。 Gitflow非常适合具有计划发布周期的项目。但是,GIT历史变得不可读。
github流
GitHub流量是轻量级的工作流程。它是由Github在2011年创建的,主要集中在敏捷模型上,在该模型中您不等待发布周期。取而代之的是,随着功能完成,您每天都会将更改推向生产。 GitHub流量以下校长:
- “主”分支中的任何内容都是可部署的。
- 要处理新事物,请使用一些描述名称来创建一个单独的主分支,例如“ Image-Uploading”
- 在本地并定期将您的工作推向服务器上的同名分支。
- 当您需要反馈或帮助时,或者您认为分支机构已经准备好合并,请打开拉请求
- 在审查并在该功能上签名后,您可以将其合并到主人中
- 将其合并并推向“主”,可以将其部署到生产中。
gitlab流
GitLab流是GitLab在2014年创建的工作流程。Gitlab流是Gitflow的一种更简单的替代方法,并将功能驱动的开发和功能分支与问题跟踪结合在一起。 GitLab流量和GitHub流量之间的主要区别在于使用环境分支。 开发人员创建一个 开发 分支并将其默认为默认设备,而GitLab流则立即与“主”分支一起使用。 GitLab流动包含多个预生产分支。而且,这些可以用于测试不同级别的东西。例如,从测试分支到接受,然后从接受到生产。
结论
在本文中,我们了解了GIT分支并拉出请求。我们研究了拉力请求的重要性,以及如何在各种git工作流中使用它们。我们还简要探索了不同的GIT分支模型。