[Git]4.2 标签
标签-tag的作用就是对某个点的版本做一个快照,比如说某个软件项目的一个重大版本, 类似: V1.0, V2.0; 在企业级内部管理系统的开发中, 标签更常见使用上线日期来标识。打上标签之后, 之后可以直接通过标签名来获取当时打标签那个点的文件。
在Perforce中, 标签习惯用 label来称呼。需要及时打, 类似上线后就要立马打一个标签, 不然等有人做过提交,再打标签就会把修改的部分也包含进来, 但是Git 可以直接针对版本号打标签, 比Perforce要好用, 这也得益于Git的良好设计。
1. 及时打标签
`git tag -a $tagname -m $comments`
-a 的选项意思是带注解(annotation)。
$tagname 是标签名, 根据实际状况来设置。
2. 追加标签
如果忘了及时打标签,可以对某个版本号进行打注解
`git tag -a $tagname $commitid -m $comments`
$commitid 是某个版本号。 一个SHA-1的编码。(一般输入前7位基本就够用了, 项目越大,提交越多,需要输入的位数就越多了)
3. 查看标签
git tag
- 查看所有的标签git log --graph --oneline --decorate
git log --decorate可以查看标签在提交历史的记录git show $tagname
- 查看标签的具体信息, 包括打标签的用户, 时间, comment以及对应版本的修改。
4. 删除标签
git tag -d $tagname
-d 代表delete, 在git 中, 大部分对象的删除都使用-d 选项
练习
练习场景: 及时添加一个标签 V1, 追加添加一个标签V2.
-
GIT CMD中切换到以下目录
D:\gittraining\chp4> -
git tag -a v1 -m "first tag"
-
git tag
查看tag
D:\gittraining\chp4>git tag
v1
git log --graph --oneline --decorate
D:\gittraining\chp4>git log --graph --oneline --decorate
* f3b7449 (*HEAD -> master, tag: v1*) merge mybranch to master
|\
| * cad8fde mybranch first commit
* | e6e9842 master second commit
|/
* 436868e master first commit
(tag: v1*) 这里显示标签打在哪一个版本上, 已经标签名。
- 现在在第一版提交 436868e 上打一个tag V2
git tag -a V2 436868e -m "second tag"
完成之后,同样适用以上git log 查看一下,就可以发现commit旁多出了 V2 tag.
436868e (tag: V2)
- 删除V2的标签
git tag -d V2
D:\gittraining\chp4>git tag -d V2
Deleted tag 'V2' (was ab3d594)
使用 git tag已经git log 查看就看不到V2的 tag了。
上一篇: python中的logging模块
下一篇: php 无法连接 memcache