تقریباً همهٔ سیستمهای کنترل نسخه نوعی پشتیبانی از شاخهبندی دارند. شاخهبندی یعنی از خط اصلی توسعه جدا میشوید و به کار ادامه میدهید بدون اینکه آن خط اصلی را دستکاری کنید. در بسیاری از ابزارهای کنترل نسخه، این فرایند نسبتاً پرهزینه است و اغلب نیاز دارد یک کپی جدید از پوشهٔ کد منبع خود بسازید که برای پروژههای بزرگ ممکن است زمان زیادی ببرد.
برخیها مدل شاخهبندی گیت را «ویژگی قاتل» آن مینامند و بیشک این ویژگی گیت را در جامعهٔ سیستمهای کنترل نسخه متمایز میکند. چه چیزی آن را ویژه میکند؟ شیوهٔ کار شاخهها در گیت فوقالعاده سبک است، بنابراین عملیات شاخهبندی تقریباً لحظهای انجام میشود و جابهجایی بین شاخهها هم عموماً به همان سرعت انجام میگیرد. برخلاف بسیاری از سیستمهای دیگر، گیت جریانهای کاریای را تشویق میکند که اغلب شاخه میزنند و ادغام میکنند، حتی چند بار در طول روز. درک و تسلط بر این قابلیت ابزار قدرتمند و منحصربهفردی در اختیار شما میگذارد و میتواند کل شیوهٔ توسعهٔ شما را تغییر دهد.
ما مباحث پایهای شاخهبندی و ادغام در گیت را پوشش دادهایم. باید بتوانید با خیال راحت شاخههای جدید بسازید و بین آنها جابهجا شوید، بین شاخهها سوییچ کنید و شاخههای محلی را با هم ادغام کنید. همچنین باید قادر باشید شاخههای خود را با پوش کردن به سرور مشترک به اشتراک بگذارید، روی شاخههای مشترک با دیگران کار کنید و قبل از اشتراکگذاری شاخهها آنها را rebase کنید. در بخش بعدی، آنچه برای راهاندازی سرور میزبانی مخزن گیت خود نیاز دارید را بررسی خواهیم کرد.