پرسشهای مصاحبه با جواب کوتاه، جدول واژهٔ فارسی/انگلیسی، و مسیر بعد از کتاب. اگر بتوانی سه درخت و 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 |
جدول را از راست به چپ بخوان؛ ستون انگلیسی برای جستوجوی مستندات رسمی است.
🗺️ نقشه راه بعد از کتاب
- یک ماه: همهٔ کار روزانه فقط با VS Code +
gh؛ ترمینال برای rebase -i. - سه ماه: Maintain یک ریپوی عمومی؛ ریویو PR دیگران؛ Actions با OIDC روی یک ابر.
- شش ماه: حادثهٔ ساختگی: secret leak + بازیابی با filter-repo روی مخزن آزمایشی.
- یک سال: طراحی Ruleset سازمان، CODEOWNERS، Environments، Immutable Release.
- مطالعهٔ بعدی: Pro Git (رسمی)، مستندات GitHub Actions، SLSA، داخلی reftable، مدل مجوز GitHub Apps.
مجموعهٔ فارسی همراه:
- مرجع JavaScript ES2025 — javascript-persian-guide
- همین کتاب را هر فصل که Git عوض شد (۳.۰) با PR بهروز کن
جمعبندی فصل
اگر بتوانی روی کاغذ سه درخت، DAG، Undo عمومی/خصوصی و مسیر PR را بکشی، سطح عالی را لمس کردهای. بقیه تجربه است.
✅ پایان مسیر کتاب
- مدل ذهنی را به تیمات آموزش بده — بهترین تثبیت
- یک PR آموزشی روی ریپوی خودت باز کن و ریویو بخواه
- ستاره و Issue روی راهنماهای فارسی یعنی این مسیر زنده میماند
حالا برو تاریخچه را درست بنویس.