git tag使用整理及公司tag流程

git tag是git为版本发布创建的为某一时间点的版本做标记的功能,在公司进行版本发布的时候很常用。最近公司修改了上线流程,增加了gerrit,上线之前必须要打tag,so这里整理一下git tag的使用方法。

列出标签

$git tag             #列出所有标签
$git tag -l '1.0.*'  #搜索符合模式的标签

打标签

git标签分为轻量标签附注标签两种。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。

建议使用附注标签。

$git tag 1.0.1 -light    #创建轻量标签
$git tag -a 1.0.1        #创建一般的附注标签
$git tag -a 1.0.1 -m '.' #创建带附注的附注标签

附注标签的参数-a是指annotated的缩写,指定标签类型,后附标签名。参数m可以不加,跟git commit -m里的m一个意思。

切换到标签

$git checkout 1.0.1      #跳转到某标签
$git show 1.0.1          #查看标签版本信息

对没错跟切换分支一样。。。

删除标签

误打或需要修改标签时,需要先将标签删除,再打新标签。

$git tag -d 1.0.1        #删除标签

-d就是delete。

标签发布

通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:

$git push origin 1.0.1   #push origin的标签到服务器
$git push origin --tags  #所有tag都提交

我司上线程序员需走的流程

  1. 开发好之后,自测,git add版本文件,不需要添加的文件暂时git stash,完事儿之后再git stash pop
  2. git commit -m '这里要写清楚,要写英文'提交代码。
  3. git push origin HEAD:refs/for/master把代码推送到gerrit上去。
  4. 登陆gerrit,把我伟add到reviewer里面,给我review代码。
  5. 分支1:若review失败,修改代码,add修改后的代码,执行git commit --amend,再重新push继续review。
  6. 分支2:若review成功通关,打tag,git push origin --tags
  7. 找运维小贱贱部署就ok了。

参考:wangjian55的专栏



评论

暂无评论

在这里输入