在全球范围内,Git 是用于项目监控和控制的最常用的版本控制系统 (VCS)。 它还提供分散和协作的工作环境,鼓励合作。
分支是 Git 最基本的功能之一,因为它允许您为一组特定的更改创建单独的通道,例如错误补丁、新功能开发或实验,而不会影响主分支。
与其他 Git 操作相比,分支是一种非常简单的方法。 它允许您偏离原始代码库。
分支允许您更快地与其他开发人员协作,并为您的工作流程提供很大的自由度。 它还允许您在不影响代码库的其余部分的情况下开发新功能。
Git 的分支机制允许在项目中建立新的分支。
然后可以使用这些额外的分支来测试代码更改,而不会干扰主项目代码。 如果调整成功,则可以将分支合并回主分支。
但是,有时您需要在本地而不是远程删除 Git 分支。 请继续阅读以了解如何操作。
什么是 Git 分支?
由于分支,Git 可以跟踪多行工作。 这使您能够同时处理项目的多个版本。
许多项目将在开发或测试分支上添加新功能或修复错误时保持稳定的主分支。
当项目经理完全确定在 Dev 分支中所做的更改符合标准时,他们可以将这些修改合并到主分支中。 对于某些较大的项目,此循环通常会无限重复。
使用 Git 开发分支是使用我们的程序同时跟踪其版本的绝妙方法。 一般来说,开发分支是代码状态的分裂,为它的进步建立了新的路线。
它可以与其他 Git 分支并行运行,你可以创建。 可以以有组织且准确的方式向我们的代码添加新功能。
为什么以及何时需要删除?
当 Git 分支不再使用时,删除它们是典型的维护实践,尽管这并不总是通用的或被理解的。
为什么要从存储库中删除过时的 Git 分支? 这有两个基本原因:
- 他们是不需要的。 大多数分支,尤其是与最终批准的拉取请求相关的分支,都没有任何功能。
- 它们是混乱的根源。 它们不会增加实质性的技术开销,但它们使处理存储库中的分支列表对人类来说更具挑战性。
可以安全地删除分支,而不必担心丢失任何修改。
考虑以下场景:分支 patch-1 将通过拉取请求与主分支合并。 在合并之前,master 和 patch-1,每个都指向 git 提交历史中的不同修订。
合并之后(如果添加了新的合并提交),master 和 patch-1 都链接到新的合并提交。 至此,拉取请求完成,所有未来的推送都应该提交给master,而不是patch-1。
Git中的本地与远程分支
远程分支——它位于一个单独的系统上,通常是开发人员可以访问的服务器。 删除远程分支时,会为所有用户删除它。
本地分支 - 在本地系统上,保存一个本地分支。 本地分支的删除对远程分支没有影响。
如何在本地删除分支?
它不允许您删除您现在正在处理的分支,因此请确保签出您不删除的分支。 让我们首先弄清楚如何删除本地分支。
- 首先,运行 (git branch -a) 命令查看所有分支(本地和远程)。
- 然后,使用 (git branch -d) 命令,后跟要删除的分支的名称,即可将其删除。
如果您尝试删除具有未合并修改的分支,则会出现以下错误消息:
如上面的消息所示,要强制删除分支,请使用 -D 选项,它是 —delete —force 的快捷方式。
请记住,删除未合并的分支将导致对该分支的所有修改丢失。
如果您尝试删除当前分支,您将看到以下消息:
您现在无法删除您所在的分支。 先切换到另一个分支,然后去掉分支名称:
删除分支的缺点
删除分支的一个可能缺点是与分支位置的任何链接都将被破坏(在 GitHub 等中)。
我几乎没有到非主分支的永久链接,如果我确实想连接到特定分支上的任何工作,我可能会在它变成拉取请求后这样做(在这种情况下,我会链接到拉请求)。
总结
了解如何使用开发分支对于系统地创建应用程序至关重要。 注意在各个分支中构建您的代码。
如果,在任何时候,你不确定一个复杂的操作,阅读总是一个好主意 Git的官方文档 在树枝上。
发表评论