分支是软件开发过程的一部分,也是 Git 中最强大的功能之一。分支本质上是指向某个提交的指针。
当修复错误或开发新功能时,开发人员正在创建一个新分支,稍后可以将其合并到主代码库中。
本文介绍如何创建和列出本地和远程 Git 分支。
列出 Git 分支#
要列出所有本地 Git 分支,请使用git branch
or git branch --list
命令:
git branch
dev
feature-a
feature-b
hotfix
* master
当前分支用星号突出显示*
。在这个例子中,就是master
branch.
在 Git 中,本地分支和远程分支是独立的对象。如果您想列出本地和远程分支,请通过-a
option:
git branch -a
dev
feature-a
feature-b
hotfix
* master
remotes/origin/regression-test-a
remotes/origin/regression-test-b
The -r
选项告诉 Git 仅列出远程分支。
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 add
and git commit
将提交添加到新分支的命令。
要将新分支推送到远程存储库,请使用git push
命令后跟远程仓库名称及分行名称:
git push remote-repo cool-feature
结论#
我们向您展示了如何列出和创建本地和远程 Git 分支。分支是对更改快照的引用,并且生命周期很短。
随着git branch
命令,您还可以Rename
and Delete本地和远程 Git 分支。
如果您遇到问题或有反馈,请在下面发表评论。