🌳 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