一、新建分支
1、在Git中,我们可以通过下面的命令新建一个分支:
git branch [branch-name]
上面的命令会新建一个名为[branch-name]的分支,但是不会将当前的HEAD指向它,我们需要使用下面的命令切换分支:
git checkout [branch-name]
这样我们就可以在[branch-name]分支进行修改和提交。
2、如果我们想在新建分支的同时切换到该分支上,我们可以使用下面的命令:
git checkout -b [branch-name]
这个命令会直接新建一个分支[branch-name],并且将HEAD指向它。
3、如果我们想要删除某个分支,我们可以使用下面的命令:
git branch -d [branch-name]
这个命令会删除[branch-name]分支,但是如果该分支还包含未合并的修改,那么该命令会报错,请使用下面的命令强制删除分支:
git branch -D [branch-name]
二、添加分支为仓库
1、我们可以通过下面的命令将一个本地分支推到远程仓库:
git push origin [branch-name]
使用上面的命令需要保证该分支在远程仓库上不存在,如果远程仓库已经存在了该分支,我们可以使用下面的命令进行更新:
git push origin [branch-name] --force
2、我们也可以使用下面的命令将本地仓库关联到远程仓库的一个分支上:
git branch --set-upstream-to=origin/[branch-name]
这个命令会将当前所在的分支与远程仓库的[branch-name]分支关联起来,这样在push操作的时候不需要指定分支名。
3、如果我们想要查看本地分支与远程分支的关联情况,可以使用下面的命令:
git branch -vv
上面的命令会显示出所有本地分支以及它们与远程分支的关系。
三、合并分支
1、如果我们想要将某个分支合并到当前所在的分支上,可以使用下面的命令:
git merge [branch-name]
这个命令会将[branch-name]分支的修改合并到当前所在的分支上,如果有冲突需要手动解决。
2、如果我们需要查看当前所在分支的修改历史,可以使用下面的命令:
git log --oneline --graph --decorate
上面的命令会显示出当前分支的修改历史以及分支的关系。其中--oneline选项会将每个提交的信息压缩为一行,--graph选项会显示出分支之间的关系,--decorate选项会在每个提交后面显示出所在分支的名称。
3、如果我们想要将当前分支的修改推到远程仓库,可以使用下面的命令:
git push origin [branch-name]
如果远程仓库上已经存在了该分支,我们可以使用下面的命令:
git push origin [branch-name] --force