Sobes.tech
Junior

Stage bağlamında 'git add' komutu ne yapar?

sobes.tech yapay zeka

AI'dan gelen yanıt

'git add', dosyalarındaki değişiklikleri commit için hazırlamak üzere, bunları çalışma dizininden (working directory) hazırlık alanına (staging area) taşır. Bu alan, farklı dosyalardaki değişiklikleri toplayıp, tek bir commit ile kaydetmeye olanak tanır.

Kullanım örnekleri:

  • Belirli bir dosyayı eklemek:
    git add <dosya_adı>
    
  • Tüm değişmiş dosyaları eklemek (silinenler dahil):
    git add -A
    
  • Tüm değişmiş dosyaları eklemek (silinenler hariç):
    git add .
    
    (veya git add --all)

'git add' komutunu çalıştırmadan, çalışma dizinindeki değişiklikler bir sonraki 'git commit' içine alınmaz.

Bunu kavramsal olarak şöyle düşünebiliriz:

  1. Working Directory: Henüz staged olmayan mevcut değişiklikleriniz.
  2. Staging Area: Bir sonraki commit için hazırladığınız değişiklikler.
  3. Yerel Depo: Commit geçmişi.
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: Çalışma Dizini
  • SA: Hazırlık Alanı
  • LR: Yerel Depo