Команди Git

git add

git add: додати файли до області підготовки.

Команда git add переносить зміни з твого робочого дерева до області підготовки. Так ти кажеш Git, що хочеш включити оновлення певних файлів у наступний коміт. При цьому git add не чіпає репозиторій, поки зміни не закомічено. Можна додати кілька файлів одразу або скористатися шаблонами, щоб додати всі файли певного типу. А ще можна інтерактивно додавати до області підготовки окремі частини файлу.

Підготовка змін — це окремий крок перед комітом у контролі версій Git. Вона дозволяє вибрати й підготувати файли для коміту, а не комітити одразу все, що змінилося з моменту останнього коміту. Це зручно: правки можна розкласти на керовані групи, перш ніж записати їх в історію проєкту всередині репозиторію.

git add особливо корисний, коли зміни зачепили кілька файлів, а закомітити їх хочеться окремо. Додаючи до області підготовки лише конкретні файли, ти точно контролюєш, якими порціями буде задокументовано історію проєкту.

Наприклад, якщо в одному файлі з'явилася нова функція, а в іншому оновилися стилі, ці зміни можна підготувати окремо і створити два різні коміти. Якщо пізніше захочеться скасувати правки зі стилями, це можна зробити, не зачіпаючи нову функцію.

Приклади

Додати конкретний файл до області підготовки Git:

git add README.md

Додати всі зміни в поточній директорії (включно з новими файлами та змінами в наявних). Символ . вказує на поточну директорію, тобто означає «всі зміни в поточній директорії»:

git add .

Додати всі файли .txt у поточній директорії:

git add *.txt

Інтерактивно вибрати окремі шматки змін, які потраплять до області підготовки:

git add --patch

Або коротша форма:

git add -p

Прибрати з області підготовки файл, який було туди додано раніше:

git restore --staged README.md