1、git branch -av : 查看当前GIT仓库中的所有分支信息,其中 "*" 所标注的分支就是我们目前正在使用的分支,GIT 会默认为我们创建一个名称为 master 的分支(我们称之为主分支),目前我们的仓库中只有这一个分支。这里我们还要介绍一下GIT中一个特殊的指针概念 :HEAD,其指向的分支就是我们目前工作的分支,可以通过 git log -n1 --oneline 进行查看(上篇经验已对git log 进行了详细介绍)
2、git checkout -b NewBranchName : 基于目前工作分支的最新内容创建一个新的分支,分支名称为 NewBranchName (注意不可和已有分支重名,重名会报创建分支失败的错误),该命令还会直接将工作分支切换到这个新的分支上(指针 HEAD 会指向这个新分支),这时再通过 git branch -av 命令,就能显示目前该仓库下有两个分支了。通过 git log -n2 --oneline 也可以查看系统现在存在两个分支,并且 HEAD 指针指向我们新创建的分支 (图例的分支名称为 mileStone)
3、git checkout BranchName : 切换工作分支,我们现在有多个分支了,那如何切换工作分支呢? 这个命令就能完成你的需求,BranchName 就是我们想要切换的分支名称,切换的本质其实就是指针 HEAD 指向分支的变化,通过运行 git checkout master , 我们将我们工作的分支从 mileStone 切换回了 master 上
4、git checkout -b NewBranchName 一次提交记录 :有时我们需要基于前期的某个版本(即提交记录)创建分支,而不是最新的版本,那这个命令就能完成你的心愿,我们这次要基于 master 分支的次新版本(即倒数第2次提交)创建分支 showCase , 图示我们首先要找到 master 分支次新版本的唯一标识(上篇经验提到的那个40位 hash 值,因为前7位即可以保证唯一,所以我们这里只使用前7位即可),然后运行命令git checkout -b showCase e09bdc4 即可完成新分支的创建。
5、目前我们的仓库中存在3个分支 :master (系统默认创建),mileStone (基于master最新版本创建), showCase(基于master次新版本创建),并且我们正工作在分支 showCase 上, 目前这3个分支都在一条提交路径上,为了更好地通过 git log 查看提交路径信息,我们就在 showCase 分支上做一些变更,并提交,我们直接修改仓库中那个文本文件的内容即可(注意在 shoCase 分支上,该文件名称为 “1.GIT_Basic_Commands.txt”),修改完毕后,添加提交 (这块的操作步骤在相关经验的第2篇可以查阅)。然后再通过命令 git log --all --oneline --graph 查看提交日志信息,从图示上我们可以看出,目前仓库中存在两条分开的版本提交路径,一条是我们正在工作的分支 showCase, 另一条是另外两个分支 master 和 mileStone (目前这两个分支内容一致)。