认识里程碑
里程碑就是Git中的tag,tag是与某个具体的提交(commit)关联的,使用里程碑的好处在于可以直观的看到版本的演变历史,而不是简单生硬的commit id。里程碑的命令是git tag
,可以创建、删除和查看里程碑。
在Git中还有一个git stash
命令,用于保存当前的工作进度,相比之下,git stash
可以在任何操作之后使用该命令,当需要处理其他操作的时候再接着上次的进度继续操作。里程碑所关联的commit是具有一定意义的,通常是在完成某个feature或者bug修复的时候使用,这也是称之为里程碑的原因。
以下创建里程碑的命令实例仍然基于上一篇文章使用的仓库进行。在正式开始之前,在user1和user2下的project目录执行
git pull
。
创建里程碑
git tag
创建里程碑的常用命令如下:
//创建轻量级里程碑
git tag <tagname> [<commit>]
//创建带说明的里程碑
git tag -m <message> <tagname> [<commit>]
//创建带GnuPG签名的里程碑
git tag -s -m <message> <tagname> [<commit>]
轻量级里程碑
所谓轻量级里程碑是指在创建里程碑的时候无须输入描述信息。
在user2目录创建一个轻量级里程碑执行如下命令:
//创建一个空提交
git commit --allow-empty -m "blank commit."
//创建轻量级里程碑
git tag mytag
//查看创建的里程碑
git tag -l my*(也可以直接使用命令 git tag显示所有创建的里程碑)
在创建轻量级里程碑的时候会在版本库的.git/refs/tags
目录下创建一个新文件mytag
,该文