🌳 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
HEAD
üzerinde bulunduğumuz branch'i (imleci | dalı) gösterir.Yeşil renkli kareler
Commit işlemlerini gösterir.
🌟 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
- Örn:
-d
Silme parametresi yani--delete
-D
Zorla silme parametresi yani--delete --force
<url | remote>
Uzaktaki git adresi veya ismi- Örn:
origin
veyahttps://github.com/yedhrab/YBilgiler.git
- Örn:
✨ 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