Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.52.0 no changes
- 2.43.0 2023年11月20日
- 2.41.1 → 2.42.4 no changes
- 2.41.0 2023年06月01日
- 2.36.1 → 2.40.4 no changes
- 2.36.0 2022年04月18日
- 2.18.1 → 2.35.8 no changes
- 2.18.0 2018年06月21日
- 2.14.6 → 2.17.6 no changes
- 2.13.7 2018年05月22日
- 2.1.4 → 2.12.5 no changes
- 2.0.5 2014年12月17日
НАЗВА
git-name-rev - Знайдіть символічні назви для заданих обертів
СИНОПСИС
git name-rev [--tags] [--refs=<pattern>] ( --all | --annotate-stdin | <commit-ish>… )
ОПИС
Знаходить символічні імена, придатні для обробки людиною, для версій, заданих у будь-якому форматі, який можна проаналізувати за допомогою git rev-parse.
ОПЦІЇ
-
Не використовуйте назви гілок, а лише теги для найменування комітів
- --refs=<pattern>
-
Використовуйте лише посилання, імена яких відповідають заданому шаблону оболонки. Шаблон може бути назвою гілки, назвою тегу або повною назвою посилання. Якщо задано кілька разів, використовуйте посилання, імена яких відповідають будь-якому з заданих шаблонів оболонки. Використовуйте
--no-refs, щоб очистити будь-які попередньо задані шаблони посилань. - --exclude=<pattern>
-
Не використовуйте посилання, ім’я якого відповідає заданому шаблону оболонки. Шаблоном може бути назва гілки, назва тегу або повна назва посилання. Якщо вказано кілька разів, посилання буде виключено, якщо воно відповідає будь-якому з заданих шаблонів. При використанні разом з --refs, посилання буде використано як збіг лише тоді, коли воно відповідає принаймні одному шаблону --refs і не відповідає жодному шаблону --exclude. Використовуйте
--no-exclude, щоб очистити список шаблонів виключення. - --all
-
Перерахувати всі коміти, доступні з усіх посилань
- --annotate-stdin
-
Перетворити stdin, замінивши всі 40-символьні шістнадцяткові числа SHA-1 (наприклад, $hex) на "$hex ($rev_name)". При використанні з --name-only, замінити на "$rev_name", повністю пропускаючи $hex. Ця опція називалася
--stdinу старіших версіях Git.Наприклад:
$ cat sample.txt Скорочена версія 2ae0a9cb82 не буде замінена. Повна назва після заміни — 2ae0a9cb8298185a94e5998086f380a355dd8907, а її об'єкт дерева — 70d105cc79e63b81cfdcb08a15297c23e60b07ad. $ git name-rev --annotate-stdin <sample.txt Скорочена версія 2ae0a9cb82 не буде замінена. Повна назва після заміни — 2ae0a9cb8298185a94e5998086f380a355dd8907 (головна), а її об'єкт дерева — 70d105cc79e63b81cfdcb08a15297c23e60b07ad. $ git name-rev --name-only --annotate-stdin <sample.txt Скорочена версія 2ae0a9cb82 не буде замінена. Повна назва після заміни — master, а її об'єкт дерева — 70d105cc79e63b81cfdcb08a15297c23e60b07ad
- --name-only
-
Замість виведення SHA-1 та назви, виведіть лише назву. Якщо задано з --tags, звичайний префікс тегу "tags/" також опускається з назви, що ближче відповідає виводу
git-describe. - --no-undefined
-
Виводити код помилки != 0, коли посилання не визначене, замість виведення
undefined. - --always
-
Показувати унікально скорочений об’єкт коміту як резервний варіант.
ПРИКЛАДИ
Враховуючи коміт, знайдіть його розташування відносно локальних посилань. Скажімо, хтось написав вам про той чудовий коміт 33db5f4d9027a10e477ccf054b2c1ab94f74c85a. Звичайно, ви дивитеся в коміт, але це показує лише те, що сталося, але не контекст.
Введіть git name-rev:
% git name-rev 33db5f4d9027a10e477ccf054b2c1ab94f74c85a 33db5f4d9027a10e477ccf054b2c1ab94f74c85a tags/v0.99~940
Тепер ви мудріші, бо знаєте, що це сталося за 940 ревізій до версії 0.99.
Ще одна приємна річ, яку ви можете зробити, це:
% git log | git name-rev --annotate-stdin
GIT
Частина набору git[1]