Junior
Co robi polecenie 'git add' w kontekście stage?
sobes.tech AI
Odpowiedź od AI
'git add' przygotowuje zmiany w plikach do zatwierdzenia, przenosząc je z katalogu roboczego (working directory) do obszaru staging (staging area). Ten obszar pozwala na zbieranie zestawu zmian z różnych plików, które następnie zostaną zatwierdzone jednym commitem.
Przykłady użycia:
- Dodanie konkretnego pliku:
git add <nazwa_pliku> - Dodanie wszystkich zmodyfikowanych plików (w tym usuniętych):
git add -A - Dodanie wszystkich zmodyfikowanych plików (bez usuniętych):
(lubgit add .git add --all)
Bez wykonania 'git add', zmiany w katalogu roboczym nie będą uwzględnione w kolejnym 'git commit'.
Można to wyobrazić sobie tak:
- Working Directory: Twoje bieżące, jeszcze nie staged zmiany.
- Staging Area: Zmiany, które przygotowałeś do następnego commitu.
- Lokalne repozytorium: Historia commitów.
graph LR
WD -- git add --> SA
SA -- git commit --> LR
WD -- git reset --hard --> WD
SA -- git restore --staged --> WD
LR -- git checkout / git reset --> WD
WD: Katalog roboczySA: Obszar stagingLR: Lokalne repozytorium