这是半小时学会使用Git的第三篇文,也是最后一篇。本系列文章只着眼于Git的日常使用场景,若是有小伙伴想要好好研究Git,本系列文可能帮不到你。
本文主要记录使用Git的过程中比较常用的两个场景:分支管理和标签管理。
一、分支管理
我们已经知道HEAD指针所指向的分支,就是我们现在正处于的分支。
分支是为了解决多人协作的问题,多人同时并行完成一个项目时,就需要各人新建一个个人的分支,这样一来,每个人就只需要在自己的分支改好,然后将自己的分支与主分支合并,就可以实现多人协作。
所以,首先是创建新的分支:git branch dev
接着切换到该分支dev中去:git checkout dev
通过上图,我们可以看到分支已经从master切换到了新建的分支dev上。其实,创建并切换分支我们可以用一句话搞定:
git checkout -b dev
他的效果和上面两句执行的效果一样。
建好之后,我们来查看一下:git branch
我们现在有了两个分支:dev、master
而 * 则表示的是当前处于dev分支中。
紧接着我们先用git log --graph --pretty=oneline查看分支合并图,再用git branch -d dev删除掉dev分支,最后再一次查看分支合并图,其效果如下:
当自己的分支工作已经完成,就该把自己的分支合并到主分支了,于是我们先切换到主分支,然后合并:git merge dev
至此,关于分支的基本操作就算记录完毕。
当然,实际工作中还可能出现这样一种情况:自己的分支工作尚未完成,但临时接到紧急需求或是项目bug急需处理。这种情况下,我们就需要临时保存工作现场,就好比玩游戏每过一个节点就会存档一次,这样等你下一个节点没有通过时,就可以直接读档而不必重新开始。
那么,这要怎么做呢?
其实也不难,记住以下三点就足够了:
1、保存:git stash
2、查看保存:git stash list
3、恢复现场:
git stash pop(等价于git stash apply + git stash drop)
关于这一点,这里就不做例图了。
二、标签管理
讲完了分支管理的基本操作,现在来说说标签管理。
标签管理要记录的东西不多,主要就是创建和操作两方面。
我们首先切换到要打标签的分支,利用git tag v1.0打上标签,用git tag能够查看所有标签,用git show v1.0能够查看标签详细信息:
从我打的标签中,应该很容易就联想到,标签一般是用来设置版本号的。当然,我们也可以使用git tag -a v1.0 -m "message" commitid来创建带有说明的标签,其中v1.0是标签,message是说明,commitid则是你要打标签的版本。
打好标签之后,少不了要对它进行操作。
操作无外乎删除、推送到远程……这里我用一张图略作说明:
好了,到这里文章便宣告结束。
文末打个小广告,欢迎添加个人VX公众号南山泛娱!!