在 Git 中创建和列出本地和远程分支

分支是软件开发过程的一部分,也是 Git 中最强大的功能之一。分支实际上是指向某个提交的指针。

在修复错误或处理新功能时,开发人员正一般会创建一个新分支,以后可以将其合并到主代码库中。

本文介绍如何创建和列出本地和远程 Git 分支。

列出 Git 分支

要列出所有本地 Git 分支,请使用 git branchgit branch --list 命令:

git branch
  dev
  feature-a
  feature-b
  hotfix
* master

当前分支用星号 * 突出显示。在这个例子中是 master 分支。

在 Git 中,本地和远程分支是单独的对象。如果要列出本地和远程分支,请传递 -a 选项:

git branch -a
  dev
  feature-a
  feature-b
  hotfix
* master
  remotes/origin/regression-test-a
  remotes/origin/regression-test-b

而选项 -r 仅列出远程分支。

git branch -r

创建一个 Git 分支

创建一个新分支只不过是创建一个指向给定提交的指针。

要创建新的本地分支,请使用 git branch 命令,后跟新分支的名称。例如,要创建一个名为 cool-feature 的新分支,您可以使用下面的命令:

git branch cool-feature

该命令将不返回任何输出。如果已存在具有相同名称的分支,您将看到以下错误消息:

fatal: A branch named 'cool-feature' already exists.

要开始处理分支并向其添加提交,您首先需要使用 git checkout 来切换到分支:

git checkout cool-feature

输出将通知您分支已切换:

Switched to branch 'cool-feature'

您可以在单个命令中执行此操作,而不是创建分支然后切换到它。与 -b 选项一起使用时,该 git checkout 命令将创建并切换到新的分支。

git checkout -b cool-feature
Switched to branch 'cool-feature'

从这里,您可以使用标准 git addgit commit 命令对新分支进行新提交。

如果要推送新的分支到远程仓库,请使用 git push 命令后面带上远程仓库的名字和分行名称:

git push remote-repo cool-feature

结论

在本教程中,我们向您展示了如何列出和创建本地和远程 Git 分支。分支是对更改快照的引用,生命周期较短。

使用该 git branch 命令,您还可以重命名删除本地和远程 Git 分支。