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
| Command | What 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 list | Tüm stash'leri listeler |
git stash pop | En son stash'i yeniden uygular ve kaldırır |
git stash apply | En son stash'i yeniden uygular, saklar |
git stash drop | En son stash'i siler |
git stash clear | Tüm stash'leri siler |
pop vs apply
| Behavior | git stash pop | git stash apply |
|---|---|---|
| Değişiklikleri yeniden uygular | Evet | Evet |
| Sonrasında stash'i kaldırır | Evet | Hayır |
| Bir stash'i yeniden kullanmak için iyi | Hayır | Evet |
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.