Github 中Tag的使用

快来打我* 2022-06-09 12:11 288阅读 0赞

github的使用过程中tag也是不可或缺的一个命令,

  • Tag
  • Log

Tag

  • git tag

    // 查看tag,列出所有tag,列出的tag是按字母排序的,和创建时间没关系。
    $ git tag
    v0.1
    v1.3

  • git tag -l

    //查看指定版本的tag,git tag -l “v1.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 show

    //显示制定tag的信息
    $ git show v1.4
    tag v1.4
    Tagger: Scott Chacon schacon@gee-mail.com
    Date: Mon Feb 9 14:45:11 2009 -0800

    my version 1.4

    commit 15027957951b64cf874c3557a0f3547bd83b3ff6
    Merge: 4a447f7… a6b4c97…
    Author: Scott Chacon schacon@gee-mail.com
    Date: Sun Feb 8 19:02:46 2009 -0800

    1. Merge branch 'experiment'
  • git tag -a tagName -m “注释”

    -m 后面带的就是注释信息,一般写当前的版本作用,这种是普通tag,-a 取 annotated 的首字母也可以给commit版本添加如下:git tag -a tagName ef0264 -m “注释”

  • git push origin tagName

    我们在执行 git push 的时候,tag是不会上传到服务器的,比如现在的github,创建 tag 后 git push ,在github网页上是看不到tag 的,为了共享这些tag,你必须这样:git push origin v1.0或者git push origin —tags

  • git push origin –tags

    将所有tag 一次全部push到github上。

  • git tag -d tagName

    删除tag

  • git push origin –detele tagName

    删除github远端的指定tag

  • git checkout -b branchName tagName

    使用git checkout tag即可切换到指定tag,例如:git checkout v0.1.0
    切换到tag历史记录会处在分离头指针状态,这个时候修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以尝试git checkout -b branch tag创建一个基于指定tag的分支,例如:git checkout -b tset v0.1.0 这个时候就会在分支上进行开发,之后可以切换到主线合并

Log

  • git log –oneline

显示一行commit简写版本和提交信息

  1. 查看commit 只有简约的一行
  2. $ git log --oneline
  3. 150279 Merge branch 'experiment'
  4. a6b4c9 beginning write support
  5. 0d52aa one more thing
  6. 这里写代码片
  • git log –pretty=oneline

    显示一行commit版本和提交信息

    $ 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

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读