Git branch分支
分支是与主要工作项目不同的仓库版本。它是大多数现代版本控制系统提供的一个功能。Git项目可以拥有多个分支。这些分支是指向你的更改快照的指针。当你想要添加新功能或修复错误时,你会创建一个新的分支来总结你的更改。因此,在将不稳定的代码与主要代码库合并之前,它既复杂,又便于你整理你的未来历史记录。
Git主分支
主分支是Git中的默认分支。当项目第一次提交时,它被实例化。当你进行第一次提交时,你会得到一个主分支指向起始提交点。当你开始进行提交时,主分支指针会自动向前移动。仓库只能有一个主分支。
主分支是所有更改最终合并的分支。它可以被称为项目的官方工作版本。
分支操作
我们可以对Git分支执行各种操作。git branch命令允许你创建、列出、重命名和删除分支。许多分支操作通过git checkout和git merge命令应用。因此,git branch与git checkout和git merge命令紧密集成。
可以在分支上执行的操作:
创建分支
你可以使用git branch命令创建一个新分支。该命令的用法如下:
语法:
$ git branch <branch name>
输出:
这个命令会在Git目录中本地创建 分支B1 。
列出分支
您可以使用以下命令列出仓库中的所有可用分支。
可以使用 git branch – list 或 git branch 命令列出仓库中的可用分支。
语法:
$ git branch --list
或者
$ git branch
输出结果:
在这里,两个命令都列出了存储库中可用的分支。符号 * 表示当前活动的分支。
删除分支
您可以删除指定的分支。这是一个安全的操作。在该命令中,如果分支有未合并的更改,Git会阻止您删除该分支。以下是执行此操作的命令。
语法:
$ git branch -d<branch name>
输出:
这个命令将从仓库中删除已存在的分支 B1。
The git branch d 命令可使用两种格式。另一个格式是 git branch D 。’git branch D’ 命令用于删除指定的分支。
$ git branch -D <branch name>
删除远程分支
您可以通过Git桌面应用程序删除远程分支。以下命令用于删除远程分支:
语法:
$ git push origin -delete <branch name>
输出结果:
如上面的输出所示,我GitHub帐户中的名为 branch2 的远程分支已被删除。
切换分支
Git允许您在不进行提交的情况下在分支之间进行切换。您可以使用 git checkout 命令在两个分支之间进行切换。要在分支之间切换,请使用以下命令:
$ git checkout<branch name>
从主分支切换
您可以在不进行任何提交的情况下从主分支切换到您的存储库中的任何其他分支。
语法:
$ git checkout <branch name>
输出:
如您所见的输出结果, 分支从 master 切换到 branch4 而不进行任何提交。
切换到master分支
您可以通过下面的命令从其他分支切换到master分支。
语法:
$ git branch -m master
输出结果:
如您在上述输出中所见,分支从 branch1 切换到 master 而不进行任何提交。
重命名分支
我们可以使用 git branch 命令来重命名分支。要重命名分支,请使用以下命令:
语法:
$ git branch -m <old branch name><new branch name>
输出:
正如您在上面的输出中所看到的, branch4 被重命名为 renamedB1 。
合并分支
Git允许您将另一个分支与当前活动分支合并。您可以使用 git merge 命令合并两个分支。以下命令用于合并分支:
语法:
$ git merge <branch name>
输出:
从上面的输出中,你可以看到主分支与重命名的B1分支合并了。由于在合并之前没有进行commit,所以输出显示为已经是最新的。