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.52.0
2025-11-17
- 2.51.1 → 2.51.2 no changes
-
2.51.0
2025-08-18
- 2.48.1 → 2.50.1 no changes
-
2.48.0
2025-01-10
- 2.46.1 → 2.47.3 no changes
- 2.46.0 no changes
- 2.45.1 → 2.45.4 no changes
-
2.45.0
2024-04-29
- 2.43.2 → 2.44.4 no changes
-
2.43.1
2024-02-09
- 2.40.1 → 2.43.0 no changes
-
2.40.0
2023-03-12
- 2.38.1 → 2.39.5 no changes
-
2.38.0
2022-10-02
- 2.37.4 → 2.37.7 no changes
-
2.37.3
2022-08-30
- 2.34.1 → 2.37.2 no changes
-
2.34.0
2021-11-15
- 2.25.1 → 2.33.8 no changes
-
2.25.0
2020-01-13
- 2.22.1 → 2.24.4 no changes
- 2.22.0 no changes
- 2.21.1 → 2.21.4 no changes
-
2.21.0
2019-02-24
- 2.18.1 → 2.20.5 no changes
-
2.18.0
2018-06-21
- 2.17.0 → 2.17.6 no changes
-
2.16.6
2019-12-06
- 2.15.4 no changes
-
2.14.6
2019-12-06
- 2.11.4 → 2.13.7 no changes
-
2.10.5
2017-09-22
- 2.8.6 → 2.9.5 no changes
-
2.7.6
2017-07-30
- 2.5.6 → 2.6.7 no changes
-
2.4.12
2017-05-05
-
2.3.10
2015-09-28
- 2.1.4 → 2.2.3 no changes
-
2.0.5
2014-12-17
СИНОПСИС
git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
[--edit | -e] [--[no-]all | -A | --[no-]ignore-removal | [--update | -u]] [--sparse]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
[--chmod=(+|-)x] [--pathspec-from-file=<файл> [--pathspec-file-nul]]
[--] [<специфікація шляху>…]
ОПИС
Ця команда оновлює індекс, використовуючи поточний вміст робочого дерева, щоб підготувати вміст, що буде поміщено до наступного коміту. Зазвичай вона додає поточний вміст існуючих шляхів цілком, але з деякими опціями її також можна використовувати для додавання вмісту лише з частиною змін, внесених до файлів робочого дерева, або для видалення шляхів, яких більше немає в робочому дереві.
«Індекс» містить знімок вмісту робочого дерева, і саме цей знімок береться за вміст наступного коміту. Таким чином, після внесення будь-яких змін до робочого дерева та перед виконанням команди commit, необхідно скористатися командою add, щоб додати будь-які нові або змінені файли до індексу.
Цю команду можна виконати кілька разів перед комітом. Вона додає вміст зазначеного(их) файлу(ів) лише під час виконання команди add; якщо ви хочете, щоб наступні зміни були включені до наступного коміту, тоді вам потрібно знову виконати git add, щоб додати новий вміст до індексу.
Команду git status можна використовувати для отримання зведення про те, які файли мають зміни, що будуть поміщені в індекс для наступного коміту.
Команда git add за замовчуванням не додасть ігноровані файли. Якщо будь-які ігноровані файли були явно вказані в командному рядку, git add завершиться невдачею зі списком ігнорованих файлів. Ігноровані файли, до яких дійшли в результаті рекурсії каталогу або зміни імен файлів, що виконується Git (вкажіть глобуси перед командною оболонкою), будуть ігноруватися без попередження. Команду git add можна використовувати для додавання ігнорованих файлів за допомогою опції -f (force).
Будь ласка, дивіться git-commit[1] для альтернативних способів додавання контенту до коміту.
ОПЦІЇ
- <pathspec>...
-
Файли для додавання вмісту. Можна вказати файлові глобальні об’єкти (наприклад,
*.c), щоб додати всі відповідні файли. Також можна вказати початкову назву каталогу (наприклад,dir, щоб додатиdir/file1таdir/file2), щоб оновити індекс відповідно до поточного стану каталогу в цілому (наприклад, якщо вказатиdir, буде записано не лише файлdir/file1, змінений у робочому дереві, файлdir/file2, доданий до робочого дерева, але й файлdir/file3, видалений з робочого дерева). Зверніть увагу, що старіші версії Git ігнорували видалені файли; використовуйте опцію--no-all, якщо ви хочете додати змінені або нові файли, але ігнорувати видалені.Для отримання додаткової інформації про синтаксис <pathspec> див. запис pathspec у gitglossary[7].
-
-n -
--dry-run -
Насправді не додавайте файл(и), просто покажіть, чи вони існують та/або будуть проігноровані.
-
-v -
--verbose -
Будьте багатослівними.
-
-f -
--force -
Дозволити додавання файлів, які інакше ігноруються.
-
--sparse -
Дозволити оновлення записів індексу поза межами конуса розрідженого контролю. Зазвичай,
gitaddвідмовляється оновлювати записи індексу, шляхи яких не вписуються в конус розрідженого контролю, оскільки ці файли можуть бути видалені з робочого дерева без попередження. Див. git-sparse-checkout[1] для отримання додаткової інформації. -
-i -
--interactive -
Інтерактивно додавати змінений вміст робочого дерева до індексу. Можна надати додаткові аргументи шляху, щоб обмежити операцію підмножиною робочого дерева. Див. розділ «Інтерактивний режим» для отримання детальної інформації.
-
-p -
--patch -
Інтерактивно вибирайте фрагменти латок між індексом та робочим деревом і додавайте їх до індексу. Це дає користувачеві можливість переглянути різницю, перш ніж додавати змінений вміст до індексу.
Це фактично виконує команду
add--interactive, але оминає початкове меню команд і безпосередньо переходить до підкомандиpatch. Див. розділ ‘Інтерактивний режим’' для отримання детальної інформації. -
-U<n> -
--unified=<n> -
Генерувати різниці з <n> рядками контексту. За замовчуванням використовується
diff.contextабо 3, якщо параметр конфігурації не встановлено. -
--inter-hunk-context=<n> -
Показує контекст між різницями (diff hanks), до вказаної <кількості> рядків, таким чином об’єднуючи ханки, що знаходяться близько один до одного. За замовчуванням використовується значення
diff.interHunkContextабо 0, якщо параметр конфігурації не встановлено.