分支是软件开发过程的一部分,也是Git中最强大的功能之一。分支本质上是指向特定提交的指针。当修复错误或使用新功能时,开发人员将创建一个新分支,以后可以合并到主分支中。

本教程介绍了如何使用git branch创建和列出本地和远程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分支。如果您遇到问题或有反馈,请在下面发表评论。