📜  Git 分支介绍(1)

📅  最后修改于: 2023-12-03 15:30:57.039000             🧑  作者: Mango

Git 分支介绍

什么是分支

在版本控制系统中,分支是指将代码库中的不同版本分开处理的一种机制。Git 是一种分布式版本控制系统,它允许创建多个分支来同时处理不同的任务或在同一代码库中测试不同的功能。

Git 分支命令
创建分支

要在 Git 中创建新分支,可以使用 git branch 命令。例如,要创建一个名为 feature 的分支,可以运行以下命令:

git branch feature
切换分支

要在不同分支之间切换,可以使用 git checkout 命令。例如,要切换到 feature 分支,可以运行以下命令:

git checkout feature

还可以使用 git switch 命令切换分支:

git switch feature
合并分支

在 Git 中,可以使用 git merge 命令将一个或多个分支合并到当前分支。例如,要将 feature 分支合并到当前分支,可以运行以下命令:

git merge feature
删除分支

要删除一个分支,可以使用 git branch -d 命令。例如,要删除名为 feature 的分支,可以运行以下命令:

git branch -d feature
查看分支

要查看当前 Git 存储库中的所有分支,可以使用 git branch 命令。例如,要查看所有分支的列表,可以运行以下命令:

git branch

可以使用 -r 标志查看远程分支,例如:

git branch -r
Git 交互式 Rebase

在 Git 中,使用交互式 rebase 可以更方便地处理分支合并。交互式 rebase 允许您将未解决的更改转移到新基础分支上。

以下是一些有用的 Git 交互式 rebase 命令:

  • reword: 用于重写提交消息。
  • edit: 允许您在重新应用更改之前编辑提交中的更改。
  • squash: 允许您将提交合并为一个提交。
  • fixup: 与 squash 类似,但不会在提交消息中包含更改。

例如,要使用交互式 rebasefeature 分支的更改添加到 master 分支中:

git checkout feature
git rebase -i master

这将打开一个文本编辑器,在其中可以编辑提交消息、合并提交等。

Git Flow 工作流

Git Flow 是一种流行的 Git 工作流,用于管理软件开发过程。它定义了一组规则和指南,使团队能够更好地协作,更好地使用 Git 进行版本控制。

Git Flow 工作流包括两个主分支:

  • master 分支:用于发布生产版本的稳定代码。
  • develop 分支:用于汇合开发分支的代码。

此外,还有几个支持分支:

  • feature 分支:用于开发新功能。
  • release 分支:用于准备发布生产版本的代码。
  • hotfix 分支:用于修复生产版本的代码。
参考资料