1. 列出标签

    $ git tag
    v0.
    v1.
  2. 创建标签
    --添加附注标签(推荐):加上-a选项(annotated)
    $ git tag -a v1. -m 'my version 1.4' --添加轻量标签
    $ git tag v1.-lw --后期打标签(需要记住相关的提交集),可以利用指令git log --pretty=online查看相关的提交集
    $ git tag -a v1.2 9fceb02
  3. 展示标签的内容
    $ git show v1.
    tag v1.
    Tagger: Ben Straub <ben@straub.cc>
    Date: Sat May :: - my version 1.4 commit ca82a6dff817ec66f44342007202690a93763949
    Author: Scott Chacon <schacon@gee-mail.com>
    Date: Mon Mar :: - changed the version number
  4. 推送标签信息到远程服务器;git push 命令并不会传送标签到远程仓库服务器上,要运行 git push origin [tagname]
    --推送指定的标签到远程服务器
    $ git push origin v1.
    Counting objects: , done.
    Delta compression using up to threads.
    Compressing objects: % (/), done.
    Writing objects: % (/), 2.05 KiB | bytes/s, done.
    Total (delta ), reused (delta )
    To git@github.com:schacon/simplegit.git
    * [new tag] v1. -> v1.5
    --推送所有标签到远程服务器
    $ git push origin --tags
    Counting objects: 1, done.
    Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
    Total 1 (delta 0), reused 0 (delta 0)
    To git@github.com:schacon/simplegit.git
    * [new tag] v1.4 -> v1.4
    * [new tag] v1.4-lw -> v1.4-lw
  5. 从特定的标签处签出并修改:git checkout -b [branchname] [tagname]
    $ git checkout -b version2 v2.0.0
    Switched to a new branch 'version2' --当然,如果在这之后又进行了一次提交,version2 分支会因为改动向前移动了,那么 version2 分支就会和 v2.0.0 标签稍微有些不同。
    这时就应该当心了。因为分支会有版本迭代,标签所在的版本不会变。
05-11 15:25
查看更多