分支 / branch

查看分支

这里可以看到当前仓库的分支情况:

  • 红色箭头处是当前所在的本地分支
  • 红圈内是远程仓库的所有分支

可以对比一下命令行下的情况,git branch 命令是显示本地分支,前面带"*"的是当前分支,git branch -a 是显示包含本地分支和远程分支的所有分支:

checkout 分支

在 REMOTES 远程分支这里,找到要checkout 的分支,右键,点击"checkout origin/###"

checkout 成功之后,当前本地的分支会切换到你新checkout的分支上:

注意此时本地就两个分支,前面带圈的是当前所在的分支。

同样可以对比一下命令行下的情况:

创建新分支

点击工具栏中的 "Branch" 按钮,

或者菜单中的 "Repository" -> "Branch...", 输入新分支的名字:

这表示从当前本地分支所在的最后一个commit开始拉出一个新的branch(当然也可以选择"Specified commit"然后选择某个特定的commit),"Checkout New Branch"勾选表示新分支创建成功之后就直接checkout到这个新建的分支。

点"Create Branch",成功之后,就已经转到新的branch上去了:

新创建的 branch 目前只存在于本地,需要 push 到远程仓库,在该branch上右键,选择"Push to" -> "origin":

点"Push"就可以push到远程仓库。

删除分支

在本地分支上右键,选择"Delete ###" 即可删除该分区。

注意在删除该分支前,先checkout到其他分支,否则会删除失败。

这个方式甚至可以直接操作远程分支,直接删除远程仓库中的分支,不过建议谨慎使用。