Есть ли где-нибудь таблица, подчеркивающая разницу между этими командами git?

Кажется, что некоторые подкоманды git частично совпадают:

  • описывать
  • преподобный синтаксический анализ
  • имя-оборот
  • Символично-исх
  • шоу-исх

Есть ли где-нибудь хороший стол, который подчеркивает то, что некоторые из них не могут сделать? Он должен охватывать:

  • индикация отказа
  • чтение / запись
  • гибкость с деталями вывода
  • перечисление всех или одного
  • поиск вокруг / точный

1 ответ

Если подкоманда отсутствует в списке, она не может выполнить эту операцию.

  • филиал → sha1 (короткий)
    • git rev-parse (--short) [[refs/]heads/]branch
    • git show-ref --hash (--abbrev) [[refs/]heads/]branch
  • tag → sha1 (первого объекта в возможной цепочке)
    • так же, как ветка → sha1, но...
    • использование [[refs/]tags/]tag
  • tag → sha1 (объекта окончательного коммита в цепочке тегов)
    • git rev-parse [[refs/]tags/]tag^{}
      • это общий механизм, который работает в большинстве команд
    • git show-ref можно использовать с --dereference, но вы все еще должны grep для Sha1

TBC

  • sha1 → ветка
    • точный
    • поиск
  • sha1 → тег

    • точный
    • поиск
  • ГОЛОВА → филиал

  • ГОЛОВА → sha1
  • Head-двойники → филиал
  • ГОЛОВА-двойники → sha1
  • SHA1 → ГОЛОВКА-так
Другие вопросы по тегам