CodeBlanks Logo Icon CodeBlanks

Özet - Stash

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

terminal
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

terminal
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 list

Beklenen çı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

Soru
git stash ____
Cevap
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

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı