Git Add
Ostatnia aktualizacja
git add przenosi zmiany do poczekalni (staging area, czyli indeksu) i oznacza je do włączenia w następny commit. Możesz dodać jeden plik, wszystko naraz przez git add . albo interaktywnie wybierać pojedyncze fragmenty z -p. Poczekalnia to etap między edycją plików a ich zatwierdzeniem.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git add file.txt | Dodaje jeden plik do poczekalni |
git add . | Dodaje wszystkie zmiany z bieżącego folderu |
git add -A | Dodaje wszystkie zmiany z całego repozytorium |
git add -p | Interaktywnie dodaje wybrane fragmenty |
git add *.js | Dodaje pliki pasujące do wzorca |
git restore --staged file.txt | Usuwa plik z poczekalni (zmiany zostają) |
Typowe przypadki
| Cel | Polecenie |
|---|---|
| Dodać wszystko | git add . |
| Dodać część pliku | git add -p |
| Usunąć plik z poczekalni | git restore --staged file.txt |
| Sprawdzić, co jest w poczekalni | git status |
Najczęstsze pytania o git add
Co robi git add?
Dodaje zmiany do poczekalni, czyli kopiuje je do indeksu, żeby weszły do następnego commita. Sama edycja pliku go nie dodaje: uruchamiasz
git add <file>, żeby oznaczyć go jako gotowy. Potem git commit zapisuje dokładnie to, co jest w poczekalni. Dzięki temu możesz zatwierdzić część zmian, a resztę zostawić na później.Czym różni się git add . od git add -A?
git add . dodaje zmiany z bieżącego katalogu i jego podkatalogów, w tym pliki nowe, zmienione i usunięte. git add -A dodaje zmiany z całego repozytorium, niezależnie od tego, w którym katalogu jesteś. W katalogu głównym repozytorium oba działają tak samo; różnią się, gdy jesteś w podfolderze.Jak dodać do poczekalni tylko część pliku?
Użyj
git add -p (tryb patch). Git przeprowadza cię przez każdą zmianę ("hunk") i pyta, czy ją dodać, więc niezwiązane ze sobą edycje w jednym pliku możesz rozdzielić na osobne commity. Naciśnij y, żeby dodać fragment, n, żeby go pominąć, i s, żeby podzielić go na mniejsze.Jak usunąć plik z poczekalni?
Uruchom
git restore --staged <file> (nowszy Git) albo git reset <file> (starsze wersje). Oba polecenia zdejmują plik z poczekalni, a twoje zmiany zostają w katalogu roboczym. To odwrotność git add.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git add w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia dodawanie zmian i tworzenie commitów.