Git یک ابزار رایگان و منبع باز است. به طور خاص، این محبوب ترین سیستم کنترل نسخه است که امروزه در توسعه نرم افزار استفاده می شود.

Git به شما امکان می دهد نسخه های مختلف یک پروژه کدنویسی را پیگیری و نگهداری کنید.

با Git، توسعه‌دهندگان و تیم‌های فنی می‌توانند با هم در یک پروژه همکاری کنند.

توسعه دهندگان متعدد می توانند بر روی قسمت های مشابه یا مختلف پروژه به طور موازی بدون تداخل با یکدیگر کار کنند و بهره وری و کارایی را افزایش دهند.

توسعه دهندگان به دلیل قابلیت ها و ابزارهای داخلی که Git ارائه می کند، که یکی از آنها شعبه ها هستند، می توانند به طور همزمان با یکدیگر همکاری کنند و در محیط خود کار کنند.

Branch در Git چیست؟

یک شعبه در Git یک منطقه توسعه مجزا، امن و ایزوله است که از پروژه اصلی فاصله دارد.

شاخه‌ها به توسعه‌دهندگان اجازه می‌دهند تا روی ویژگی‌های جدید کار و آزمایش کنند، باگ‌ها را برطرف کنند، ایده‌های جدید را آزمایش کنند و خطر شکستن کد پایدار در پایگاه کد را کاهش دهند.

شعبه های محلی در مقابل از راه دور – تفاوت چیست؟

در گیت دو نوع شاخه وجود دارد: شعب محلی و از راه دور.

یک شعبه محلی فقط در دستگاه محلی شما وجود دارد.

تمام تغییراتی که معرفی می کنید و به مخزن محلی خود متعهد می شوید فقط در سیستم محلی شما ذخیره می شوند. آنها راهی برای آزمایش، رفع اشکال و توسعه ویژگی‌های جدید بدون تأثیرگذاری بر پایگاه کد اصلی ارائه می‌کنند.

برای ایجاد یک شعبه محلی، از git branch <branch-name> فرمان، کجا branch-name نام شعبه جدید شماست.

پیشنهاد می‌کنیم بخوانید:  ایجاد فایل های اجرایی از اسکریپت های پایتون با py2exe

به عنوان مثال، اگر می خواهید یک شاخه جدید به نام ایجاد کنید test، از دستور زیر استفاده می کنید:

git branch test

می توانید استفاده کنید git checkout دستور برای رفتن به شاخه جدید و ایجاد تغییرات مورد نظر:

git checkout test

برای دیدن لیستی از شعب محلی خود از git branch فرمان

با تمام موارد گفته شده، نمی توانید با توسعه دهندگان دیگر در یک شعبه محلی همکاری کنید. اینجاست که شاخه های راه دور به کار می آیند.

شاخه های راه دور نحوه همکاری توسعه دهندگان در پروژه مشابه به طور همزمان است.

یک شاخه از راه دور در یک مخزن راه دور وجود دارد (که بیشتر به آن اشاره می شود origin طبق قرارداد) و بر روی پلتفرمی مانند GitHub میزبانی می شود.

هنگامی که تغییرات را در شعبه محلی خود انجام دادید، می توانید شعبه محلی را به مخزن راه دور فشار دهید (origin) با استفاده از git push <remote> <local> نحو. سپس، دیگران می توانند کد شما را ببینند.

git push -u origin test

Git یک کپی از شعبه محلی شما در مخزن راه دور ایجاد می کند. این کپی به عنوان شاخه از راه دور شناخته می شود.

برای مشاهده لیستی از تمام شاخه های راه دور در پروژه خود، از git branch -r فرمان

چگونه یک Remote Branch را در Git بررسی کنیم

ممکن است لازم باشد به شعبه‌ای که توسط توسعه‌دهنده دیگری برای بررسی یا اهداف همکاری ایجاد شده است، دسترسی داشته باشید.

این شاخه در سیستم محلی شما نیست – این یک شاخه از راه دور است که در مخزن راه دور ذخیره شده است.

مسئله این است که Git به طور خودکار به شما اجازه نمی دهد روی شاخه های دیگران کار کنید.

در عوض، باید یک کپی محلی ایجاد کنید که شعبه راه دوری را که می‌خواهید با آن کار کنید منعکس می‌کند و سپس تغییرات را به صورت محلی ایجاد کنید.

پیشنهاد می‌کنیم بخوانید:  Git Pull Remote Branch – نحوه واکشی Remote Branch در Git

بیایید مراحلی را که باید در بخش‌های بعدی انجام دهید، ببینیم.

نحوه واکشی همه شاخه های راه دور

اول از همه، باید داده های شاخه لازم را با استفاده از git fetch دستور و نام مخزن راه دور:

git fetch origin

این دستور آخرین تغییرات (از جمله شاخه های راه دور) را از مخزن راه دور به دستگاه محلی شما دانلود می کند.

اگر نام ریموت دیگری دارید، جایگزین کنید origin با آن.

نحوه مشاهده شعبه های موجود برای پرداخت

در مرحله بعد، برای مشاهده لیستی از شاخه های موجود برای پرداخت، از دستور زیر استفاده کنید:

git branch -r

را -r گزینه (برای راه دور) به Git می گوید که شاخه های راه دور را فهرست کند.

خروجی این دستور لیستی از تمام شاخه های راه دور موجود برای پرداخت خواهد بود. را خواهید دید remotes/origin پیشوند قبل از نام شعبه

نحوه بررسی شعبه از راه دور

شما نمی توانید مستقیماً در شعبه راه دور مورد نظر خود تغییراتی ایجاد کنید – به یک نسخه محلی نیاز دارید.

باید شاخه مورد نظر خود را بررسی کنید تا بتوانید به صورت محلی روی تغییراتی که می خواهید ایجاد کنید شروع به کار کنید.

برای این کار از git checkout فرمان با -b (برای شعبه) گزینه. نحو شبیه به این است:

git checkout -b <new-local-branch-name> origin/<remote-branch-name>

بنابراین، اگر می خواهید یک کپی از شاخه راه دور داشته باشید new-feature، شما کارهای زیر را انجام می دهید:

git checkout -b new-feature origin/new-feature

دستور بالا یک کپی محلی جدید در دستگاه شما ایجاد می کند که بر اساس و به شاخه راه دور متصل است.

یک شاخه جدید به نام ایجاد می کند new-feature، آن شاخه را بررسی می کند و تغییرات را از قسمت خارج می کند origin/new-feature to the new branch.

اکنون می توانید commit های جدید را به آن فشار دهید origin/new-feature.

با تشکر برای خواندن!

اکنون می دانید که چگونه در Git بررسی کنید و با شاخه های راه دور کار کنید. کد نویسی مبارک!