Sobes.tech
Junior

Co dělá příkaz 'git add' v kontextu stagingu?

sobes.tech AI

Odpověď od AI

'git add' připraví změny v souborech na commit tím, že je přesune z pracovního adresáře (working directory) do oblasti staging (staging area). Tato oblast umožňuje shromáždit sadu změn z různých souborů, které pak budou zaznamenány jedním commitem.

Příklady použití:

  • Přidat konkrétní soubor:
    git add <název_souboru>
    
  • Přidat všechny změněné soubory (včetně smazaných):
    git add -A
    
  • Přidat všechny změněné soubory (bez smazaných):
    git add .
    
    (nebo git add --all)

Bez provedení 'git add' změny v pracovním adresáři nebudou zahrnuty do následujícího 'git commit'.

Konceptuálně si to lze představit takto:

  1. Working Directory: Vaše aktuální, ještě nezahrnuté změny.
  2. Staging Area: Změny, které jste připravili na další commit.
  3. Lokální repozitář: Historie commitů.
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: Pracovní adresář
  • SA: Staging area
  • LR: Lokální repozitář