"Branch" (Dal) Nedir?

"Branch" (dal), Git'te bir projenin ana geliştirme hattından ayrılan, bağımsız bir çalışma alanıdır. Geliştiricilerin, projenin ana ve kararlı sürümünü ("main" veya "master" branch'i) etkilemeden, yeni bir özellik eklemek, bir hatayı düzeltmek veya bir deneme yapmak için kullandığı paralel bir evren gibidir.

Neden Branch Kullanılır?: Branch kullanmanın temel amacı, izolasyon ve organizasyon sağlamaktır. Bir ekipte, her geliştirici yeni bir özellik için kendi branch'ini oluşturabilir. Bu sayede, bir geliştiricinin üzerinde çalıştığı ve belki de henüz tamamlanmamış veya hatalı olan kodlar, diğer geliştiricilerin çalışmalarını veya projenin ana sürümünü etkilemez. Bu, birden fazla kişinin aynı anda, birbirine karıştırmadan proje üzerinde çalışmasına olanak tanır.

Branch'lerin Oluşturulması ve Birleştirilmesi: Git'te branch oluşturmak son derece hızlı ve kolaydır. Yeni bir branch oluşturduğunuzda, aslında o anki commit'in üzerine bir "işaretçi" koymuş olursunuz. Yeni commit'ler yaptıkça, bu işaretçi ileri doğru hareket eder. Geliştirdiğiniz özellik tamamlandığında ve test edildiğinde, bu branch'teki değişiklikleri, projenin ana branch'ine "merge" (birleştirme) işlemiyle aktarırsınız.

Tipik Bir İş Akışı: Yaygın bir iş akışı şöyledir: 1. `main` branch'inden, "yeni-ozellik" adında yeni bir branch oluşturulur. 2. Geliştirici, tüm çalışmalarını ve commit'lerini bu "yeni-ozellik" branch'inde yapar. 3. Bu sırada, projenin `main` branch'i kararlı ve dokunulmamış kalır. 4. Özellik tamamlandığında, "yeni-ozellik" branch'i tekrar `main` branch'i ile birleştirilir ve değişiklikler ana projeye dahil edilir.

Kelimeler: branch, dal, git, github, sürüm kontrolü, merge, yazılım geliştirme, main, master