Şöyle düşün, bir geliştirme yapacaksın büyük bir projede. Sen çektin verini master branchinden , yazdın kodunu yolladın tekrar master'a. Ama kodda hata çıktı , bug var. E herkes master kullanıyordu? Mıçtın.
Yapman gereken şey şu, bir yolda gidiyorsun (bu proje dosyası) diyosun ki ; ben buraya kadar olan her şeyi tutup üstüne kendi kodumu yazmak istiyorum. Proje dosyasını pull aldıktan sonra branch açıyorsun, ismini de mantıklı bir şey veriyorsun. Diyelim logo ekleyeceksin sitene , feature/logo gibi bir isimlendirme uygun. Daha sonra kodunu yazıyorsun. Bitti pushladın , nereye? kendi branchine. Kaynak kodda hiçbir değişiklik yok.
Kodunu da denedin, baktınız arkadaşlarınla sonrası? Artık projede hangi ana branchi kullanıyorsanız ona merge'lersiniz. Bu da nasıl olur? Pull Request açarsın dersin ki benim yazdığım feature/logo branchini ; master'a mergeleyelim. Bunu da yetkin kişi onaylar, yaptığın değişiklik proje kaynak koduna dahil edilir.
Geliştirme yapmadan önce muhakkak ana branch'ten pull al , conflict yersin.
Üstte anlatılmış zaten, devamı da benden olsun bari