کار با Remote Repository در گیت
مقدمه
در پروژههای تیمی، معمولا کدها روی یک Remote Repository (مخزن راهدور) ذخیره میشوند. این مخزن میتواند روی سرویسهای میزبانی مخزن گیت مثل کاکوتی قرار داشته باشد. مزیت اصلی استفاده از Remote Repository این است که همه اعضای تیم میتوانند به یک منبع مشترک از کد دسترسی داشته باشند و تغییرات خود را با دیگران به اشتراک بگذارند.
کلون کردن پروژه
برای شروع کار با یک پروژه موجود، باید آن را روی سیستم خود کلون کنید. کلون کردن یعنی گرفتن یک نسخه کامل از مخزن همراه با تاریخچه commitها:
کار با Branch و Merge در گیت
مقدمه
فرض کنید یک تیم دو نفره به نامهای سارا و امیر روی یک پروژه وب کار میکنند. سارا مسئول توسعه کدهای مربوط به کار با دیتابیس است و امیر توسعهدهنده بکاند است که روی منطق سرور و پردازش دادهها کار میکند. برای اینکه تغییرات هر کدام به صورت مستقیم روی کار دیگری تأثیر نگذارد، هر کدام یک Branch جداگانه ایجاد میکنند. سارا در شاخه خودش روی ارتباط با دیتابیس کار میکند و امیر در شاخه خودش روی پردازش درخواستها و منطق برنامه کار میکند. در نهایت، وقتی هر دو تغییرات خود را کامل کردند، از Merge برای ادغام آنها در شاخه اصلی استفاده میکنند. این روش باعث میشود پروژه به شکل منظم و بدون تداخل پیش برود.
ردیابی تغییرات در گیت با git diff و git log
مقدمه
پس از ایجاد مخزن و انجام commit، یکی از مهمترین مهارتها در کار با گیت توانایی بررسی تغییرات و مرور تاریخچه پروژه است. در این پست یاد میگیریم چگونه تغییرات را پیش از commit ببینیم و تاریخچه commitها را مرور کنیم.
مشاهده تغییرات با git diff
گاهی لازم است قبل از انجام commit، تغییرات دقیق در فایلها را ببینید. دستور:
git diff
تفاوت بین نسخه فعلی فایلها در دایرکتوری کاری (Working Directory) و آخرین commit یا تغییرات استیج نشده را نمایش میدهد.