Branch是版本库中与主工作项目相背离的一个版本。它是大多数现代版本控制系统的一个功能。一个 Git 项目可以有不止一个分支。这些分支是一个指向你的修改快照的指针。当你想添加一个新的功能或修复一个错误时,你会生成一个新的分支来总结你的变化。所以,将不稳定的代码与主代码库合并是很复杂的,也便于你在与主分支合并前清理你的未来历史。
Git Master 分支
主分支是 Git 的一个默认分支。它在项目的第一次提交时被实例化。当你做第一次提交时,你会得到一个指向起始提交点的主分支。当你开始提交时,主分支的指针会自动向前移动。一个版本库只能有一个主分支。
主分支是一个分支,所有的修改最终都会被合并回来。它可以被称为项目的正式工作版本。
Git 分支操作
我们可以对 Git 分支进行各种操作。git branch 命令允许你创建、列出、重命名和删除分支。对分支的许多操作都是由git checkout和git merge命令应用的。所以,git 分支与 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 分支。
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>
输出:
正如你在输出中看到的,分支从主干线切换到了分支4,而没有做任何提交。
切换到主分支
你可以用下面的命令从任何其他分支切换到主分支。
语法:
$ git branch -m master
输出:
正如你在上面的输出中所看到的,分支被从 branch1 切换到 master,而没有做任何提交。
重命名分支
我们可以在git branch命令的帮助下重命名该分支。要重命名一个分支,请使用下面的命令。
语法:
$ git branch -m <old branch name><new branch name>
输出:
正如你在上面的输出中看到的,分支4重命名为renamedB1。
合并分支
Git 允许您将其他分支与当前活动分支合并。你可以在git merge命令的帮助下合并两个分支。下面的命令是用来合并分支的。
语法:
$ git merge <branch name>
输出:
从上面的输出中,你可以看到主分支与重命名的B1合并了。由于我在合并前没有提交,所以输出结果显示已经是最新的了。