Git 2026

فصل ۳۶ · مصاحبه و واژه‌نامه

مصاحبه، واژه‌نامه و نقشه راه بعد از کتاب

پرسش‌های مصاحبه با جواب کوتاه، جدول واژهٔ فارسی/انگلیسی، و مسیر بعد از کتاب. اگر بتوانی سه درخت و DAG را روی کاغذ بکشی، بیشتر سؤال‌ها همان مدل‌اند.

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

  • به پرسش‌های سطح‌بندی‌شده با مدل سه‌درخت جواب بدهی
  • اصطلاح انگلیسی را با معادل دقیق فارسی بگویی
  • مسیر یادگیری بعد از این مرجع را بدانی

🎤 پرسش‌های مصاحبه (با پاسخ کوتاه)

Junior

  • Git چیست؟ سیستم نسخه‌بندی توزیع‌شده مبتنی بر snapshot و محتوا-آدرس.
  • staging یعنی چه؟ پیش‌نویس کامیت؛ Index.
  • تفاوت clone و fork؟ clone محلی است؛ fork کپی حساب‌محور روی GitHub.
  • pull در برابر fetch؟ pull = fetch + ادغام/rebase.

Mid

  • merge در برابر rebase؟ حفظ گره در برابر بازنویسی خطی؛ rebase فقط روی شاخهٔ شخصی.
  • reset --soft/--mixed/--hard؟ کدام درخت‌ها حرکت می‌کنند (فصل ۸).
  • A...B در diff؟ از جد مشترک؛ همان نمای PR.
  • چرا commit amend هش را عوض می‌کند؟ هویت شیء از محتواست.
  • force-with-lease چیست؟ force مشروط به نخوردن کار دیگران.

Senior / Staff

  • DAG و چرا مهم است؟ توپولوژی تاریخچه؛ merge دو والد، rebase گره جدید.
  • revert یک merge؟ -m 1 و پیامد merge دوباره.
  • Ruleset در برابر branch protection؟ لایه‌بندی، الگو، bypass، ارث سازمانی.
  • OIDC در Actions؟ هویت کوتاه‌عمر به ابر بدون کلید ماندگار.
  • چگونه باگ را در ۱۰ هزار کامیت پیدا می‌کنی؟ bisect run + تست قطعی.
  • monorepo در Git چگونه زنده می‌ماند؟ partial clone، sparse cone، path-filter CI، گاهی Scalar.
  • PR عامل AI را چطور کنترل می‌کنی؟ draft، required review غیرنویسنده، دستورالعمل، CI بعد از Approve.
تمرین مصاحبه

جواب را ۲ دقیقه روی کاغذ بکش نه حفظ کن. اگر سه‌درخت و DAG را کشیدی، ۸۰٪ پرسش‌ها حل است.

📚 واژه‌نامه فارسی — انگلیسی

فارسی English
مخزن Repository
درخت کاری Working Tree
نمایه / استیج Index / Staging Area
کامیت / ثبت Commit
شاخه Branch
تگ Tag
اشارهٔ HEAD HEAD
جداشده Detached HEAD
واکشی Fetch
ادغام Merge
بازچینش Rebase
گزینش گیلاس Cherry-pick
خنثی‌سازی Revert
بازیابی فایل Restore
بازنشانی اشاره‌گر Reset
قفسهٔ موقت Stash
درخت کار دوم Worktree
تعارض Conflict
درخواست ادغام Pull Request
انشعاب حساب Fork
بالادست Upstream
ردیابی Tracking Branch
گراف جهت‌دار بدون دور DAG
تودهٔ فشرده Packfile
جمع‌آوری زباله Garbage Collection
قلاب Hook
مجموعه قواعد Ruleset
صاحبان کد CODEOWNERS
گواهی ساخت Attestation
کلون ناقص Partial Clone
نادیده‌گیری تنک Sparse Checkout
امضای تأییدشده Verified Signature
عامل کدنویس Coding Agent

جدول را از راست به چپ بخوان؛ ستون انگلیسی برای جست‌وجوی مستندات رسمی است.

🗺️ نقشه راه بعد از کتاب

  1. یک ماه: همهٔ کار روزانه فقط با VS Code + gh؛ ترمینال برای rebase -i.
  2. سه ماه: Maintain یک ریپوی عمومی؛ ریویو PR دیگران؛ Actions با OIDC روی یک ابر.
  3. شش ماه: حادثهٔ ساختگی: secret leak + بازیابی با filter-repo روی مخزن آزمایشی.
  4. یک سال: طراحی Ruleset سازمان، CODEOWNERS، Environments، Immutable Release.
  5. مطالعهٔ بعدی: Pro Git (رسمی)، مستندات GitHub Actions، SLSA، داخلی reftable، مدل مجوز GitHub Apps.

مجموعهٔ فارسی همراه:

  • مرجع JavaScript ES2025 — javascript-persian-guide
  • همین کتاب را هر فصل که Git عوض شد (۳.۰) با PR به‌روز کن
جمع‌بندی فصل

اگر بتوانی روی کاغذ سه درخت، DAG، Undo عمومی/خصوصی و مسیر PR را بکشی، سطح عالی را لمس کرده‌ای. بقیه تجربه است.

✅ پایان مسیر کتاب

  • مدل ذهنی را به تیم‌ات آموزش بده — بهترین تثبیت
  • یک PR آموزشی روی ریپوی خودت باز کن و ریویو بخواه
  • ستاره و Issue روی راهنماهای فارسی یعنی این مسیر زنده می‌ماند

حالا برو تاریخچه را درست بنویس.

پایان مرجع

حالا تاریخچه را تو می‌نویسی 🚀

اگر این کتاب برایتان مفید بود، آن را با تیم‌تان به اشتراک بگذارید. Git فقط فرمان نیست؛ مدل ذهنی زمان، همکاری و کیفیت است.

Git 2.51+GitHub 2026VS CodeActionsRulesets
گردآوری و تدوین حرفه‌ای · نسخه ۲۰۲۶ · ویرایش ۱.۰.۰

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