通常在软件发布的时候会打一个tag,用于标注这次发布的相关信息, 这样做的好处是,将来如果这个版本出现了问题,可以通过tag迅速定位到当前版本,进行错误修复。
1. 新建tag
$ git tag v1.6
v1.6 就是这个tag的名称,通常以版本号命名。注意:tag是打在最近的一次Commit记录上的,比如我最近一次提交记录的Commit ID是 7fd77215642fe36e73674f604ef49a0097d3c0d3,那么执行完 git tag v1.6命令后,tag就打在了这个Commit ID上。
还可以通过加上 -a 参数来创建一个带备注的tag, 备注信息由 -m 指定:
$ git tag -a v1.6 -m "publish v1.6 version"
2. 列出已有的tag
$ git tag
v1.0v1.1v1.2v1.3v1.3-bugfix
v1.5v1.6
还可以加上 -l 命令使用通配符来过滤tag, 这在tag列表比较多的时候很有用:
$ git tag -l "v1.3*"v1.3v1.3-bugfix
3. 同步tag到远程服务器
$ git push origin v1.6Total0 (delta 0), reused 0 (delta 0)
To https://github.com/yongdaimi/AndroidApiTest.git
* [new tag] v1.6 -> v1.6
和提交代码一样,tag默认创建是在本地的,需要进行推送才能到达远程服务器,如果要推送本地所有tag,可以使用: