Git Dallanma Komutları
Yazı da git branch nedir, git branch silme, git branch değiştirme ve oluşturulan git branch dosyalarını birleştirme (merge) ile ilgili bilgiler yer almaktadır.
Git branch nedir?
Git ile yapılan her bir proje branch içinde tutulur.
Peki branch nedir?
Yazılımlar geliştikçe yazılım tek başına geliştirilemez hale gelir ve takım tarafından geliştirilmeye başlanır.
Takım tarafından geliştirilen yazılımlar geliştirme planlaması ile takım üyelerinden oluşan birimlere ayrılır.
Her bir birim yazılımın farklı bölümünde geliştirmeyi birim üyeleri ile yapar.
Ancak farklı birimler arası yapılan değişiklikler projenin karmaşıklaşmasına neden olabilir.
Karmaşıklığı gidermek için her bir birim için ana dosyanın bir kopyası (branch) alınarak üzerinde geliştirme yapılır.
Birim geliştirme işlemini tamamlandıktan sonra yapılan değişiklikler ana branch olan master branch dosyası ile birleştirilerek yazılım geliştirme sürecinin karmaşıklığı azalmış olur.
Her oluşturulan git projesi master üzerinde işlem yapar.
Proje dallarını (branch) listelemek için
git branchkomutu kullanılır.
Varsayılan olarak işlem yaptığımız master dalı görünecektir.
Projenin kopyasını (branch) almak için
git branch yeniKopyakomutu kullanılır.
Tekrar dalları listelediğimizde (git branch) yeniKopya isimli bir kopyanın eklendiği ve hangi dal ile işlem yapıldığı dalın başındaki (*) işaret ile görünecektir.
Kopyalanan dala geçmek için
git checkout yeniKopyakomutu kullanılır.
Dallar tekrar listelendiğinde (*) işaretin yer değiştirdiği görünür.
Dal değiştirme sonrası artık çalışma alanı üzerinde yapılan işlemler diğer dalları etkilemeyecektir.
Projenin kopyasını oluşturmak ve oluşturulan kopyaya geçmek için sadece
git checkout -b yeniBirKopyakomutu da kullanılabilir.
Dallar listelendiğinde yeniBirKopya isimli kopyanın eklendiği ve başında şu anda o dal ile çalışıldığını belirten (*) işaret görünecektir.
Çalışma alanı içerisinde herhangi bir dosya silindikten, eklendikten veya güncellendikten sonra, depo güncellendiğinde (commit) yapılan değişiklikler kopya (branch) üzerinde olacaktır.
Ana dala (master) geçildiğinde yapılan silme, ekleme ve güncelleme işleminin yapılmadığı görünür.
Dallar arasındaki değişiklikleri listelemek için
git diff master yeniKopyakomutu kullanılır.
Oluşturulan dalları birleştirmek (merge) için
git merge master yeniKopyakomutu kullanılır.
Burada ilk branch kopyalanacak dalı, ikinci dal ise kopyalanan dalı belirtir.
Komut sonrasında yeniKopya üzerindeki değişiklikler master dalına yansıtılır.
Tam tersi işlemde ise
git merge yeniKopya mastermaster dalındaki değişiklikler yeniKopya dalına yansıtılır.
Bir dalın ismini değiştirmek için
git branch -m yeniKopya yeniKopya_ismikomutu bir dalı silmek için
git branch -D yeniKopyakomutu kullanılır.
Mevcut seçilmiş dalı silmek için başka bir dala geçilmesi gerekir.
Git Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.