通常,我们需要在命令行下切换 分支,一般而言,我们将远程代码克隆(git clone http://xxx.com/project)到本地之后,切换分支使用git checkout -b branchName即可。如果需要切换到某一个版本,这时候需要做一些改动。
git checkout -b branchName是切换主分支到一个新的分支,如果不指定commitid,就是切换到最新的版本。如果指定某一个版本,那么需要在命令中加入commitid。如下所示:
git checkout 630880973899607a566b5cfa3b1039cd9d73eda0 -b origin/local-developing
commitid在gitlab上一般不会显示全部,需要我们注意一下,commitid是一个40位的sha加密串。
如果我们需要删除本地的分支,可以通过git branch -d branchName来删除,如果存在没有merge的内容,可能删除不会生效,需要强制删除,使用命令git branch -D branchName。
我们可以查看本地分支信息:git branch -v,如果要查看本地与远程所有的分支信息,可以通过git branch -a。
如果我们通过git checkout commitid -b origin/branchName检出报错:
fatal: reference is not a tree: 630880973899607a566b5cfa3b1039cd9d73eda0
解决办法就是切回到master分支,有时候默认我们可能就在master分支,就不用切换回去,然后执行git pull,保证主分支是最新的。然后执行上面的分支切换即可。