GitHub Flow — جریان کاری مدرن با Pull Request

جریان کاری رسمی گیت‌هاب: شاخه → کامیت → Pull Request → بازبینی → merge — قدم‌به‌قدم کامل.

GitHub Flow چیست؟

GitHub Flow جریان کاری سبک و مدرنی است که خود گیت‌هاب پیشنهاد می‌کند — بر پایه Pull Request. در مبحث ۱۷ با آن آشنا شدید؛ حالا آن را با جزئیات کامل و در محیط واقعی گیت‌هاب اجرا می‌کنیم.

۶ قدم GitHub Flow

  1. شاخه بسازید — از main و برای یک کار مشخص
  2. کامیت کنید — تغییرات کوچک و مکرر با پیام خوب
  3. Pull Request باز کنید — توضیح دهید چه کردید و چرا
  4. بحث و بازبینی — تیم نظر می‌دهد، کد بهتر می‌شود
  5. Merge کنید — بعد از تأیید، به main بپیوندید
  6. Deploy کنید — main همیشه قابل انتشار است

اجرا در عمل — قدم‌به‌قدم

قدم ۱ و ۲: شاخه و کامیت (ترمینال)

git switch main
git pull origin main

git switch -c feature/contact-form
# ... کد زدن ...
git add .
git commit -m "افزودن فرم تماس با ما"
git push -u origin feature/contact-form

قدم ۳: ساخت Pull Request (گیت‌هاب)

  1. وارد مخزن شوید — گیت‌هاب بنر زرد «Compare & pull request» نشان می‌دهد — کلیک کنید
  2. فرم PR را پر کنید:
  • روی Create pull request کلیک کنید
  • قدم ۴: بازبینی (Review)

    بازبین کد شما را خط‌به‌خط می‌بیند و می‌تواند:

    اگر تغییر خواست، روی همان شاخه کامیت و push کنید — PR خودکار به‌روز می‌شود!

    قدم ۵: Merge

    وقتی همه تأیید کردند، در صفحه PR یکی از سه دکمه merge:

    روشتوضیحتاریخچه
    Create a merge commitکامیت merge معمولیحفظ همه‌چیز + کامیت اضافه
    Squash and mergeهمه کامیت‌های PR در یکی فشرده می‌شوندتمیزترین برای main ⭐
    Rebase and mergeکامیت‌ها روی main بازپخش می‌شوندخطی بدون فشرده‌سازی

    بعد از merge، دکمه Delete branch را بزنید.

    قدم ۶: همگام‌سازی محلی

    git switch main
    git pull origin main
    git branch -d feature/contact-form
    git fetch -p

    چرا GitHub Flow این‌قدر محبوب است؟

    خلاصه

    این مبحث بخشی از دوره آموزش کامل Git است.

    ابزارهای مرتبط