如何创建和列出本地和远程Git分支

时间:2020-03-05 15:25:39  来源:igfitidea点击:

分支是软件开发过程的一部分,也是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只能列出远程分支。

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”命令,后跟远程Repo名称和分支名称:

git push remote-repo cool-feature