Git Branch
Çalıştığımız projelerde farklı işlerin brach açarak ilerlenmesi istenebilir. Bu işler bittiğinde master branch’e merge yapılır.
Git üzerinden branch açmak aslında var olan repo’un bundan sonraki commitlerinin tutulması, aralarındaki farklarının tutulmasından ibarettir. Yani bilinenin aksine tüm projeyi bi yerde çoklanmaz.
O zaman bu kısa bilgilerden sonra terminal üzerinden branch nasıl oluşturup nasıl sileriz, brach’i nasıl değiştirip nasıl commit yapabiliriz’i inceleyeceğiz.
emreg$: git branch (1)
emreg$: git branch newFeatureBranch (2)
emreg$: git checkout newFeatureBranch (3)
emreg$: git checkout master (4)
emreg$: git branch -d newFeatureBranch (5)
emreg$: git checkout -b newFeatureBranch (6)
emreg$: git branch -D newFeatureBranch (7)
git ile branch işlemlerinin adımlarını sırasıyla açıklamak gerekirse
Var olan repo üstünden bir branch açmadan önce, var olan branchleri görmek istersek (1) nolu kodu terminal üzerinden koşmamız gerekecektir. Eğer master brach üzerinden “newFeatureBrach” isminde yeni bir brach açmak istersek (2) nolu kodu koşuyoruz. Eğer tekrar (1) nolu kod ile bakarsak, bu kez branch isimlerine “newFeatureBrach” eklendiğini göreceğiz.
Oluşturduğumuz yeni branch’e geçmek istersek (3) nolu kodu terminalden koşuyoruz. Tekrar (1) nolu koştuğumuzda hangi branch’de olduğumuzu görebileceğiz. Peki bu branch’i silmek istersek?
Branch Delete
Eğer oluşturduğumuz branch’i silmek istersek (5) nolu kodu terminalden koşmamız yeterlidir. Fakat nasrettin hocanın fıkrası gibi bindiğin dalı kesmemen için, bulunduğun branch’i silemiyorsun. Bundan dolayı silmek istediğin branch’den master’a geçip daha sonra silmek için sırasıyla (4) ve (5) nolu kodları terminalden koşman yeterli.
Tüm işlemlerin terminalden nasıl gözüktüğünü özetlemek için:

Eğer hem brach oluşturup hemde bu branch’e geçmek istersek o zaman (6) nolu kodu terminalden koşmamız yeterlidir.
Eğer silmek istediğiniz brach için daha önceden bir değişiklik yapıp commitlediyseniz ve bunu push yapmadıysanız size (5) nolu branch silme komutunun sonucunda uyarı verecektir. Bu uyarı, silmeye çalıştığınız branch için push yapılmayan commitler olduğunu ve bunu gerçekten silmek isteyip istemediğinizi sorguluyor. Eğer bu silme işlemini bilerek yaptığınızı belirtmek isterseniz bu kez (7) nolu kod ile terminalden koşmanız yeterlidir.