Git 2026

فصل ۳۲ · Copilot و Agent

Copilot و Coding Agent — Git در عصر عامل‌ها

Copilot Coding Agent می‌تواند از روی Issue شاخه بسازد، کد بزند و Pull Request پیش‌نویس باز کند. Merge باید با Approve انسان باشد؛ عامل را مثل همکار تازه‌کار ریویو کن.

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

  • سه سطح Copilot را جدا کنی: complete، agent در IDE، coding agent ابری
  • PR عامل را مثل PR پیمانکار ریویو کنی
  • AGENTS.md و دستورالعمل ریپو را بنویسی
  • خطر تاریخچهٔ تولیدشده توسط AI را بشناسی

🧠 سه لایه

لایه کجا Git چه می‌شود
Inline / Chat VS Code تو کامیت می‌کنی
Agent mode IDE VS Code، JetBrains، ... چند فایل، دستور ترمینال، worktree جدا
Coding agent ابری GitHub.com / gh VM، شاخهٔ خودش، draft PR، لاگ نشست

عامل ابری (GA از ۲۰۲۵): Issue را assign می‌کنی به Copilot. ماشین مجازی کلون می‌کند، کد می‌نویسد، به draft PR پوش می‌کند. تو باید Approve کنی. سیاست‌ها:

  • فقط به شاخه‌ای که خودش ساخته push می‌کند
  • نویسندهٔ درخواست نمی‌تواند همان PR را Approve کند (اگر required review باشد)
  • workflowهای Actions روی PR عامل تا تأیید انسان اجرا نمی‌شوند
  • اینترنت محدود به فهرست قابل‌پیکربندی

📝 دستورالعمل برای عامل

.github/copilot-instructions.md
- Conventional Commits
- هرگز .env را commit نکن
- تست vitest را برای feat جدید بنویس
- PDF را با python src/build.py بساز

از Universe ۲۰۲۵ فایل AGENTS.md می‌تواند عامل سفارشی با ابزار و مرز مشخص تعریف کند. MCP (Model Context Protocol) به Issue، جست‌وجوی کد و سیستم‌های داخلی وصل می‌شود.

در VS Code ۲۰۲۶ پنجرهٔ Agents: چند نشست، worktree جدا، دیف کنار چت. هر نشست Git هویت خودش را دارد — مثل همکار موازی.

⚖️ قانون طلایی انسان

  1. هرگز PR عامل را بدون خواندن diff ادغام نکن
  2. Secret و مجوز را در دستورالعمل ببند
  3. کامیت‌های عامل را squash کن اگر نویز است
  4. تاریخچه باید برای انسان قابل‌خواندن بماند
  5. Ruleset و CI برای عامل همان است که برای کارآموز
عامل + `--no-verify` + force

اگر به عامل اجازهٔ push مستقیم به main بدهی، مدل ذهنی این کتاب را دور ریخته‌ای. عامل هم باید از PR رد شود.

سؤالات مصاحبه (با پاسخ)

Mid — چرا draft PR برای عامل مهم است؟ چون CI تولید را تا بازبینی انسان آتش نمی‌زند.

Senior — مسئولیت حقوقی کامیت AI؟ نویسنده/Approveکننده انسان است. امضا، review و attestation هنوز روی آدم است.

✅ چک‌لیست فهم

  • PR عامل را مثل کد خارجی ریویو می‌کنی
  • دستورالعمل ریپو نوشته‌ای
  • main برای عامل هم قفل است

فصل بعد: سی نکتهٔ طلایی روزانه.

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