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