Sobes.tech
Junior

Какво прави командата 'git add' в контекста на stage?

sobes.tech AI

Отговор от AI

'git add' hazırlayır fayllardakı dəyişiklikləri, onları işçi kataloqundan (working directory) hazırlıq sahəsinə (staging area) köçürür. Bu sahə müxtəlif fayllardan dəyişiklikləri toplamağa imkan verir və sonra tək bir commit ilə qeydiyyata alınır.

İstifadə nümunələri:

  • Müəyyən bir faylı əlavə etmək:
    git add <fayl_adı>
    
  • Bütün dəyişdirilmiş faylları əlavə etmək (silinənlər daxil olmaqla):
    git add -A
    
  • Bütün dəyişdirilmiş faylları əlavə etmək (silinənlər xaricində):
    git add .
    
    (və ya git add --all)

'git add' əmri icra olunmadan, işçi kataloqdakı dəyişikliklər növbəti 'git commit'-ə daxil edilməyəcək.

Bunu belə təsəvvür etmək olar:

  1. Working Directory: Sizin hazırkı, hələ staged olmayan dəyişiklikləriniz.
  2. Staging Area: Növbəti commit üçün hazırladığınız dəyişikliklər.
  3. Yerel Depo: Commitlərin tarixi.
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: İşçi kataloq
  • SA: Hazırlıq sahəsi
  • LR: Yerli depo