在 Git 中创建和列出本地和远程分支
![]()
前言
分支是软件开发过程的一部分,也是 Git 中最强大的功能之一。分支实际上是指向某个提交的指针。在修复错误或处理新功能时,开发人员正一般会创建一个新分支,以后可以将其合并到主代码库中。
我们来讲一下如何创建和列出本地和远程 Git 分支。
列出 Git 分支
要列出所有本地 Git 分支,请使用 git branch 或 git branch --list 命令:
[Shell] 纯文本查看 复制代码 git branch
dev
feature-a
feature-b
hotfix
* master
当前分支用星号 * 突出显示。在这个例子中是 master 分支。
在 Git 中,本地和远程分支是单独的对象。如果要列出本地和远程分支,请传递 -a 选项:
[Shell] 纯文本查看 复制代码 git branch -a
dev
feature-a
feature-b
hotfix
* master
remotes/origin/regression-test-a
remotes/origin/regression-test-b
而选项 -r 仅列出远程分支。
[Shell] 纯文本查看 复制代码 git branch -r
创建一个 Git 分支
创建一个新分支只不过是创建一个指向给定提交的指针。
要创建新的本地分支,请使用 git branch 命令,后跟新分支的名称。例如,要创建一个名为 cool-feature 的新分支,您可以使用下面的命令:
[Shell] 纯文本查看 复制代码 git branch cool-feature
该命令将不返回任何输出。如果已存在具有相同名称的分支,您将看到以下错误消息:
fatal: A branch named 'cool-feature' already exists.
要开始处理分支并向其添加提交,您首先需要使用 git checkout 来切换到分支:
[Shell] 纯文本查看 复制代码 git checkout cool-feature
输出将通知您分支已切换:
Switched to branch 'cool-feature'
您可以在单个命令中执行此操作,而不是创建分支然后切换到它。与 -b 选项一起使用时,该 git checkout 命令将创建并切换到新的分支。
[Shell] 纯文本查看 复制代码 git checkout -b cool-feature
Switched to branch 'cool-feature'
从这里,您可以使用标准 git add 和 git commit 命令对新分支进行新提交。
如果要推送新的分支到远程仓库,请使用 git push 命令后面带上远程仓库的名字和分行名称:
[Shell] 纯文本查看 复制代码 git push remote-repo cool-feature
总结
在这次演示中,我们向您展示了如何列出和创建本地和远程 Git 分支。分支是对更改快照的引用,生命周期较短。
使用该 git branch 命令,您还可以重命名和删除本地和远程 Git 分支。
大家多多尝试吧!!
|