Git - Branch命令

Git - Branch命令 首页 / Git入门教程 / Git - Branch命令

分支是与主要工作项目不同的版本库,一个Git项目可以有多个分支,当您想添加新功能或修复错误时,可以生成一个新分支来保存您的更改。因此,将不稳定的代码与主代码库合并是很复杂的,并且还可以帮助您在与主分支合并之前清理将来的历史记录。

Git Branch

Git Master分支

master分支是Git中的默认分支。在对项目的第一次提交时实例化它。当您进行第一次提交时,您将获得一个到开始提交点的master分支。当您开始进行提交时,主分支指针将自动向前移动,一个存储库只能有一个主分支。

主分支是所有更改最终合并回的分支。可以将其称为项目的正式工作版本。

操作分支命令

我们可以在Git分支上执行各种操作。 git分支命令允许您创建(create)列表(list)重命名(rename)删除(delete)分支。分支上的许多操作都是通过git checkout和git merge命令应用的。因此,git分支与 git checkout git merge命令紧密集成在一起。

可以在分支上执行的操作:

创建分支(Create Branch)

您可以在 git branch 命令的帮助下创建一个新分支。该命令将用作:

语法:

$ git branch  <branch name>

输出:

Git Branch

此命令将在Git目录中本地创建 B1分支

列表分支(List Branch)

您可以使用以下命令列出存储库中所有可用的分支。

我们可以使用 git branch-list git branch 命令列出存储库中的可用分支。

语法:

$ git branch --list

$ git branch

输出:

Git Branch

在这里,这两个命令都列出了存储库中的可用分支。符号*表示当前活动的分支。

删除分支(Delete Branch)

您可以删除指定的分支。这是安全的操作。在此命令中,如果分支具有未合并的更改,Git会阻止您删除该分支。下面是执行此操作的命令。

语法:

$ git branch -d<branch name>

输出:

Git Branch

此命令将从存储库中删除现有分支B1。

git branch d 命令可以以两种格式使用。此命令的另一种格式是 git branch D 。 " git branch D "命令用于删除指定的分支。

$ git branch -D <branch name>

删除远程分支

您可以从Git桌面应用程序删除远程分支。下面的命令用于删除远程分支:

语法:

$ git push origin -delete <branch name>

输出:

Git Branch

从上面的输出中可以看到,我的GitHub帐户中名为 branch2 的远程分支已被删除。

切换分支

Git允许您在分支之间切换而无需提交。您可以使用 git checkout 命令在两个分支之间切换。要在分支之间切换,请使用以下命令:

$ git checkout<branch name>

从主分支切换

您可以从master切换到存储库中可用的任何其他分支,而无需进行任何提交。

语法:

$ git checkout <branch name>

输出:

Git Branch

从输出中可以看到,分支从 master 切换到 branch4 ,而无需进行任何提交。

切换到主分支

您可以使用以下命令从任何其他分支切换到master分支。

语法:

$ git branch -m master

输出:

Git Branch

如您在上面的输出中看到的,分支从 branch1切换为master 而不进行任何提交。

重命名分支

我们可以在 git branch 命令的帮助下重命名分支。要重命名分支,请使用以下命令:

语法:

$ git branch -m <old branch name><new branch name>

输出:

Git Branch

从上面的输出中可以看到, branch4 重命名为 renamedB1

合并分支

Git允许您将另一个分支与当前活动的分支合并。您可以借助 git merge 命令合并两个分支。下面的命令用于合并分支:

语法:

$ git merge <branch name>

输出:

Git Branch

从上面的输出中,您可以看到 master 分支 renamedB1 合并了。由于我在合并前没有提交任何内容,因此输出显示为已更新。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

DDD实战课 -〔欧创新〕

软件设计之美 -〔郑晔〕

分布式金融架构课 -〔任杰〕

跟着高手学复盘 -〔张鹏〕

程序员的测试课 -〔郑晔〕

全链路压测实战30讲 -〔高楼〕

深入浅出分布式技术原理 -〔陈现麟〕

计算机基础实战课 -〔彭东〕

好记忆不如烂笔头。留下您的足迹吧 :)