Menu
Coddy logo textTech

Git Status

Son güncelleme

git status, çalışma ağacınızın durumunu gösterir: hangi dosyaların bir sonraki commit için hazırlandığını, hangilerinin değiştirildiğini ama hazırlanmadığını ve hangilerinin izlenmediğini. Ayrıca hangi dalda olduğunuzu ve upstream'inin ne kadar önünde veya arkasında olduğunuzu söyler. İşlerin nerede durduğunu görmek için en sık çalıştırdığınız komuttur.

Bunları terminal playground'da deneyin: tarayıcınızda gerçek bir shell, kurulacak hiçbir şey yok.

git status commit öncesinde dosyalarını hazırlanmış (A), değiştirilmiş (M) ve izlenmeyen (??) olarak ayırır.

Söz dizimi

CommandWhat it does
git statusÇalışma ağacının ve dalın tam durumu
git status -sKısa, kompakt, dosya başına tek satırlık biçim
git status -sbKısa biçim artı dal satırı
git status --ignored.gitignore tarafından yok sayılan dosyaları da gösterir

Kısa biçimi okuma

git status -s içinde iki sütun staged / unstaged şeklindedir.

MarkerMeaning
MDeğiştirildi
AEklendi (hazırlanan yeni dosya)
DSilindi
??İzlenmiyor

Git status SSS

git status ne gösterir?
Bir sonraki commit için hazırlanan dosyaları, değiştirilmiş ama henüz hazırlanmamış dosyaları ve Git'in hiç izlemediği dosyaları (izlenmeyen) listeler. Ayrıca mevcut dalınızı ve uzağının önünde mi yoksa arkasında mı olduğunu gösterir. Hiçbir şeyi değiştirmez: tamamen bilgilendiricidir.
git status ile git status -s arasındaki fark nedir?
Düz git status, duruma göre gruplandırılmış ayrıntılı, açıklayıcı bir liste verir. git status -s (kısa), dosya başına iki durum sütunlu kompakt bir satır yazdırır: soldaki hazırlama alanı için, sağdaki çalışma ağacı için; işaretleri bildiğinizde taraması daha hızlıdır.
git status -s içindeki iki sütunu nasıl okurum?
İlk sütun dosyanın hazırlanmış durumu, ikincisi ise hazırlanmamış (çalışma ağacı) durumudur. Örneğin M hazırlanmış-değiştirilmiş, M değiştirilmiş-ama-hazırlanmamış, MM her ikisi ve ?? izlenmiyor anlamına gelir. A yeni hazırlanmış bir dosya, D ise bir silme işlemidir.
git status neden yeni dosyamın değişikliklerini göstermiyor?
Yepyeni bir dosya izlenmeyen (??) olarak görünür: Git onu henüz izlemiyor, bu yüzden bir diff yerine dosyanın tamamını yeni olarak bildirir. git add ile ekledikten sonra status onu hazırlanmış olarak gösterir. İzlenmeyen dosyalar git commit -a tarafından da dahil edilmez.
Bunu çevrimiçi olarak alıştırabilir miyim?
Evet. git status komutunu tarayıcınızda gerçek bir shell içinde çalıştırmak için terminal playground'u açın; kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da günlük Git iş akışını adım adım kapsar.
Coddy programming languages illustration

Coddy ile Git öğren

BAŞLA