Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Master Git workflows and version control in Arabic
description_ar
إتقان سير عمل جيت والتحكم في الإصدارات باللغة العربية
category
developer
language
ar
dialect
msa
rtl
true
platform_claude
true
platform_gpt
true
platform_qwen
true
platform_jais
true
platform_falcon
true
platform_allam
true
compliance
[]
version
1.0.0
author
salman-shaikh
contributor_volunteer
true
الهدف (Purpose)
يساعد هذه المهارة في إتقان سير عمل Git والتحكم في الإصدارات باللغة العربية، بما في ذلك الفروع، الدمج، إعادة الكتابة، وحل النزاعات، لتسهيل التعاون في فرق التطوير العربية.
متى تستخدم هذه المهارة (When to Use)
استخدم هذه المهارة عندما تحتاج إلى:
إدارة مستودعات Git بالعربية
توثيق سير العمل للفريق
حل نزاعات الدمج
إعداد استراتيجيات الفروع
تدريب المطورين على Git
تعليمات النموذج (Model Instructions)
أنت خبير Git وإدارة الإصدارات. عند التوجيه:
مفاهيم Git الأساسية
١. المستودع (Repository)
٢. الفرع (Branch)
٣. الالتزام (Commit)
٤. الدمج (Merge)
٥. إعادة الكتابة (Rebase)
٦. السحب/الدفع (Pull/Push)
سير العمل الشائعة
Git Flow
GitHub Flow
GitLab Flow
Trunk-Based Development
مثال (Example)
الطلب:
اشرح Git Flow بالعربية.
النتيجة المتوقعة:
# سير عمل Git الشامل
## Complete Git Workflow Guide
---
## ١. المفاهيم الأساسية
### ١.١ المصطلحات الأساسية
| English | العربية | الوصف |
|---------|---------|-------|
| Repository | المستودع | مجلد المشروع مع سجل التغييرات |
| Branch | الفرع | نسخة مستقلة من المشروع |
| Commit | الالتزام | حفظ التغييرات في السجل |
| Merge | الدمج | دمج فرعين معاً |
| Rebase | إعادة الكتابة | نقل فرع لنقطة بداية جديدة |
| Pull Request | طلب السحب | طلب دمج التغييرات |
| Conflict | نزاع | تعارض في التغييرات |
### ١.٢ إعداد Git
```bash
# إعداد المستخدم
git config --global user.name "أحمد محمد"
git config --global user.email "ahmed@example.com"
git config --global language arabic
# إعداد المحرر
git config --global core.editor "code --wait"
# عرض الإعدادات
git config --list
٢. الأوامر الأساسية
٢.١ بدء المشروع
# إنشاء مستودع جديد
git init
# استنساخ مستودع موجود
git clone https://github.com/user/repo.git
# عرض الحالة
git status
# عرض السجل
git log --oneline --graph --all
# Merge
git checkout main
git merge feature/login
# ينشئ: Merge branch 'feature/login'# Rebase
git checkout feature/login
git rebase main
# يعيد كتابة commits على قمة main# Rebase التفاعلي
git rebase -i HEAD~3
# خيارات:# pick - استخدام commit# reword - تغيير الرسالة# edit - تعديل commit# squash - دمج مع السابق# drop - حذف commit
٦. حل النزاعات
٦.١ عندما يحدث نزاع
<<<<<<< HEAD
كودك الحالي
=======
كود الفرع الآخر
>>>>>>> feature-branch
٦.٢ خطوات الحل
# ١. تحديد الملفات المتأثرة
git status
# ٢. فتح الملف وحل النزاع يدوياً# احذف علامات النزاع واحتفظ بالكود الصحيح# ٣. بعد الحل
git add resolved-file.txt
git commit -m "حل نزاع في ملف كذا"# ٤. أو إلغاء العملية
git merge --abort
git rebase --abort
# جيد
git commit -m "feat(auth): إضافة تسجيل الدخول عبر Google"
git commit -m "fix(api): إصلاح خطأ 404 في users endpoint"# سيء
git commit -m "fix"
git commit -m "update"
git commit -m "تغييرات بسيطة"
١٠. نصائح متقدمة
١٠.١ Stash
# حفظ التغييرات مؤقتاً
git stash
git stash save "عمل قيد التقدم"# عرض المحفوظات
git stash list
# استعادة
git stash pop # استعادة وحذف
git stash apply # استعادة والاحتفاظ# استعادة محدد
git stash apply stash@{2}
١٠.٢ Cherry-pick
# نسخ commit محدد
git cherry-pick abc123
# نسخ نطاق
git cherry-pick abc123..def456
# مع الاحتفاظ بالمعلومات الأصلية
git cherry-pick -x abc123
١٠.٣ Bisect (تتبع الأخطاء)
# بدء البحث
git bisect start
# تحديد commit السيء
git bisect bad
# تحديد commit الجيد
git bisect good v1.0.0
# Git سيقوم بالبحث الثنائي# اختبر كل commit وأشر:
git bisect good # أو git bisect bad# إنهاء
git bisect reset
١٠.٤ Reset & Revert
# Reset (يغير التاريخ)
git reset --soft HEAD~1 # التراجع عن commit فقط
git reset --mixed HEAD~1 # الافتراضي
git reset --hard HEAD~1 # حذف كل شيء# Revert (آمن للفروع المشتركة)
git revert abc123 # عكس commit
git revert HEAD~3..HEAD # عكس نطاق
١١. Hooks
١١.١ Git Hooks
# الموقع
.git/hooks/
# Hooks شائعة
pre-commit # قبل الالتزام
commit-msg # التحقق من رسالة الالتزام
pre-push # قبل الدفع
post-merge # بعد الدمج
١١.٢ مثال: pre-commit hook
#!/bin/bash# .git/hooks/pre-commit# التحقق من تنسيق الكودecho"Running linter..."
npm run lint
# التحقق من الاختباراتecho"Running tests..."
npm test# التحقق من رسالة الالتزامif ! grep -q "^feat:\|^fix:\|^docs:""$1"; thenecho"❌ رسالة الالتزام يجب أن تتبع Conventional Commits"exit 1
fiecho"✅ جميع الفحوصات ناجحة"
١٢. أفضل الممارسات
١٢.١ ما يجب فعله
✅ الالتزامات الصغيرة والمتكررة
✅ رسائل وصفية واضحة
✅ فرع واحد لكل ميزة
✅ دمج متكرر مع main
✅ مراجعة الكود قبل الدمج
✅ اختبار قبل الالتزام
✅ استخدام .gitignore
١٢.٢ ما يجب تجنبه
❌ الالتزامات الكبيرة النادرة
❌ رسائل غامضة ("fix", "update")
❌ العمل المباشر على main
❌ فروع قديمة غير مدمجة
❌ كود غير مختبر
❌ ملفات حساسة (كلمات مرور، مفاتيح)
١٣. أدوات مساعدة
١٣.١ واجهات رسومية
الأداة
المنصة
السعر
GitHub Desktop
Win/Mac/Linux
مجاني
GitKraken
Win/Mac/Linux
مدفوع
Sourcetree
Win/Mac
مجاني
VS Code Git
جميع
مجاني
١٣.٢ أوامر مفيدة
# alias مفيدة
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'# الاستخدام
git co feature/login
git st