مدیریت کد با استفاده از Git و GitHub به شما کمک میکند تا بهطور مؤثر و سازمانیافته روی پروژههای نرمافزاری کار کنید. Git یک سیستم کنترل نسخه توزیعشده است که به شما اجازه میدهد تاریخچه تغییرات کد را ذخیره کرده و در صورت نیاز به نسخههای قبلی کد بازگردید. GitHub یک پلتفرم مبتنی بر Git است که به شما اجازه میدهد پروژههای خود را بهصورت آنلاین ذخیره، به اشتراکگذاری و همکاری کنید.
اولین قدم برای استفاده از Git نصب آن روی سیستم شماست. Git برای سیستمعاملهای مختلف (ویندوز، macOS، لینوکس) موجود است. برای نصب Git میتوانید از وبسایت رسمی Git استفاده کنید.
پس از نصب Git، برای بررسی اینکه نصب به درستی انجام شده است، دستور زیر را در ترمینال یا Command Prompt وارد کنید:
برای شروع کار با Git، باید یک مخزن (repository) ایجاد کنید که کدها و تاریخچه تغییرات شما در آن ذخیره شود. برای این کار:
ایجاد مخزن در سیستم محلی: وارد پوشهای که میخواهید پروژهتان را در آن ذخیره کنید شوید و دستور زیر را اجرا کنید:
ایجاد مخزن جدید روی GitHub:
به وبسایت GitHub بروید و وارد حساب کاربری خود شوید.
روی دکمه "New repository" کلیک کنید.
نام و تنظیمات مخزن را وارد کنید و روی Create repository کلیک کنید.
برای اضافه کردن فایلها به مخزن Git، ابتدا باید فایلها یا پوشههای مورد نظر خود را به پوشه پروژه اضافه کنید. سپس دستور زیر را برای اضافه کردن آنها به مخزن استفاده کنید:
این دستور تمام تغییرات جدید را برای commit کردن آماده میکند.
پس از اضافه کردن فایلها، باید تغییرات را در مخزن Git ثبت کنید. برای این کار دستور زیر را وارد کنید:
در اینجا "پیام مربوط به تغییرات" باید یک توضیح کوتاه در مورد تغییراتی که انجام دادهاید باشد.
برای همگامسازی مخزن محلی خود با GitHub، باید مخزن GitHub خود را به مخزن محلی خود متصل کنید. این کار با دستور زیر انجام میشود:
جایگزین کنید username و repository را با نام کاربری و نام مخزن خود.
برای ارسال تغییرات به مخزن GitHub خود از دستور زیر استفاده کنید:
در این دستور، master به شاخه اصلی اشاره دارد. در صورتی که از شاخههای دیگری استفاده میکنید، نام شاخه را جایگزین master کنید.
برای مشاهده وضعیت فعلی مخزن خود (اینکه چه فایلهایی تغییر کردهاند، آماده commit هستند یا نه) از دستور زیر استفاده کنید:
برای مشاهده تاریخچه تغییرات در مخزن از دستور زیر استفاده کنید:
این دستور تاریخچه کامل commitهای انجامشده را نمایش میدهد.
برای ایجاد شاخهای جدید (برای انجام تغییرات بدون تأثیر بر شاخه اصلی) از دستور زیر استفاده کنید:
برای بازگشت به شاخه اصلی:
اگر تغییرات خود را در یک شاخه جدید انجام دادهاید و میخواهید آنها را با شاخه اصلی (مانند master) ادغام کنید، از دستور زیر استفاده کنید:
اگر همکاران شما تغییرات جدیدی در مخزن GitHub اعمال کردهاند، میتوانید این تغییرات را به مخزن محلی خود بیاورید با استفاده از دستور:
در صورتی که هنگام انجام عملیات pull یا merge تعارضاتی پیش بیاید (یعنی دو نفر تغییرات مختلفی را روی یک فایل انجام دادهاند)، باید این تعارضات را بهصورت دستی حل کنید. پس از حل تعارضات، از دستور زیر برای اضافه کردن فایلها به commit استفاده کنید:
Issues: به شما امکان میدهند مشکلات و باگها را ثبت و پیگیری کنید.
Pull Requests: زمانی که تغییرات خود را در یک شاخه جداگانه انجام دادید، میتوانید Pull Request بسازید تا تغییرات شما برای بررسی و ادغام با شاخه اصلی ارسال شود.
GitHub قابلیتهایی برای مدیریت پروژهها و وظایف (tasks) دارد که میتواند به شما در پیگیری پیشرفت پروژه کمک کند. این ابزار شبیه به Kanban board است که میتوانید مسائل و وظایف پروژه را مدیریت کنید.
استفاده از Git و GitHub برای مدیریت کدهای خود، امکانات زیادی از جمله کنترل نسخه، همکاری با تیم، مدیریت شاخهها، و پیگیری تغییرات را در اختیار شما قرار میدهد. Git یک ابزار قدرتمند است که باعث افزایش بهرهوری و سازماندهی بهتر در پروژههای نرمافزاری میشود، و GitHub به عنوان یک پلتفرم برای به اشتراکگذاری و همکاری آنلاین با دیگران، آن را به ابزاری ضروری برای برنامهنویسان تبدیل کرده است.