گاهی اوقات میخواهیم تغییرات یک توسعه دهنده جدا از تغییرات یک توسعه دهنده ی دیگر باشد و هر کدارم به صورت جدا بر روی بخش های جدا از هم یا مشترک کار کنند. در این حالت میتوانیم برای هر کدارم یک شاخه ی جدید تعریف کنیم که توسعه دهنده میتواند در آن شاخه یا branch به کار توسعه ی خود ادامه دهد.

با استفاده از دستور زیر میتوان یک branch جدید از branch موجود ایجاد کرذ:

git checkout -b <new-brach-name> <existing-branch-name>

پس از اجرای دستور بالا شاخه ای که در آن قرار داریم به شاخه ی جدید تغییر میکند. برای رفتن به شاخه ی اصلی باید از دستور زیر استفاده کنیم:

git checkout master

حالا باید شاخه ای را که جدید ایجاد کرده ایم بر روی مخزن remote قرار دهیم. این کار با دستور زیر امکان پذیر است:

git push origin <branch-name>

برای حذف یک branch از مخزن محلی از دستور زیر استفاده کنیم:

git branch -d <branch-name>

و برای حذف آن branch از مخزن remote باید از دستور زیر استفاده کرد:

git push origin --delete <branch-name>

------------------------- or --------------------------

git push origin -d <branch-name>

------------------------- or --------------------------

git push origin :<branch-name>

برای تغییر نام یک branch دو حالت وجود دارد:

اگر در branch ای هستید که میخواهید نام آن را تغییر دهید باید از دستور زیر استفاده کنید:

git branch -m <new-name-for-branch>

اگر در یک branch دیگر هستید باید از دستور زیر استفاده کنید:

git branch -m <old-branch-name> <new-name-for-branch>

سپس باید branch با نام قبلی را از مخزن remote حذف کنیم و branch با نام جدید را جایگزین کنیم. به دستور زیر توحه کنید:

git push origin :<old-branch-name> <new-branch-name>

شناساندن نام جدید branch به مخزن remote و بارنشانی تنظیمات آن با استفاده از دستور زیر:

git push origin -u <new-name>

برای مشاهده ی تمام branch های موجود میتوان از دستور زیر استفاده کرد:

git branch -r

این بخش نیز با تمام توضیحات ضروری آن تمام شد.