کار با Remote Repository در گیت
مقدمه
در پروژههای تیمی، معمولا کدها روی یک Remote Repository (مخزن راهدور) ذخیره میشوند. این مخزن میتواند روی سرویسهای میزبانی مخزن گیت مثل کاکوتی قرار داشته باشد. مزیت اصلی استفاده از Remote Repository این است که همه اعضای تیم میتوانند به یک منبع مشترک از کد دسترسی داشته باشند و تغییرات خود را با دیگران به اشتراک بگذارند.
کلون کردن پروژه
برای شروع کار با یک پروژه موجود، باید آن را روی سیستم خود کلون کنید. کلون کردن یعنی گرفتن یک نسخه کامل از مخزن همراه با تاریخچه commitها:
git clone https://kakoti.com/username/project.git
این دستور یک دایرکتوری جدید به نام project
میسازد و همه فایلها و تاریخچه را در آن کپی میکند.
🔎 نکته: روش اضافه کردن گیت به یک پروژه که از قبل ایجاد کردهاید، در انتهای همین مطلب آورده شده است.
⚠️ توجه: کاکوتی هنوز برای عموم در دسترس نیست. میتوانید فرم پیشثبتنام را تکمیل کنید تا به محض راهاندازی، به شما اطلاع دهیم.
Push و Pull تغییرات
Pull
اگر یکی از اعضای تیم تغییراتی روی Remote Repository اعمال کرده باشد، شما میتوانید با دستور زیر تغییرات او را دریافت کنید:
git pull origin main
این دستور تغییرات شاخه main
را از مخزن مرکزی گرفته و با شاخه محلی شما ادغام میکند.
Push
پس از اعمال تغییرات و commit کردن، برای فرستادن آنها به مخزن مرکزی از دستور زیر استفاده میکنیم:
git push origin main
این دستور تغییرات محلی شاخه main
را به شاخه اصلی روی سرور ارسال میکند.
همگامسازی Branchها
گاهی اعضای تیم روی شاخههای مختلف کار میکنند. برای بهاشتراکگذاری یک شاخه جدید، کافی است آن را به Remote Repository push کنید:
git push origin feature-branch
اگر یکی از همتیمیها این شاخه را ساخته باشد و شما بخواهید آن را دریافت کنید، میتوانید با دستور زیر آن را روی سیستم خود ایجاد کنید:
git checkout -b feature-branch origin/feature-branch
به این ترتیب شاخههای مختلف روی سیستم همه اعضای تیم همگام میشوند و همکاری سادهتر خواهد شد.
مثال پروژه فرضی سارا و امیر
فرض کنید سارا و امیر روی یک پروژه وب کار میکنند. امیر تصمیم میگیرد یک شاخه جدید به نام feature-auth
برای اضافه کردن سیستم احراز هویت ایجاد کند:
git checkout -b feature-auth
او تغییراتش را commit کرده و به مخزن راهدور میفرستد:
git push origin feature-auth
سارا برای ادامه کار نیاز دارد روی همان شاخه تغییراتی بدهد. بنابراین شاخه را از مخزن راهدور دریافت میکند:
git fetch origin
git checkout -b feature-auth origin/feature-auth
سارا تغییراتش را commit کرده و با push
به اشتراک میگذارد. امیر برای دیدن تغییرات جدید کافی است یک بار دستور git pull origin feature-auth
را اجرا کند. به این ترتیب هر دو روی یک شاخه مشترک همکاری میکنند.
اضافه کردن گیت به یک پروژه موجود
اگر پروژهای از قبل روی سیستم شما وجود دارد ولی هنوز گیت به آن اضافه نشده است، میتوانید با دستورات زیر این کار را انجام دهید:
ابتدا مخزن محلی بسازید:
git init
سپس مخزن راهدور را به پروژه معرفی کنید:
git remote add origin https://kakoti.com/username/project.git
از این پس میتوانید مانند حالت کلونشده، تغییرات را push و pull کنید.
جمعبندی
در این مطلب یاد گرفتیم چطور یک پروژه را از Remote Repository (مخزن راهدور) کلون کنیم، تغییرات خود را با push
ارسال کنیم، تغییرات دیگران را با pull
دریافت کنیم و شاخهها را بین اعضای تیم همگامسازی کنیم. همچنین با روش اضافه کردن گیت به یک پروژه موجود آشنا شدیم. در کنار آن مثالی از پروژه مشترک سارا و امیر دیدیم که نشان میدهد چطور میتوان شاخههای فیچر را ایجاد و بین اعضای تیم به اشتراک گذاشت. این مفاهیم پایهایترین بخشهای کار تیمی با گیت هستند و تسلط بر آنها برای هر توسعهدهنده ضروری است.