分支是软件开发过程的一部分,也是 Git 中最强大的功能之一。分支实际上是指向某个提交的指针。在修复错误或处理新功能时,开发人员正一般会创建一个新分支,以后可以将其合并到主代码库中。
本文介绍如何创建和列出本地和远程 Git 分支。
列出 Git 分支
要列出所有本地 Git 分支,请使用 git branch 或 git 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 add 和 git commit 命令对新分支进行新提交。
如果要推送新的分支到远程仓库,请使用 git push 命令后面带上远程仓库的名字和分行名称:
git push remote-repo cool-feature
结论
在本教程中,我们向您展示了如何列出和创建本地和远程 Git 分支。分支是对更改快照的引用,生命周期较短。
使用该 git branch 命令,您还可以重命名和删除本地和远程 Git 分支。
如果您有任何问题,请随时发表评论。
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-08/159850.htm