پس از تجدید نظر ، شاخه مهمترین مفهوم در کنترل نسخه است. Git نیز از این قاعده مستثنی نیست و استفاده از شعب را بیشتر از بیشتر تشویق می کند. کار با آنها آسان و سریع است
نحوه استفاده از شعب بستگی به پروژه ای دارد که روی آن کار می کنید – اگر پروژه خود شما نیست ، نگهدارنده معمولاً برای شما تصمیم می گیرد.
شما می توانید فقط شاخه اصلی پیش فرض و یک شاخه توسعه واحد داشته باشید. یا می توانید برای هر ویژگی و رفع اشکال از یک شاخه جدید استفاده کنید. در هر صورت ، موارد بسیاری را خواهید دید که فهرست شعب موجود یک ابزار بسیار مفید است.
شعبه چیست؟
سیستم های کنترل نسخه مانند git از اصطلاح شاخه به عنوان قیاس با درختان استفاده می کنند. هر شاخه از شاخه دیگر بیرون می آید و سرانجام به تنه ختم می شود. شاخه ها به شما امکان می دهند خطوط توسعه فردی ایجاد کنید تا بتوانید بدون ایجاد مزاحمت در سایر بخشهای پروژه روی آنها کار کنید.
نحوه فهرست بندی شاخه ها در خط فرمان
خط فرمان یک ابزار سریع و کارآمد برای استفاده از git است. برای تسلط بر آن باید موارد زیادی را به خاطر بسپارید ، اما برنامه خط فرمان همیشه از همه ویژگی های متعدد git پشتیبانی کامل می کند.
لیست شاخه ها با git
ابزار خط فرمان پیش فرض git است . فرعی اصلی کار با شعبه ها شعبه است . به طور پیش فرض ، این دستور شاخه ها را لیست می کند ، بنابراین:
git branch
لیستی از نامهای شاخه را نشان می دهد ، به عنوان مثال:
* maint
master
next
توجه داشته باشید که این دستور شاخه ها را به ترتیب حروف الفبا فهرست کرده و شاخه فعلی را با ستاره برجسته می کند. همچنین باید درک کنید که شاخه های نشان داده شده فقط محلی هستند.
برای مشاهده شاخه های دور ، از پرچم -r برای نشان دادن فقط شاخه های دور استفاده کنید ، یا از پرچم -a برای نمایش محلی و از راه دور استفاده کنید. می توانید اطلاعات دقیق تر را با پرچم -v و حتی اطلاعات دقیق تر را با -vv مشاهده کنید .
git branch -vva
با این کار اطلاعات مفیدی در اختیار شما قرار می گیرد ، از جمله برجسته سازی شعب محلی/راه دور و کدام شعبه ها دیگران را دنبال می کند.
می توانید از گزینه –list برای جستجوی شاخه ها با الگو استفاده کنید. اگر با شاخه های زیادی سر و کار دارید ، مانند زمانی که یک پروژه از یک شاخه در رفع اشکال استفاده می کند ، این بسیار مفید است.
git branch --list 'm*'
مرور شاخه ها با استفاده از gh
برنامه gh ابزار خط فرمان GitHub است. اگر مخزن شما دارای کنترل از راه دور در github.com است ، می توانید از gh برای مدیریت آن استفاده کنید. اکثر دستورات اصلی مختص GitHub هستند ، برای مثال با مسائل یا Pull Requests سروکار دارند. اما برنامه های افزودنی اکنون در دسترس هستند و این افزونه gh-branch می تواند به فهرست شاخه ها کمک کند.
پس از نصب ، به سادگی وارد کنید:
gh branch
در فهرست مخزن GitHub ، لیستی از همه شاخه ها را جدا از شاخه فعلی مشاهده خواهید کرد. می توانید فیلتر را براساس نام شاخه تایپ کنید و یک شاخه را برای تغییر به آن انتخاب کنید.
نحوه فهرست بندی شاخه ها با استفاده از GitHub Desktop
GitHub Desktop شاخه های محلی را در رابط کاربری اصلی نمایش می دهد. در بالای پنجره ، باید یک دکمه با برچسب Current Branch را مشاهده کنید که شاخه فعال آن در زیر نمایش داده شده است. این را فشار دهید تا شاخه پیش فرض و شاخه های اخیر نشان داده شود. همچنین می توانید کادر مشخص شده Filter را برای جستجوی شاخه های خاص با نام تایپ کنید.
نحوه فهرست بندی شعب در وب سایت GitHub
اگر پروژه خود را در GitHub میزبانی می کنید ، می توانید همه شاخه های آن را از صفحه پروژه آن مشاهده کنید. با رفتن به برگه کد پروژه شروع کنید ، سپس روی پیوندی که به تعداد شاخه ها اشاره دارد کلیک کنید. شما شاخه هایی را مشاهده می کنید که بر اساس وضعیت گروه بندی شده اند ، از جمله گزینه همه شاخه ها .
یک پروژه جدید را از طریق شاخه های آن کاوش کنید
اغلب می توانید با ذکر شاخه های یک پروژه ، اطلاعات زیادی در مورد آن بیاموزید. ممکن است متفاوت باشد ، اما ممکن است دریابید که دیگران در حال حاضر روی چه ویژگیهایی کار می کنند یا چند اشکال فعال هستند. شما همچنین باید هر از گاهی بدانید که در کدام شاخه هستید.
یکی دیگر از راههای عالی برای آشنایی با یک پروژه مشاهده سابقه بازنگری آن است. دستور git log یک ابزار بسیار قدرتمند برای کشف تغییرات ایجاد شده است.