Git’i Özümseme: Dosyaları Sahne Alanından Çıkarma
Bu öğretici, dosyaları sahne alanından çıkarmak için temel Git becerisine odaklanmaktadır. Dosyaları neden sahne alanından çıkarma ihtiyacı duyabileceğinizi, mevcut farklı komutları ve temiz ve düzenli bir Git geçmişi korumak için en iyi uygulamaları inceleyeceğiz.
İçerik Tablosu
- Sahne Alanını Anlama
- Neden Dosyaları Sahne Alanından Çıkaralım?
- `git restore` ile Dosyaları Sahne Alanından Çıkarma
- `git reset` ile Dosyaları Sahne Alanından Çıkarma (Alternatif Yöntem)
- En İyi Uygulamalar
- Sonuç
Sahne Alanını Anlama
Sahne alanından nasıl çıkarılacağını öğrenmeden önce, Git iş akışını pekiştirelim. Üç temel alan içerir:
- Çalışma Dizini: Dosyalarınızı düzenlediğiniz yer.
- Sahne Alanı (Index): Geçici bir bekleme alanı. Çalışma dizininden hangi değişikliklerin bir sonraki commit için hazır olduğunu seçersiniz. Temelde commit’inizin önizlemesidir.
- Depo (Geçmiş): Commit edilen değişikliklerinizi depolar.
Sahne alanı, düzenli commit’ler oluşturmak için çok önemlidir. Hangi değişikliklerin dahil edileceğini seçerek daha temiz bir proje geçmişi oluşturabilirsiniz.
Neden Dosyaları Sahne Alanından Çıkaralım?
`git add` kullanarak değişiklikleri sahne alanına ekledikten sonra, şunları yapmanız gerekebilir:
- Commit etmeden önce bir dosyada daha fazla düzenleme yapmak.
- Yaklaşan commit’ten bir dosyayı kaldırmak.
- Bir dosyaya yapılan değişikliklerin yalnızca bir bölümünü doğru bir şekilde sahne alanına eklemek.
Sahne alanından çıkarma, yerel değişikliklerinizi kaybetmeden dosyaları veya değişiklikleri sahne alanından kaldırmanıza olanak tanır.
`git restore` ile Dosyaları Sahne Alanından Çıkarma
Özellikle daha yeni Git sürümleri (2.23 ve üzeri) için önerilen yaklaşım, `git restore` kullanmaktır. `git reset`’e kıyasla daha açık ve istenmeyen sonuçlara daha az eğilimlidir.
Tek bir dosyayı sahne alanından çıkarma:
git restore --staged <dosya_adi>
Birden fazla dosyayı sahne alanından çıkarma:
git restore --staged file1.txt file2.py my_document.docx
`git reset` ile Dosyaları Sahne Alanından Çıkarma (Alternatif Yöntem)
`git reset HEAD` komutu da dosyaları sahne alanından çıkarabilir. İşlevsel olmasına rağmen, `git restore` genellikle açıklık için tercih edilir.
Tek bir dosyayı sahne alanından çıkarma:
git reset HEAD <dosya_adi>
Birden fazla dosyayı sahne alanından çıkarma:
git reset HEAD file1.txt file2.py my_document.docx
Tüm dosyaları sahne alanından çıkarma (aşırı dikkatle kullanın!):
git reset HEAD
Bu, *tüm* dosyaları sahne alanından kaldırır. Yalnızca her şeyi sahne alanından çıkarmak istediğinizden eminseniz bunu kullanın.
En İyi Uygulamalar
- Sık sık commit yapın: Küçük, odaklanmış commit’ler yapın. Bu, birçok dosyayı sahne alanından çıkarma ihtiyacını en aza indirir.
- Açıklayıcı commit mesajları kullanın: Her commit’in neyi başardığını açıkça açıklayın.
- Commit etmeden önce değişiklikleri inceleyin: Sahne alanına eklenen değişikliklerinizi doğrulamak için `git status` ve `git diff` kullanın.
Sonuç
Dosyaları sahne alanından nasıl çıkarılacağını anlamak, verimli Git kullanımı için çok önemlidir. `git restore –staged`’i öğrenmek veya `git reset HEAD`’i dikkatli kullanmak, temiz ve anlaşılır bir Git geçmişi korumanıza yardımcı olacaktır. İhtiyaçlarınıza ve Git sürümünüze en uygun yöntemi seçmeyi unutmayın.