Git 2026

فصل ۱۵ · ریپوی GitHub

GitHub — ریپو، README و چهرهٔ عمومی پروژه

صفحهٔ مخزن روی GitHub اولین چیزی است که همکار یا استخدام‌کننده می‌بیند. README باید در چند خط بگوید پروژه چیست، چطور اجرا می‌شود، و چطور مشارکت کنی.

🎯 اهداف یادگیری

  • ریپو را از وب، gh یا VS Code بسازی
  • README، Topics، About و visibility را درست بچینی
  • تفاوت public، private و internal را بدانی
  • فایل‌های اجتماعی مخزن را بشناسی
صفحهٔ مخزن GitHub

شکل ۱۳ — Code، About، ستاره، شاخهٔ main و README؛ ویترین پروژه.

🏗️ ساخت ریپو

سه راه
# 1. وب: New repository — README، gitignore، License
# 2. CLI
gh repo create git-lab --public --source=. --remote=origin --push
# 3. VS Code: Publish to GitHub

تنظیمات حیاتی هنگام ساخت:

  • Default branch: main
  • Add README: برای مخزن خالی مفید؛ اگر از قبل تاریخچه داری نزن (تعارض)
  • gitignore: قالب زبان
  • License: برای عمومی، SPDX واضح (MIT، Apache-2.0، یا CC BY-NC-SA مثل راهنماهای فارسی)

📄 README که Senior می‌نویسد

حداقل‌ها:

  1. یک جمله: پروژه چیست
  2. نشان‌ها (build, license, version)
  3. شروع سریع در کمتر از ده فرمان
  4. لینک اسناد، PDF، دمو
  5. نحوهٔ مشارکت

از HTML راست‌چین (dir="rtl") برای فارسی نترس — GitHub آن را رندر می‌کند. تصویر hero را در docs/assets بگذار نه ریشه.

🏷️ About، Topics، Social

در سمت راست صفحهٔ ریپو:

  • Description یک خطی
  • Website (GitHub Pages)
  • Topics: git, github, persian, vscode, guide
  • Include in home — برای پروفایل

فایل‌های اجتماعی:

فایل نقش
LICENSE مجوز
CODE_OF_CONDUCT.md رفتار
CONTRIBUTING.md چگونه PR بفرستند
SECURITY.md گزارش آسیب‌پذیری
.github/ISSUE_TEMPLATE/ قالب باگ/فیچر
.github/PULL_REQUEST_TEMPLATE.md چک‌لیست PR
CODEOWNERS مالک مسیر
پروفایل README

ریپویی با نام دقیقاً برابر username (rezaian-dev/rezaian-dev) روی پروفایل سنجاق می‌شود. ویترین شغلی است.

🔐 Visibility

نوع چه کسی می‌بیند نکتهٔ ۲۰۲۶
Public جهان Actions رایگان محدود؛ برای نمونه کار عالی
Private تو + همکار دعوت‌شده Copilot و Rulesets کامل
Internal فقط Enterprise بین orgهای یک شرکت
سؤالات مصاحبه (با پاسخ)

Junior — README اجباری است؟ از نظر Git نه؛ از نظر استخدام بله.

Mid — فرق squash merge در تنظیمات ریپو؟ Settings → General → Pull Requests: اجازهٔ merge commit / squash / rebase. تیم باید یکی را استاندارد کند.

Senior — CODEOWNERS چگونه merge را قفل می‌کند؟ اگر Ruleset «Require review from Code Owners» روشن باشد، تغییر در مسیر بدون Approve مالک نمی‌آید.

✅ چک‌لیست فهم

  • ریپو با gh ساخته‌ای
  • README یک‌جمله‌ای + شروع سریع دارد
  • LICENSE و SECURITY وجود دارند
  • Topics تنظیم شده

فصل بعد: Fork، clone و رابطه با upstream.

فصل ۱۵ از ۳۶ · مرجع جامع و حرفه‌ای Git و GitHub · ویرایش 1.0.0