Hazırlık Alanı
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 9 / 58.
Git her değişikliği otomatik olarak işlemez. Bunun yerine, bir sonraki anlık görüntüye (snapshot) hangi değişikliklerin dahil edileceğini açıkça seçersiniz. Bu iki adımlı iş akışı, hazırlık alanı (staging area) üzerine kuruludur.
Bunu bir sonraki commit için bir pano gibi düşünün. Bir dosya üç durumdan geçer:
- Çalışma dizini: dosyaları normal şekilde düzenlediğiniz yer.
- Hazırlık alanı: bir sonraki commit için işaretlediğiniz değişiklikler.
- Depo: commit yaptıktan sonraki kalıcı geçmiş.
Staging'in (hazırlama alanı) amacı kontroldür. On dosyayı düzenleyebilir, ancak yalnızca bir hata düzeltmesiyle (bug fix) ilgili olan ikisini stage edebilir, bunları commit edebilir ve ardından geri kalanını ayrı ayrı stage edip commit edebilirsiniz. Her commit, sonuçta tek bir mantıksal değişikliğe odaklanmış olur.
Dosyaları git add ile hazırlama alanına (staging), git commit ile de hazırlama alanından depoya (repository) taşırsınız.
Görev
BaşlangıçKlasörde izlenmeyen bir app.txt dosyası bulunuyor. Depoyu ilklendirin, ardından dosyanın izlenmeyen olarak göründüğünü doğrulamak için git status --short komutunu çalıştırın.
Kopya kağıdı
Git, commit'ler oluşturmak için iki adımlı bir iş akışı kullanır:
- Çalışma dizini – dosyaları düzenlediğiniz yer
- Hazırlık alanı – bir sonraki commit için işaretlenen değişiklikler
- Depo – commit işleminden sonraki kalıcı geçmiş
Değişiklikleri git add ile hazırlık alanına ekleyin, ardından git commit ile geçmişe kaydedin. Bu, birden fazla dosya düzenlenmiş olsa bile ilgili değişiklikleri odaklanmış commit'ler halinde gruplandırmanıza olanak tanır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma