ادامه جلسه GitHub Copilot در VS Code بدون از دست‌رفتن زمینه

ادامه جلسه GitHub Copilot در VS Code بدون از دست‌رفتن زمینه

آنچه در این مقاله مطالعه می‌کنید:

۲۸ مهر ۱۴۰۵

۲۸ مهر ۱۴۰۵

GitHub راهی را معرفی کرده است که توسعه‌دهندگان می‌توانند جلسه عامل خود را از اپلیکیشن GitHub Copilot مستقیماً در VS Code ادامه دهند، بی‌آنکه مکالمه، تغییرات کد یا زمینه کاری از بین برود. به گزارش GitHub Blog، این فرایند امکان بررسی دقیق کد، ویرایش دستی و آزمایش محلی را در همان مسیر کاری فراهم می‌کند.

انتقال جلسه Copilot به محیط ویرایشگر

کاربر پس از بازکردن جلسه موردنظر در اپلیکیشن GitHub Copilot می‌تواند گزینه Open in VS Code را انتخاب کند. اگر چند نسخه پشتیبانی‌شده از ویرایشگر در دسترس باشد، باید نسخه مناسب را برگزیند. سپس VS Code پروژه را با worktree مرتبط با همان جلسه باز می‌کند و گفت‌وگوی موجود نیز در نوار کناری Copilot نمایش داده می‌شود.

در نتیجه، سه بخش اصلی کار حفظ می‌شوند: زمینه جلسه شامل وظیفه، برنامه و مکالمه؛ diff فایل‌ها و خطوط تغییرکرده؛ و worktree مجزایی که عامل در آن فعالیت کرده است. بنابراین نیازی نیست کاربر سابقه گفت‌وگو را خلاصه کند، فایل‌ها را به پوشه دیگری انتقال دهد یا شاخه را دوباره بسازد.

برای استفاده از این فرایند، اپلیکیشن GitHub Copilot باید نصب باشد و کاربر در آن وارد شده باشد. VS Code نیز باید به همان حساب GitHub متصل شود. وجود یک جلسه دارای تغییرات کد و مجوز کار و ارسال تغییرات به مخزن مربوط نیز از پیش‌نیازهای اعلام‌شده است.

بررسی، آزمایش و تکمیل تغییرات

پس از انتقال، توسعه‌دهنده می‌تواند از بخش Source Control تغییرات عامل را خط‌به‌خط بررسی کند، درباره تصمیم‌های پیاده‌سازی در همان گفت‌وگو سؤال بپرسد یا بخشی از کد را مستقیماً ویرایش کند. GitHub توصیه می‌کند انطباق کد با مسئله و قواعد مخزن، مدیریت خطاها و حالت‌های مرزی، پوشش آزمایش‌ها و نبود تغییرات نامرتبط بررسی شود.

اجرای آزمون، lint و پروژه در ترمینال داخلی VS Code نیز بخشی از این گردش کار است. پس از بازبینی نهایی، تغییرات را می‌توان از طریق Source Control یا ترمینال commit و push کرد. چون همان worktree و شاخه جلسه باز شده‌اند، push کردن شاخه، pull request مرتبط با جلسه را به‌روزرسانی می‌کند.

این قابلیت برای تیم‌های توسعه نرم‌افزار اهمیت دارد؛ زیرا کارهای زمان‌بر یا تکراری می‌توانند در Copilot انجام شوند و کنترل جزئیات، آزمایش محلی و اصلاح نهایی در اختیار توسعه‌دهنده باقی بماند. حاصل کار، جابه‌جایی پیوسته میان عامل و ویرایشگر بدون گسستن زمینه پروژه است.