Links
🌳

Git ile Branch İşlemleri

Projedeki her geliştirme dallarının yönetimi

🚴‍♂️ 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.
İşlem
Açı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
‍🧙‍♂ Detaylı bilgi için Change a branch name in a Git repo alanına bakabilirsin.

🧹 Tüm Branch'ları Silme

git branch | grep -v "master" | xargs git branch -D
  • 🛒 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
📢 Bash komutudur, cmd ve powershell üzerinde çalışmayabilir.

🔗 Harici Bağlantılar