Git 版本标签

本地分支

列出所有本地分支
  git branch

  列出所有远程分支
   git branch -r
   
  列出所有本地分支和远程分支
   git branch -a

  新建一个分支,但依然停留在当前分支
   git branch [branch-name]

切换到需要打标签的分支

   git checkout branch-name
  
  合并指定分支到当前分支
   git merge dev
   
  删除本地分支
   git branch -d [branch-name]  
  
  删除远程分支
   git push origin --delete [branch-name] 

标签Tag

列出所有tag

$ git tag
v0.1
v1.3

显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重。

我们可以用特定的搜索模式列出符合条件的标签。在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令:

$ git tag -l 'v1.4.2.*'
v1.4.2.1
v1.4.2.2
v1.4.2.3
v1.4.2.4

新建标签

   打标签
   git tag [tag name]
   git tag v1.0.1
  
   附注标签
   git tag -a [tag name] -m [message]
   git tag -a v1.0 -m 'v1.0 release'
   
   后期打标签
   git log --pretty=oneline
   git tag -a [tag name] [version]
	 
  $ git log --pretty=oneline
    15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
    a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
    0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
    6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
    0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
    4682c3261057305bdd616e23b64b0857d832627b added a todo file
    166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
    9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
    964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
    8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
	 
    git tag -a v1.2 9fceb02	 

删除本地tag

    git tag -d [tag]
   
    git tag -d v1.0
   
   删除远程tag
    git push origin --delete tag <tagname>
   或
    git tag -d <tagname>
    git push origin :refs/tags/<tagname>

提交标签

   提交指定tag
   git push [remote] [tag]
   
   git push origin v1.0
   
   提交所有tag
   git push [remote] --tags

小结

- [命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id;] -

- [命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;] 

- [命令git tag可以查看所有标签。] -

实例

  git add .   

  git commit -m “fixed some bugs”

  git tag -a 0.1.3 -m “Release version 0.1.3″
  
  git push origin master

  git push origin --tags
  
  git tag -d 0.1.3
  
  git push origin :refs/tags/0.1.3

参考