设为首页 收藏本站
查看: 1118|回复: 0

[经验分享] Git基础入门(六)Git标签和别名

[复制链接]

尚未签到

发表于 2018-9-16 12:43:26 | 显示全部楼层 |阅读模式
  打标签
  Git可以给历史中的某一个提交打上标签,以示重要,人们通常使用此功能来标记发布结点(v1.0等)
  查看标签
  git tag                         #以字母顺序列出标签
  git tag -l 'v1.8.5*'            #列出已v1.8.5开头的标签
  v1.8.5
  v1.8.5.1
  v1.8.5.2
  v1.8.5.3
  v1.8.5.4
  v1.8.5.5
  创建标签
  常用标签:轻量标签(lightweight)与附注标签(annotated)
  轻量标签:很像一个不会改变的分支,它只是一个特定提交的引用
  附注标签:是存储在Git数据库中的一个完整对象,包含打标签者的名字、邮件、日期,标签信息,并且可以使用GPG签名与验证,通常建议创建附注标签
  附注标签
  git tag -a v1.0.0 -m 'version 1.0.0'
  git tag
  v1.0.0
  -m:指定一条存储在标签中的信息,如果不使用-m选项,Git会运行编辑器要求你输入信息
  git show v1.0.0                                 #查看标签信息和其对应的提交信息
  tag v1.0.0
  Tagger: huyuan
  Date:   Sun Oct 22 16:20:28 2017 +0800
  version 1.0.0
  commit 000b2e58dccc803407885057433cc5fc40dc1d1d
  Author: huyuan
  Date:   Sun Oct 22 16:20:07 2017 +0800
  test-gat
  diff --git a/a.py b/a.py
  index e69de29..d00491f 100644
  --- a/a.py
  +++ b/a.py
  @@ -0,0 +1 @@
  +1
  输出显示了打标签者的信息、打标签的日期时间、附注信息,然后显示具体的提交信息。
  轻量标签
  轻量标签本质上是将提交和校验和存储到一个文件中,没有保存任何其他信息
  git tag v1.0.0.5                        #创建轻量标签
  git show v1.0.0.5                       #查看标签
  commit 000b2e58dccc803407885057433cc5fc40dc1d1d
  Author: huyuan
  Date:   Sun Oct 22 16:20:07 2017 +0800
  a
  diff --git a/a.py b/a.py
  index e69de29..d00491f 100644
  --- a/a.py
  +++ b/a.py
  @@ -0,0 +1 @@
  +1
  对过去的提交打标签:
  git log --pretty=oneline --abbrev-commit            #查看历史版本信息
  b5e309e version-4
  1008c08 version-3
  000b2e5 versino-2
  e4c1d11 version-1
  git tag -a v1.2.0 000b2e5                             #为versino-2的提交打标签
  共享标签
  默认情况下git push并不会传送标签到远程仓库上,在创建完标签后你必须显式地推送标签到远程仓库上
  git push origin v1.2.0                  #推送v1.2.0到远程仓库上
  git push origin --tags                  #将所有不在远程仓库上的标签全部推送到远程仓库上
  Git别名
  使用git config命令为每一个命令设置一个别名
  git config --global alias.ci commit                 #定义别名
  git config --global alias.st status                 #alias.别名 commant
  git config --global alias.last 'log -1 HEAD'
  这时git commit等于git ci    git status等于git st      git last查看最后一次提交的信息
  git config --global alias.unstage 'reset HEAD --'
  这时git reset HEAD -- fileA 等于 git unstage fileA


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584554-1-1.html 上篇帖子: Git基础入门(四)Git历史记录管理 下篇帖子: Git-whylinux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表