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.51.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 rev-parse.
ОПЦІЇ
- --tags
-
Не використовуйте назви гілок, а лише теги для найменування комітів
- --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]