أدوات CLI
2 دقيقة للقراءة
GitHub Copilot: نظرة عامة
مقدمة
GitHub Copilot CLI هو امتداد قوي لأداة GitHub CLI يضيف قدرات الذكاء الاصطناعي مباشرة إلى سطر الأوامر. يمكّنك من كتابة أوامر الطرفية باللغة الطبيعية، فهم الأوامر المعقدة، وإنشاء نصوص برمجية—all من خلال terminal.
لماذا Copilot CLI؟
🎯 اقتراحات ذكية للأوامر - اكتب ما تريد بالعربية وسيحولها لأمر terminal 💡 شرح الأوامر المعقدة - افهم بالضبط ما يفعله كل أمر ⚡ إنشاء نصوص برمجية - تولّد scripts جاهزة للاستخدام 🔍 تصحيح أخطاء Shell - يحل مشاكل أوامر terminal بذكاء
ما هو Copilot CLI؟
Copilot CLI هو امتداد رسمي من GitHub يعتمد على:
- GitHub CLI (gh) - الأداة الأساسية
- GitHub Copilot - محرك الذكاء الاصطناعي (GPT-4)
- OpenAI API - البنية التحتية للذكاء الاصطناعي
الفلسفة التصميمية
┌─────────────────────────────────────┐
│ المستخدم (You) │
│ "احذف الملفات المؤقتة أكبر من │
│ 100 ميغا بايت" │
└─────────────┬───────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Copilot CLI (الأداة) │
│ تفهم اللغة الطبيعية │
└─────────────┬───────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Terminal Command │
│ find . -type f -name "*.tmp" │
│ -size +100M -delete │
└─────────────────────────────────────┘
الميزات الأساسية
1. اقتراح الأوامر (gh copilot suggest)
اكتب باللغة الطبيعية واحصل على أمر terminal:
# طلب بالعربية
gh copilot suggest "list all files modified today"
# الاقتراحات:
1. find . -type f -mtime -1 -ls
2. find . -type f -newermt "today" -ls
3. ls -lt | head -20
2. شرح الأوامر (gh copilot explain)
افهم بالضبط ما يفعله أي أمر:
gh copilot explain "docker run -d -p 80:80 --name web nginx"
# الشرح:
# -d: Run container in detached mode (background)
# -p 80:80: Map host port 80 to container port 80
# --name web: Assign name "web" to container
# nginx: Use nginx image
# Result: Start nginx web server accessible on port 80
3. توليد النصوص (Script Generation)
أنشئ scripts كاملة:
gh copilot suggest "create a backup script that:
1. Compresses files in /data
2. Saves to /backups with date
3. Deletes backups older than 7 days"
# الناتج: backup.sh script كامل
4. تصحيح الأخطاء (Shell Error Debugging)
احصل على حلول للأخطاء:
# خطأ في terminal
Permission denied (publickey)
gh copilot explain "how to fix SSH permission denied"
# الحل: إعدادات SSH الصحيحة
حالات الاستخدام
1. إدارة النظام (System Administration)
# البحث عن ملفات كبيرة
gh copilot suggest "find files larger than 500MB in /var/log"
# تنظيف الملفات المؤقتة
gh copilot suggest "clean temporary files older than 30 days"
# مراقبة الموارد
gh copilot suggest "monitor CPU usage every 5 seconds"
2. Git Workflows
# التراجع عن آخر commit
gh copilot suggest "undo last commit but keep changes"
# دمج الفروع بأمان
gh copilot suggest "merge feature branch with conflict resolution"
# تنظيف الفروع القديمة
gh copilot suggest "delete merged branches"
3. DevOps Tasks
# نشر Docker
gh copilot suggest "deploy docker container with environment variables"
# إدارة Kubernetes
gh copilot explain "kubectl rollout status deployment/nginx"
# CI/CD pipelines
gh copilot suggest "create GitHub Actions workflow for tests"
المميزات الرئيسية
| الميزة | الوصف | مثال |
|---|---|---|
| دعم العربية | فهم اللغة العربية | "احذف الملفات الكبيرة" |
| اقتراحات متعددة | عدة خيارات للأمر | 1-3 اقتراحات لكل طلب |
| تعلم السياق | يفهم سياق مشروعك | اقتراحات مخصصة |
| تكامل Git | يعرف مستودعك | أوامر git ذكية |
| آمن | لا يشارك بيانات حساسة | تصفية تلقائية |
| سريع | استجابة فورية | <1 ثانية |
المقارنة مع البدائل
| الميزة | Copilot CLI | Claude CLI | OpenCode |
|---|---|---|---|
| اقتراح أوامر terminal | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| شرح الأوامر | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| تكامل GitHub | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| سهولة الاستخدام | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| مجاني | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
البدء السريع
التثبيت
# 1. تأكد من GitHub CLI
gh --version
# 2. سجل الدخول
gh auth login
# 3. ثبت الامتداد
gh extension install github/gh-copilot
# 4. تحقق
gh copilot --version
أول استخدام
# طلب بسيط
gh copilot suggest "list all java files"
# شرح أمر
gh copilot explain "ls -la | grep .txt"
# نص متقدم
gh copilot suggest "create script to monitor disk space"
الخلاصة
Copilot CLI هو أداة قوية لـ:
- المطورين الذين يفضلون terminal
- DevOps المهتمين بالأتمتة
- مسؤولي النظام (SysAdmins)
- أي شخص يتعامل مع orامر shell
ابدأ اليوم:
gh extension install github/gh-copilot
gh copilot suggest "help me get started"