下面了解一下为项目打标签 ..
创建一个目录,名字是 ninghao .. 进入到这个目录的下面 ... 添加一个空白的文件,名字是 README.md ..
git init,初始化一个 git 仓库 ... git add . 添加所有的修改 ... git commit ,提交一下 ...
用编辑器打开这个项目目录 ... 编辑一下 README.md ... 输入一个 hello ... 保存 ... 再去提交一下 ...
再看一下项目的标签 ... 用的是 git tag ... 现在还没有为项目打标签 ..
在当前提前的这个点上打个标签 ... git tag v0.1 .. 再查看一下 git tag ... 这里会出现一个标签, v0.1 ..
v0.1 是一个简单的 tag .. 再用 git show 查看一下它 ... 会显示这个 tag 指向的那个 commit ..
修改一下 README.md ... 添加一行文字 ... 再去提交一下 ...
在这个点上,我们再打一个标签 ... git tag 这里我们用一下 Annotated 类型的标签,在这种标签上你可以添加注释 .
加上一个 -a 参数 .. 标签的名字是 v0.2 ,后面再用一下 -m 参数,设置一条注释内容 ... hola
git tag -a v0.2 -m 'hola'
git tag ,现在有两个 tag ... 查看一下 v0.2 这个 tag
git show v0.2
你会发现这个 tag 存储了一些其它的内容 ... 比如打这个 tag 的日期还有注释 ..
现在我要查看项目在 v0.1 的时候的样子 ... 可以这样
git checkout v0.1
如果要查看一下项目在 v0.2 的时候的样式,可以再执行一下
git checkout v0.2
我们也可以让 tag 指向某个特定的提交 .. 先查看一下提交的日志
git log
比如我要在 init 这个提交上打个 tag ,复制一下这个提交的 id ,再执行一下 ..
git tag -a v0.0 xxx -m 'init'
查看一下标签 ... 这里有个 v0.0 ... 再查看一下这个 tag ... 你会看到它指向的提交就是我们给它指定的那个 ...
把项目切换到主分支上 ... git checkout master
查看一下项目所有的 tag ... 要删除标签,可以这样 ... git tag 加上一个 -d 选项 ... 后面跟着要删除的 tag ,比如 v0.0
再查看一下标签列表 ... v0.0 这个 tag 就不见了 ..
在推送到远程的时候,可以加上具体要推送上去的标签 ... 或者可以使用一个 --tags 选项,这样会把本地所有的标签推送给远程 ...