ملخص سريع
- قم بتثبيت GitHub Copilot في VS Code أو JetBrains خلال دقيقتين باستخدام حساب GitHub تثبيت إضافة GitHub Copilot.
- استخدم الاقتراحات المضمنة (
Tabلقبولها) ومحادثة Copilot (@workspaceللسياق) مميزات Copilot. - Copilot لـ CLI (
gh copilot) يولد أوامر الطرفية من اللغة الطبيعية دليل البدء السريع لـ GitHub Copilot. - تضيف الخطط المؤسسية مزايا مثل الضبط الدقيق، سجلات التدقيق، وضوابط السياسات للفرق وثائق GitHub Copilot.
- راجع دائمًا اقتراحات الذكاء الاصطناعي—ليست مثالية سجل التغييرات لـ GitHub Copilot.
1. الإعداد في VS Code وJetBrains
VS Code (تثبيت خلال دقيقة)
- افتح VS Code وانتقل إلى علامة Extensions (
Ctrl+Shift+XأوCmd+Shift+X). - ابحث عن
GitHub Copilotوانقر على Install تثبيت إضافة GitHub Copilot. - سجل الدخول باستخدام حساب GitHub عند الطلب.
- اقبل الشروط وقم بتمكين Copilot.
التحقق من التثبيت:
# تحقق مما إذا كان Copilot نشطًا (لوحة الأوامر في VS Code)
> GitHub Copilot: Check Status
الناتج المتوقع:
GitHub Copilot is active and ready to use.
ملاحظة هامة: إذا لم تظهر الاقتراحات، تأكد من:
- أنك مسجل الدخول إلى GitHub في VS Code.
- نوع الملف مدعوم (مثل
.py،.js،.java) مميزات Copilot.
JetBrains (IntelliJ، PyCharm، إلخ)
- افتح Settings (
Ctrl+Alt+SأوCmd+,). - انتقل إلى Plugins > Marketplace.
- ابحث عن
GitHub Copilotوانقر على Install إضافة JetBrains. - أعد تشغيل بيئة التطوير المتكاملة (IDE) وسجل الدخول باستخدام GitHub.
تمكين الاقتراحات داخل المحرر:
// .idea/copilot.xml (يتم إنشاؤه تلقائيًا)
<application>
<component name="CopilotSettings">
<option name="enabled" value="true" />
</component>
</application>
ملاحظة هامة: قد يحتاج مستخدمو JetBrains إلى تعطيل الإضافات المتعارضة (مثل TabNine Tabnine).
2. الاقتراحات المضمنة وإكمال التبويب
كيفية عملها
- يقترح Copilot كودًا من سطر واحد أو عدة أسطر أثناء الكتابة مميزات Copilot.
- اضغط
Tabلقبول الاقتراح. - استخدم
Alt+]أوOption+]للتبديل بين البدائل.
مثال (Python):
# اكتب هذا:
def calculate_fibonacci(n):
# يقترح Copilot:
if n <= 1:
return n
else:
return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)
نصيحة احترافية: اكتب تعليقات مفصلة لتوجيه Copilot:
# قم بإنشاء قائمة بالأعداد الأولية حتى 100 باستخدام غربال إراتوستينس
def primes_up_to(n):
# سيقترح Copilot الآن التنفيذ الصحيح
الأخطاء الشائعة:
- لا توجد اقتراحات؟ تحقق من اتصالك بالإنترنت (يتطلب Copilot معالجة سحابية).
- لغة خاطئة؟ تأكد من أن امتداد الملف يتطابق مع اللغة (مثل
.jsلجافاسكريبت).
3. استخدام محادثة Copilot
المحادثة داخل بيئة التطوير المتكاملة
- افتح لوحة Copilot Chat (
Ctrl+Shift+IأوCmd+Shift+I). - اطرح أسئلة مثل:
@workspace كيف يعمل هذا المكون في React؟@vscode اشرح هذا الخطأ: "TypeError: Cannot read property 'map' of undefined"مميزات Copilot
مثال (تصحيح الأخطاء):
# إدخال المستخدم في Copilot Chat:
@workspace لماذا يتعطل خادمي Express عند بدء التشغيل؟
# رد Copilot:
الخطأ `Error: listen EADDRINUSE: address already in use` يشير إلى أن المنفذ 3000 مشغول.
جرب:
1. إنهاء العملية الحالية: `lsof -i :3000` ثم `kill -9 <PID>`.
2. تغيير المنفذ في `app.listen(3001)`.
نصيحة احترافية: استخدم @workspace لتحليل مشروعك بالكامل. استخدم @file للملفات الفردية.
محادثة CLI (gh copilot)
- قم بتثبيت GitHub CLI:
brew install gh # macOS sudo apt install gh # Linux - المصادقة:
gh auth login - اطلب مساعدة Copilot لـ CLI:
الناتج المتوقع:
gh copilot suggest "اعرض جميع حاويات Docker مرتبة حسب استخدام الذاكرة" [دليل البدء السريع لـ GitHub Copilot](https://docs.github.com/en/copilot/quickstart)docker stats --format "table {{.Name}}\t{{.MemUsage}}" | sort -k2 -h
ملاحظة هامة: يتطلب gh copilot GitHub CLI v2.40+.
4. Copilot لـ CLI (gh copilot)
الأوامر الرئيسية
| الأمر | الوصف |
|---|---|
gh copilot suggest "..." | إنشاء أمر من اللغة الطبيعية. |
gh copilot explain "..." | شرح أمر (مثل chmod 755). |
gh copilot config | تبديل الإعدادات (مثل تنسيق الإخراج). دليل البدء السريع لـ GitHub Copilot |
مثال (سير عمل Git):
gh copilot suggest "اعرض آخر 5 التزامات Git مع الفروقات"
الناتج:
git log -n 5 -p
5. مساحة عمل Copilot للتخطيط (بيتا)
كيفية استخدام مساحة العمل
- افتح مستودعًا على GitHub في متصفحك.
- انقر على أيقونة Copilot في أعلى اليمين.
- صف مهمتك باللغة الطبيعية:
أنشئ نقطة نهاية FastAPI لاسترداد بيانات المستخدم من PostgreSQL. - سينشئ Copilot:
- خطة خطوة بخطوة (مثل "1. إعداد اتصال قاعدة البيانات"، "2. إنشاء نموذج Pydantic").
- مقاطع كود لكل خطوة.
- وصف طلب السحب (PR) عند الانتهاء مدونة GitHub.
مثال على سير العمل:
# طلب المستخدم:
أنشئ تطبيق Next.js مع Tailwind CSS ومفتاح تبديل الوضع الداكن.
# ناتج مساحة عمل Copilot:
1. تهيئة Next.js:
```bash
npx create-next-app@latest my-app --typescript --tailwind
- إضافة الوضع الداكن:
// components/ThemeToggle.tsx import { useState, useEffect } from 'react'; export default function ThemeToggle() { const [darkMode, setDarkMode] = useState(false); // ... (سينشئ Copilot الباقي) }
**ملاحظة هامة**: مساحة العمل في **مرحلة بيتا**—توقع بعض العيوب. استخدمها للتخطيط، وليس للكود الإنتاجي.
---
## 6. الخطط المؤسسية مقابل الخطط الفردية
### مقارنة الميزات
| الميزة | الفردية (10$/شهر) | الأعمال (19$/شهر) | المؤسسة (39$/شهر) |
|-----------------------------|---------------------|-------------------------|-------------------------|
| اقتراحات غير محدودة | ✅ | ✅ | ✅ |
| محادثة Copilot | ✅ | ✅ | ✅ |
| CLI (`gh copilot`) | ✅ | ✅ | ✅ |
| ضوابط السياسات | ❌ | ✅ (على مستوى المؤسسة) | ✅ (تفصيلية) |
| سجلات التدقيق | ❌ | ❌ | ✅ |
| النماذج المضبوطة بدقة | ❌ | ❌ | ✅ |
| مساحة عمل Copilot | ❌ | ❌ | ✅ (بيتا) [تسعير GitHub](https://github.com/pricing) |
**إعداد المؤسسة**:
1. انتقل إلى **إعدادات منظمة GitHub** > **Copilot**.
2. قم بتمكين **ضوابط السياسات**:
```yaml
# .github/copilot-policies.yml
policies:
suggestions:
block_public_code: true # يمنع الاقتراحات من المستودعات العامة
chat:
allow_external_context: false # يقيد المحادثة بمستودعات المؤسسة
- عرض سجلات التدقيق في إعدادات المنظمة > سجل التدقيق وثائق GitHub Copilot.
7. كتابة مطالبات فعالة
نصائح هندسة المطالبات
-
كن محددًا: ❌
اكتب دالة✅اكتب دالة Python لتحليل ملف CSV يحتوي على رؤوس وتعيد قائمة من القواميس. -
قدّم السياق: ❌
أصلح هذا الكود✅يرمي هذا المكون في React الخطأ "Cannot read property 'map' of undefined". تأتي البيانات من واجهة برمجة التطبيقات. أصلح معالجة الخطأ. -
استخدم أمثلة:
# مثال على الإدخال/الإخراج للدالة: # الإدخال: [1, 2, 3, 4] # الإخراج: [2, 4, 6, 8] def double_list(numbers): -
قسّم المهام إلى خطوات:
1. أنشئ Dockerfile لتطبيق Python Flask. 2. أضف ملف .dockerignore لاستبعاد __pycache__. 3. اكتب compose.yml لتشغيل التطبيق مع Redis.
أنماط خاطئة:
- مطالبات غامضة (
"اجعل هذا أفضل"). - مطالبات معقدة للغاية (نافذة سياق Copilot حوالي 30 سطرًا).
بدائل لـ GitHub Copilot
| الأداة | الأفضل لـ | الفرق الرئيسي |
|---|---|---|
| Amazon CodeWhisperer | مستخدمو AWS، فحص الأمان | يتكامل مع خدمات AWS (مثل Lambda) CodeWhisperer مقابل Copilot. |
| Cursor | المطورون الذين يعتمدون على الذكاء الاصطناعي | مبني على VS Code، سياق متعدد الملفات أقوى Cursor. |
| Tabnine | الفرق التي تركز على الخصوصية | نشر محلي، يدعم أكثر من 80 لغة Tabnine. |
ما التالي؟
- قم بتمكين Copilot في بيئة التطوير المتكاملة الخاصة بك وجرب كتابة دالة بتعليق مفصل.
- جرب محادثة Copilot لتصحيح خطأ حديث في قاعدة الكود الخاصة بك.
- قم بإعداد
gh copilotوأنشئ أمرًا معقدًا لـ CLI (مثلffmpegأوkubectl).
بالنسبة للفرق في أوروبا، يوفر Copilot Enterprise مساعدة برمجة متوافقة مع اللائحة العامة لحماية البيانات—تساعد ممارسة أدوات مطوري الذكاء الاصطناعي في Hyperion Consulting المؤسسات على نشره بأمان مع التوافق مع متطلبات قانون الذكاء الاصطناعي للاتحاد الأوروبي.
