是否有一个表格强调了这些git命令之间的区别?

时间:2015-04-20 22:12:31

标签: git git-detached-head git-describe

这些git子命令似乎有些重叠:

  • 描述
  • REV-解析
  • 名-REV
  • 符号-REF
  • 显示-REF

在某个地方是否有一张漂亮的桌子,强调了一些不能做的事情?它应该涵盖:

  • 失败指示
  • 读/写
  • 输出细节的灵活性
  • 列出全部或一个
  • 搜索/确切

1 个答案:

答案 0 :(得分:0)

如果未列出子命令,则无法执行该操作。

  • branch→sha1(短)
    • git rev-parse (--short) [[refs/]heads/]branch
    • git show-ref --hash (--abbrev) [[refs/]heads/]branch
  • tag→sha1(可能链中的第一个对象)
    • 与branch→sha1相同,但是......
    • 使用[[refs/]tags/]tag
  • tag→sha1(标签链中的最终提交对象)
    • git rev-parse [[refs/]tags/]tag^{}
      • 这是一种适用于大多数命令的通用机制
    • git show-ref可以与--dereference一起使用,但您仍然必须为sha1

TBC

  • sha1→分支
    • 确切
    • 搜索
  • sha1→标签

    • 确切
    • 搜索
  • HEAD→分支

  • HEAD→SHA1
  • HEAD相似者→分支
  • HEAD相似者→SHA1
  • SHA1→HEAD-一样