Есть ли где-нибудь таблица, подчеркивающая разницу между этими командами 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 → ГОЛОВКА-так