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.
Söz dizimi
| Command | What it does |
|---|---|
git status | Çalışma ağacının ve dalın tam durumu |
git status -s | Kısa, kompakt, dosya başına tek satırlık biçim |
git status -sb | Kı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.
| Marker | Meaning |
|---|---|
M | Değiştirildi |
A | Eklendi (hazırlanan yeni dosya) |
D | Silindi |
?? | İ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.