Menu
Coddy logo textTech

Git Stash

Son güncelleme

git stash commit edilmemiş değişikliklerinizi saklar ve çalışma ağacınızı temiz bir duruma döndürür; böylece yarım kalmış işi commit etmeden dal değiştirebilir veya pull yapabilirsiniz. Değişiklikler, daha sonra git stash pop (uygula ve kaldır) veya git stash apply (uygula ve sakla) ile yeniden uygulayabileceğiniz bir yığına eklenir.

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

Sözdizimi

CommandWhat it does
git stashİzlenen değişiklikleri saklar, çalışma ağacını temizler
git stash -uİzlenmeyen dosyaları da saklar
git stash push -m "msg"Açıklayıcı bir mesajla saklar
git stash push <file>Yalnızca belirli bir dosyayı saklar
git stash listTüm stash'leri listeler
git stash popEn son stash'i yeniden uygular ve kaldırır
git stash applyEn son stash'i yeniden uygular, saklar
git stash dropEn son stash'i siler
git stash clearTüm stash'leri siler

pop vs apply

Behaviorgit stash popgit stash apply
Değişiklikleri yeniden uygularEvetEvet
Sonrasında stash'i kaldırırEvetHayır
Bir stash'i yeniden kullanmak için iyiHayırEvet

Git stash SSS

git stash ne yapar?
Commit edilmemiş değişikliklerinizi bir yığına kaydeder ve çalışma ağacınızı son commit'e sıfırlayarak size temiz bir başlangıç verir. Değişiklikleriniz kaybolmaz - saklanır ve daha sonra git stash pop veya git stash apply ile yeniden uygulanabilir. Dal değiştirmeniz gerektiğinde ama commit etmeye hazır olmadığınızda kullanışlıdır.
git stash pop ile git stash apply arasındaki fark nedir?
Her ikisi de en son stash'inizi çalışma ağacına yeniden uygular. git stash pop ayrıca o stash'i yığından kaldırır, git stash apply ise onu yığında bırakır; böylece başka bir yerde tekrar uygulayabilirsiniz. Tek seferlik bir geri yükleme için pop, stash'i yeniden kullanmak istediğinizde apply kullanın.
git stash izlenmeyen dosyaları içerir mi?
Varsayılan olarak hayır - düz bir git stash yalnızca izlenen (değiştirilmiş) dosyaları saklar. İzlenmeyen dosyaları dahil etmek için -u (git stash -u), yok sayılan dosyaları da dahil etmek için -a ekleyin. Bu flag'ler olmadan, git add yapmadığınız yeni dosyalar çalışma ağacınızda kalır.
Belirli bir stash'i nasıl uygularım?
Onları stash@{0}, stash@{1} gibi numaralandırılmış görmek için git stash list çalıştırın, ardından belirli birini yeniden uygulamak için git stash apply stash@{1} (veya pop) kullanın. Her stash ayrıca oluşturulduğu dalı ve mesajı gösterir, böylece onları birbirinden ayırt edebilirsiniz.
Bunu çevrimiçi olarak deneyebilir miyim?
Evet. Tarayıcınızda gerçek bir kabukta git stash çalıştırmak için terminal playground'u açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz interaktif Git kursu da devam eden işi yönetmeyi adım adım ele alır.
Coddy programming languages illustration

Coddy ile Git öğren

BAŞLA