چگونه با Git و GitHub کدهای خود را مدیریت کنیم؟

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

مراحل مدیریت کد با Git و GitHub:

1. نصب Git

اولین قدم برای استفاده از Git نصب آن روی سیستم شماست. Git برای سیستم‌عامل‌های مختلف (ویندوز، macOS، لینوکس) موجود است. برای نصب Git می‌توانید از وب‌سایت رسمی Git استفاده کنید.

  • پس از نصب Git، برای بررسی اینکه نصب به درستی انجام شده است، دستور زیر را در ترمینال یا Command Prompt وارد کنید:

    git --version

2. ایجاد یک مخزن Git (Repository) جدید

برای شروع کار با Git، باید یک مخزن (repository) ایجاد کنید که کدها و تاریخچه تغییرات شما در آن ذخیره شود. برای این کار:

  • ایجاد مخزن در سیستم محلی: وارد پوشه‌ای که می‌خواهید پروژه‌تان را در آن ذخیره کنید شوید و دستور زیر را اجرا کنید:

    git init
  • ایجاد مخزن جدید روی GitHub:

    • به وب‌سایت GitHub بروید و وارد حساب کاربری خود شوید.

    • روی دکمه "New repository" کلیک کنید.

    • نام و تنظیمات مخزن را وارد کنید و روی Create repository کلیک کنید.

3. افزودن فایل‌ها به مخزن

برای اضافه کردن فایل‌ها به مخزن Git، ابتدا باید فایل‌ها یا پوشه‌های مورد نظر خود را به پوشه پروژه اضافه کنید. سپس دستور زیر را برای اضافه کردن آنها به مخزن استفاده کنید:

git add .

این دستور تمام تغییرات جدید را برای commit کردن آماده می‌کند.

4. ثبت تغییرات (Commit)

پس از اضافه کردن فایل‌ها، باید تغییرات را در مخزن Git ثبت کنید. برای این کار دستور زیر را وارد کنید:

git commit -m "پیام مربوط به تغییرات"

در اینجا "پیام مربوط به تغییرات" باید یک توضیح کوتاه در مورد تغییراتی که انجام داده‌اید باشد.

5. اتصال به مخزن GitHub

برای همگام‌سازی مخزن محلی خود با GitHub، باید مخزن GitHub خود را به مخزن محلی خود متصل کنید. این کار با دستور زیر انجام می‌شود:

git remote add origin https://github.com/username/repository.git

جایگزین کنید username و repository را با نام کاربری و نام مخزن خود.

6. ارسال تغییرات به GitHub (Push)

برای ارسال تغییرات به مخزن GitHub خود از دستور زیر استفاده کنید:

git push -u origin master

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

7. بررسی وضعیت مخزن (Status)

برای مشاهده وضعیت فعلی مخزن خود (اینکه چه فایل‌هایی تغییر کرده‌اند، آماده commit هستند یا نه) از دستور زیر استفاده کنید:

git status

8. مشاهده تاریخچه تغییرات (Log)

برای مشاهده تاریخچه تغییرات در مخزن از دستور زیر استفاده کنید:

git log

این دستور تاریخچه کامل commit‌های انجام‌شده را نمایش می‌دهد.

9. ایجاد شاخه‌های جدید (Branch)

برای ایجاد شاخه‌ای جدید (برای انجام تغییرات بدون تأثیر بر شاخه اصلی) از دستور زیر استفاده کنید:

git checkout -b new-branch

برای بازگشت به شاخه اصلی:

git checkout master

10. ادغام شاخه‌ها (Merge)

اگر تغییرات خود را در یک شاخه جدید انجام داده‌اید و می‌خواهید آنها را با شاخه اصلی (مانند master) ادغام کنید، از دستور زیر استفاده کنید:

git merge new-branch

11. کشیدن تغییرات از GitHub (Pull)

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

git pull origin master

12. حل تعارضات (Conflicts)

در صورتی که هنگام انجام عملیات pull یا merge تعارضاتی پیش بیاید (یعنی دو نفر تغییرات مختلفی را روی یک فایل انجام داده‌اند)، باید این تعارضات را به‌صورت دستی حل کنید. پس از حل تعارضات، از دستور زیر برای اضافه کردن فایل‌ها به commit استفاده کنید:

git add .
git commit -m "حل تعارضات"

13. کار با Issues و Pull Requests در GitHub

  • Issues: به شما امکان می‌دهند مشکلات و باگ‌ها را ثبت و پیگیری کنید.

  • Pull Requests: زمانی که تغییرات خود را در یک شاخه جداگانه انجام دادید، می‌توانید Pull Request بسازید تا تغییرات شما برای بررسی و ادغام با شاخه اصلی ارسال شود.

14. مدیریت پروژه‌ها با GitHub Projects

GitHub قابلیت‌هایی برای مدیریت پروژه‌ها و وظایف (tasks) دارد که می‌تواند به شما در پیگیری پیشرفت پروژه کمک کند. این ابزار شبیه به Kanban board است که می‌توانید مسائل و وظایف پروژه را مدیریت کنید.

نتیجه‌گیری

استفاده از Git و GitHub برای مدیریت کدهای خود، امکانات زیادی از جمله کنترل نسخه، همکاری با تیم، مدیریت شاخه‌ها، و پیگیری تغییرات را در اختیار شما قرار می‌دهد. Git یک ابزار قدرتمند است که باعث افزایش بهره‌وری و سازمان‌دهی بهتر در پروژه‌های نرم‌افزاری می‌شود، و GitHub به عنوان یک پلتفرم برای به اشتراک‌گذاری و همکاری آنلاین با دیگران، آن را به ابزاری ضروری برای برنامه‌نویسان تبدیل کرده است.