Sobes.tech
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):
    git add .
    
    (lub 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:

  1. Working Directory: Twoje bieżące, jeszcze nie staged zmiany.
  2. Staging Area: Zmiany, które przygotowałeś do następnego commitu.
  3. 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 roboczy
  • SA: Obszar staging
  • LR: Lokalne repozytorium