Git Branch

emre gürses
2 min readFeb 23, 2020

Ç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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

emre gürses
emre gürses

Written by emre gürses

Denizbank — Intertech, Mobil Uygulama Geliştiricisi(iOS)

Responses (1)

Write a response

Merhaba, ismim Ufuk. Size birkaç sorum olacaktı. Özel olarak görüşebilir miyiz? Mail adresim uyavuz@yahoo.com

--