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 no changes
-
2.54.0
2026-04-20
- 2.53.0 no changes
-
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]] [--] [<специфікація шляху>…]
ОПИС
Додавання вмісту нових або змінених файлів до індексу. «Індекс» (також відомий як «область проміжної обробки [staging area]») — це те, що ви використовуєте для підготовки вмісту наступного коміту.
Коли ви запускаєте git commit без будь-яких інших аргументів, будуть зафіксовані лише зміни додані до stage. Наприклад, якщо ви відредагували file.c і хочете зафіксувати свої зміни до цього файлу, ви можете скористатись командами:
git add file.c git commit
Ви також можете додати лише частину змін до файлу за допомогою git add -p.
Цю команду можна виконати кілька разів перед комітом. Вона додає вміст зазначеного(их) файлу(ів) лише під час виконання команди add; якщо ви хочете, щоб наступні зміни були включені до наступного коміту, тоді вам потрібно знову виконати git add, щоб додати новий вміст до індексу.
Команду git status можна використовувати для отримання підсумків про те, які файли мають зміни, що будуть поміщені в індекс для наступного коміту.
Команда git add зазвичай не додасть ігноровані файли. Ви можете скористатися опцією --force для додавання ігнорованих файлів. Якщо ви вкажете точну назву ігнорованого файлу, git add завершиться невдачею зі списком ігнорованих файлів. В іншому випадку файл буде проігноровано.
Будь ласка, дивіться git-commit[1] для альтернативних способів додавання контенту до коміту.
ОПЦІЇ
- <pathspec>...
-
Файли для додавання. Можна використовувати шаблони (наприклад,
*.c), щоб додати всі відповідні файли. Також можна вказати назву теки (наприклад,dir, щоб додатиdir/file1таdir/file2), щоб оновити індекс відповідно до поточного стану теки в цілому (наприклад, якщо вказатиdir, буде записано не лише файлdir/file1, змінений у робочому дереві, файлdir/file2, доданий до робочого дерева, але й файлdir/file3, видалений з робочого дерева). Зверніть увагу, що старіші версії Git ігнорували видалені файли; використовуйте опцію--no-all, якщо ви хочете додати змінені або нові файли, але ігнорувати видалені.Для отримання додаткової інформації про синтаксис <специфікатора-шляху> див. елемент pathspec у gitglossary[7].
-
-n -
--dry-run -
Насправді не додає файл(и), лише показує, чи вони існують та/або будуть проігноровані.
-
-v -
--verbose -
Докладний вивід.
-
-f -
--force -
Дозволяє додавання файлів, які зазвичай ігноруються. Ця опція також використовується, коли встановлено
submodule.<name>.ignore=all, але ви хочете додати оновлення субмодуля в stage. Шлях до субмодуля (path) необхідно вказати явно. -
--sparse -
Дозволяє оновлення елементів індексу поза межами конуса розрідженого контролю. Зазвичай,
gitaddвідмовляється оновлювати елементи індексу, шляхи яких не вписуються в конус розрідженого контролю, оскільки ці файли можуть бути видалені з робочого дерева без попередження. Див. git-sparse-checkout[1] для отримання додаткової інформації. -
-i -
--interactive -
Додає змінений вміст робочого дерева до індексу в інтерактивному режимі. Можна надати додаткові аргументи шляху, щоб обмежити операцію підмножиною робочого дерева. Див. розділ «Інтерактивний режим» для отримання детальної інформації.
-
-p