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.55.0
2026-06-29
-
2.54.0
2026-04-20
-
2.53.0
2026-02-02
-
2.52.0
2025-11-17
- 2.51.1 → 2.51.2 no changes
-
2.51.0
2025-08-18
- 2.50.1 no changes
-
2.50.0
2025-06-16
- 2.49.1 no changes
-
2.49.0
2025-03-14
- 2.46.2 → 2.48.2 no changes
-
2.46.1
2024-09-13
- 2.45.1 → 2.46.0 no changes
-
2.45.0
2024-04-29
- 2.43.2 → 2.44.4 no changes
-
2.43.1
2024-02-09
-
2.43.0
2023-11-20
- 2.38.1 → 2.42.4 no changes
-
2.38.0
2022-10-02
- 2.35.1 → 2.37.7 no changes
-
2.35.0
2022-01-24
- 2.34.1 → 2.34.8 no changes
-
2.34.0
2021-11-15
- 2.33.1 → 2.33.8 no changes
-
2.33.0
2021-08-16
- 2.32.1 → 2.32.7 no changes
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 no changes
-
2.31.0
2021-03-15
- 2.30.1 → 2.30.9 no changes
-
2.30.0
2020-12-27
- 2.27.1 → 2.29.3 no changes
-
2.27.0
2020-06-01
- 2.25.2 → 2.26.3 no changes
-
2.25.1
2020-02-17
-
2.25.0
2020-01-13
- 2.24.1 → 2.24.4 no changes
-
2.24.0
2019-11-04
- 2.23.1 → 2.23.4 no changes
-
2.23.0
2019-08-16
- 2.21.1 → 2.22.5 no changes
-
2.21.0
2019-02-24
- 2.17.0 → 2.20.5 no changes
-
2.16.6
2019-12-06
- 2.14.6 → 2.15.4 no changes
-
2.13.7
2018-05-22
-
2.12.5
2017-09-22
-
2.11.4
2017-09-22
-
2.10.5
2017-09-22
-
2.9.5
2017-07-30
- 2.8.6 no changes
-
2.7.6
2017-07-30
-
2.6.7
2017-05-05
- 2.5.6 no changes
-
2.4.12
2017-05-05
- 2.3.10 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
СИНОПСИС
gitcommit[-a|--interactive|--patch] [-s] [-v] [-u[<mode>]] [--amend] [--dry-run] <commit>] [-F<file> |-m<msg>] [--reset-author] [--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<author>] [--date=<date>] [--cleanup=<mode>] [--[no-]status] [-i|-o] [--pathspec-from-file=<file> [--pathspec-file-nul]] [(--trailer<token>[(=|:)<value>])…] [-S[<keyid>]] [--] [<pathspec>…]
ОПИС
Створює новий коміт, що містить поточний вміст індексу та вказане повідомлення журналу з описом змін. Новий коміт є прямим дочірнім елементом HEAD, зазвичай це вершина поточної гілки, і гілка оновлюється, щоб вказувати на неї (якщо жодна гілка не повʼязана з робочим деревом, у цьому випадку HEAD "відокремлюється", як описано в git-checkout[1]).
Вміст, який потрібно зафіксувати, можна вказати кількома способами:
-
використовуючи git-add[1] для поступового "додавання" змін до індексу перед використанням команди
commit(Примітка: навіть змінені файли необхідно "додавати"); -
використовуючи git-rm[1] для видалення файлів з робочого дерева та індексу, знову ж таки перед використанням команди
commit; -
шляхом перерахування файлів як аргументів команди
commit(без параметрів--interactiveабо--patch), і в цьому випадку коміт ігноруватиме зміни, поміщені в індекс, і натомість записуватиме поточний вміст перелічених файлів (який вже має бути відомий Git); -
використовуючи ключ
-aз командоюcommitдля автоматичного "додавання" змін з усіх відомих файлів (тобто всіх файлів, які вже перелічені в індексі) та автоматичного "збереження" файлів в індексі, які були видалені з робочого дерева, а потім виконати фактичне внесення змін; -
використовуючи перемикачі
--interactiveабо--patchз командоюcommit, щоб по черзі вирішувати, які файли або фрагменти мають бути частиною коміту на додачу до вмісту індексу, перед завершенням операції. Дивіться розділ «Інтерактивний режим»' у git-add[1], щоб дізнатися, як керувати цими режимами.
Опцію --dry-run можна використовувати для отримання підсумків того, що включено будь-яким із перерахованих вище елементів для наступного коміту, вказавши той самий набір параметрів (опції та шляхи).
Якщо ви зробите коміт, а потім одразу після цього знайдете помилку, ви можете виправити її за допомогою git reset.
ОПЦІЇ
-
-a -
--all -
Автоматично додає файли до stage, які були змінені та видалені, але нові файли, про які ви не повідомили Git, не зачіпаються.
-
-p -
--patch -
Використовуйте інтерактивний інтерфейс вибору латок, щоб вибрати зміни для фіксації. Див. git-add[1] для отримання детальної інформації.
-
-U<n> -
--unified=<n> -
Створити diffs з <n> рядками контексту. Зазвичай кількість рядків контексту дорівнює значенню
diff.contextабо 3, якщо ця змінна конфігурації не встановлена. (Опція-Uбез аргументу <n> через історичну випадковість мовчки приймається як синонім опції-p). -
--inter-hunk-context=<n> -
Показує контекст між фрагментами відмінностей (diff hunks), до вказаної <кількості> рядків, таким чином обʼєднуючи фрагменти, що знаходяться близько один до одного. Стандартно використовується значення
diff.interHunkContextабо 0, якщо параметр конфігурації не встановлено.