Sobes.tech
Junior

Mida teeb käsk 'git add' stagingu kontekstis?

sobes.tech AI

Vastus AI-lt

'git add' valmistab failides tehtud muudatused ette, liigutades need töökaustast (working directory) ettevalmistusala (staging area). See ala võimaldab koguda erinevatest failidest tehtud muudatused, mis hiljem salvestatakse ühe commit'iga.

Kasutusnäited:

  • Konkreetse faili lisamine:
    git add <faili_nimi>
    
  • Kõigi muudetud failide lisamine (sh kustutatud):
    git add -A
    
  • Kõigi muudetud failide lisamine (ilma kustutatud failideta):
    git add .
    
    (või git add --all)

Ilma 'git add'-i tegemata ei kuulu töökaustas tehtud muudatused järgmisesse 'git commit'-i.

Seda võib mõista järgmiselt:

  1. Working Directory: Teie hetke, veel staged mitte muudatused.
  2. Staging Area: Muudatused, mille olete ette valmistanud järgmise commit'i jaoks.
  3. Kohalik hoidla: Commit'ide ajalugu.
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: Töökaust
  • SA: Ettevalmistusala
  • LR: Kohalik hoidla