تقنيات GitHub Copilot المطبقة

مكتمل

في الوحدات السابقة، أظهرنا كيفية إعداد Copilot وذكرنا كيف يمكن أن يجعلك أسرع كمطور يبدأ في كتابة التعليمات البرمجية.

في هذه الوحدة، دعونا نناقش كيف يمكن ل Copilot مساعدتك في المشاريع الحالية ومساعدتك في المهام الأكثر تعقيدا.

المهام المتقدمة باستخدام GitHub Copilot

من الشائع العمل مع مشروع موجود كمهندس. عند إصلاح التعليمات البرمجية أو تنفيذ الميزات، نحتاج إلى كتابة الوثائق والاختبارات والعمل مع الأوامر الطرفية. دعونا نتصفح بعض الطرق التي يمكنك من خلالها تحقيق ذلك باستخدام GitHub Copilot.

المطالبات الضمنية

على الرغم من أنه يمكنك أن تكون محددا في المطالبات للحصول على إرشادات GitHub Copilot، يمكنك الاستفادة من الميزات التي توفر ضمنيا مطالبة مسبقة الحرف للحصول على إجابة جيدة.

على سبيل المثال، إذا كنت تعمل على مشروع Python، وكان لديك ملف مفتوح مع التعليمات البرمجية التالية التي تحتوي على خطأ فيه:

with open("file.txt", "r") as file:
    # Read the file and print the content
    contents = file.read

بعد تحديد التعليمات البرمجية واستخدام Ctrl+i على Windows أو Command+i على جهاز Mac، يمكنك أن تطلب من GitHub Copilot مساعدتك في إصلاح التعليمات البرمجية باستخدام الدردشة المضمنة والأمر /fix المائل.

إذا كتبت /fixفقط ، فقد تتلقى ردا من GitHub Copilot مشابها لهذا الاقتراح: "لإصلاح الكود ، سأضيف أقواس بعد file.read لاستدعاء طريقة القراءة وإصلاح الخطأ المطبعي في اسم الطريقة."

يمكن استخدام أوامر الشرطة المائلة لكل من الدردشة المضمنة وواجهة الدردشة. بالإضافة إلى /fix الأمر ، إليك بعض أوامر الشرطة المائلة الأكثر فائدة التي يمكنك استخدامها في دردشة Copilot:

  • /docيضيف تعليقات إلى التعليمات البرمجية المحددة أو المحددة.:
  • /explainيحصل على تفسيرات حول الكود.:
  • /generateيولد تعليمات برمجية للإجابة على السؤال المحدد.:
  • /helpيحصل على مساعدة حول كيفية استخدام دردشة Copilot.:
  • /optimizeيحلل ويحسن وقت تشغيل التعليمات البرمجية المحددة.:
  • /testsينشئ اختبارات الوحدة للتعليمات البرمجية المحددة.:

يسمح استخدام الأوامر المائلة بتفاعل أسهل مع GitHub Copilot ويساعدك على الحصول على استجابات أفضل دون الحاجة إلى كتابة مطالبات أطول.

يتيح لك الجمع بين ميزات مثل الأوامر المائلة والدردشة المضمنة اختيار الطريقة التي تناسبك بشكل أفضل والرمز الذي تعمل عليه.

سياق انتقائي

يمكن تخصيص GitHub Copilot لتوفير اقتراحات استنادا إلى السياق الذي تعمل عليه. على سبيل المثال، يمكنك أن تطلب من GitHub Copilot تقديم اقتراحات استنادا إلى مساحة العمل بأكملها أو إخراج المحطة الطرفية.

يمكن ل GitHub Copilot أن يمنحك اقتراحات دقيقة لمشروعك دون الحاجة لفتح العديد من الملفات. تخيل أنك بحاجة إلى تغليف مشروعك باستخدام Dockerfile. ملف Dockerfile هو ملف خاص يحتاج إلى تعليمات محددة لتغليف مشروعك. يمكنك استخدام دردشة GitHub Copilot لسؤال كيفية مساعدتك. على سبيل المثال، افتح GitHub Copilot Chat واكتب الأمر التالي:

I need to create a Dockerfile for this project, can you generate one that will help me package it?

ستحصل على رد يوضح خطوات إنشاء Dockerfile لمشروعك، بالإضافة إلى بعض الشرح حول الخطوات التي سيقوم بها الملف.

كما هو الحال دائما، إذا لم تكن الاقتراحات بالضبط ما تبحث عنه، يمكنك إعادة كتابة المطالبة وكن أكثر تحديدا. على سبيل المثال، يمكنك أن تطلب من GitHub Copilot استخدام خطوة معينة عند إنشاء Dockerfile:

Help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.

يمكن ل Copilot أيضا تقديم اقتراحات خاصة بالسياق بناء على مكان عملك. على سبيل المثال، يمكنك استخدام الوكيل @terminal للحصول على المساعدة في الأخطاء أو الأوامر التي تسمح ل Copilot بتقديم اقتراحات بناء على مخرجات الطرفية.

مثال: @terminal كيف يمكنني إصلاح رسالة الخطأ التي أراها؟

إذا كنت عالقا أو لم تحصل على النتائج التي تريدها، فيمكنك إعادة كتابة المطالبة أو البدء في كتابة التعليمات البرمجية ل Copilot للإكمال التلقائي.

إشعار

افتراضيا، يستخدم GitHub Copilot الملفات المفتوحة في محرر النصوص كسياق إضافي.