GitHub چیست؟
پلتفرم ابری میزبانی مخازن Git، بههمراه ابزارهای همکاری تیمی مثل Pull Request، Issues، Actions و Projects.
چرا مهم است؟
امروز اکثر پروژههای متنباز و بسیاری از تیمهای خصوصی کد خود را روی GitHub نگه میدارند؛ آشنایی با گردشکار Fork/Pull Request برای مشارکت در هر پروژه تیمی یا متنباز ضروری است.
تعریف
GitHub میزبان مخازن Git است و روی مفهوم پایه Git (نگاه کنید: Git) لایهای از ابزارهای همکاری تیمی اضافه میکند: بررسی کد، مدیریت Issue، اتوماسیون (Actions) و مستندسازی (Wiki/Pages).
گردشکار Pull Request
git checkout -b feature/add-login
git push origin feature/add-login
# سپس در GitHub یک Pull Request باز میشود
همتیمیها روی PR کامنت و Review میگذارند؛ بعد از تأیید و عبور تستهای CI، PR در شاخه اصلی Merge میشود.
قابلیتهای کلیدی
- Pull Request: بررسی و بحث روی تغییرات پیش از Merge
- Issues: پیگیری باگها و کارها
- GitHub Actions: اجرای خودکار Build/Test/Deploy (نگاه کنید: GitHub Actions)
- Branch Protection: جلوگیری از Push مستقیم روی
mainبدون Review
اشتباه رایج
❌ فعال نکردن Branch Protection روی شاخه اصلی — بدون آن هر عضو تیم میتواند بدون Review مستقیماً کد Push کند و ریسک شکستن main بالا میرود.
منبع و مطالعه بیشتر
خلاصه
GitHub میزبان ابری مخازن Git با ابزارهای همکاری تیمی (PR، Issues، Actions) است. همیشه با Branch Protection از Push مستقیم روی main جلوگیری کنید. مرجع کامل: GitHub Docs.
