Özet - Stash
- Git kursu
- Orta seviye
- Ders 20/82
- 5 dk
stash akışını birleştirerek ara değişiklikleri yönetirsin.
Stash iş akışı özeti
git stash, tamamlanmamış işleri güvenle bir yığına kaldırarak temiz bir çalışma alanı sunar. git stash list ile kayıtlı tüm stash'leri ve indekslerini takip edebilirsin. Değişiklikleri geri alırken yığından silmek için pop, kaydı daha sonra tekrar kullanmak için apply tercih edilir.
git stash push -m "ozellik calismasi"
git stash list
git stash apply stash@{0}
git stash drop stash@{0}Bu araç seti, dallar arasında geçiş yaparken yarım kalmış işleri commit kirliliği yaratmadan yönetmeni sağlar.
Uygulama Stash apply ve listeyi doğrula
Stash'teki değişikliği git stash apply -q ile uygula, cat site.txt ile dosya içeriğini yazdır ve git stash list ile kaydın yığında durduğunu göster.
Başlangıç kodu
git init -q -b main
git config user.name "Kemal"
git config user.email "kemal@example.com"
echo "ana icerik" > site.txt
git add site.txt
git commit -qm "Ilk site"
echo "yeni banner" >> site.txt
git stash push -qm "banner calismasi"
# Stash'i apply ile uygula, dosya icerigini ve listeyi basÖrnek çözüm
git init -q -b main
git config user.name "Kemal"
git config user.email "kemal@example.com"
echo "ana icerik" > site.txt
git add site.txt
git commit -qm "Ilk site"
echo "yeni banner" >> site.txt
git stash push -qm "banner calismasi"
git stash apply -q
cat site.txt
git stash listBeklenen çıktı
ana icerik
yeni banner
stash@{0}: On main: banner calismasi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birden fazla dala aynı geçici değişikliği uygulamak isteyen bir geliştirici hangi stash komutunu tercih etmelidir?
- git stash clear
- git stash drop
- git stash pop
- git stash apply Doğru cevap
Açıklama: git stash apply değişikliği uygularken kaydı yığından silmediği için aynı stash başka bir dala geçilip tekrar uygulanabilir.
2 Tüm stash yığınını temizle
git stash ____
git stash clear
Açıklama: git stash clear komutu, yığında bekleyen bütün stash kayıtlarını kalıcı olarak temizler.
3 Stash akışı eşleştirmesi
| Kavram | Anlamı |
|---|---|
git stash push |
Değişiklikleri yeni mesajla saklar |
stash@{n} |
Yığındaki belirli bir stash indeksi |
Tekrar kullanım |
apply sonrası aynı stash durur |
Tam temizlik |
clear ile tüm yığın boşaltılır |