🌳 Git ile Branch İşlemleri

🚴‍♂️ Branch'i Tanıyalım

Branch (dal) git yığıtlarında imleç görevi gören araçlardır. Ek bilgi için buraya tıklayabilirsin.

  • Önemli: Dallandırmaları orjinal proje üzerinden yapmazsanız diğer dallar ile karışabilir.

Genelde master işlemi (projenin aslı) ile test işlemlerini birbirinden ayrı yerlerde saklamak amaçlı kullanılırlar

branch-pic

HEAD üzerinde bulunduğumuz branch'i (imleci | dalı) gösterir. Yeşil renkli kareler Commit işlemlerini gösterir.

detailed-branch-pic

🌟 Sık Kullanılan Branch İşlemleri

Yeni bir branch, test işlemleri için sıklıkla kullanılır.

İşlemAçıklama
git branch <branch_ismi>Branch oluşturma
git checkout <branch>Branch değiştirme
git branch -d <branch>Local branch kaldırma silme
git branch -D <branch>Local branch zorla kaldırma silme
git push <url veya remote> -d <branch>Remote branch kaldırma
  • <branch> Seçilecek dal (HEAD (ana dal) için 'master' kullanılır)
    • Örn: master
  • -d Silme parametresi yani --delete
  • -D Zorla silme parametresi yani --delete --force
  • <url | remote> Uzaktaki git adresi veya ismi
    • Örn: origin veya https://github.com/yedhrab/YBilgiler.git

✨ Silme ve Güncelleme

👨‍💻 Komut📝 Açıklama
git branch -m <eski> <yeni>👨‍🔧 Branch ismi değiştirme
git push origin :<eski>💦 Eski branch'i kaldırma
git push origin <yeni>🏹 Yeni branch'i sunucuya aktarma

{% hint style="info" %} ‍🧙‍♂ Detaylı bilgi için Change a branch name in a Git repo alanına bakabilirsin. {% endhint %}

🧹 Tüm Branch'ları Silme

  • 🛒 Tüm branch'ları git branch | grep -v "master" komutu ile al
  • 👇 Her bir branch'i xargs komutu ile seç
  • 💦 Branch'ları xargs git branch -D komutu ile sil
  • 👨‍💻 Sonuç olarak komut: git branch | grep -v "master" | xargs git branch -D

🔗 Harici Bağlantılar