基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/salmandev/arabic-skills-library --skill arabic-git-workflow命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | arabic-git-workflow |
| name_ar | سير عمل جيت |
| description | 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 |
يساعد هذه المهارة في إتقان سير عمل Git والتحكم في الإصدارات باللغة العربية، بما في ذلك الفروع، الدمج، إعادة الكتابة، وحل النزاعات، لتسهيل التعاون في فرق التطوير العربية.
استخدم هذه المهارة عندما تحتاج إلى:
أنت خبير Git وإدارة الإصدارات. عند التوجيه:
١. المستودع (Repository) ٢. الفرع (Branch) ٣. الالتزام (Commit) ٤. الدمج (Merge) ٥. إعادة الكتابة (Rebase) ٦. السحب/الدفع (Pull/Push)
الطلب:
اشرح 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
# إضافة الملفات
git add file.txt # ملف محدد
git add .
git add -A
git commit -m
git commit -am
git diff
git diff --staged
# إنشاء فرع جديد
git branch feature/login
# عرض الفروع
git branch # الفروع المحلية
git branch -r # الفروع البعيدة
git branch -a # جميع الفروع
# التبديل بين الفروع
git checkout feature/login
git switch feature/login # الطريقة الحديثة
# إنشاء والتبديل لفرع جديد
git checkout -b feature/register
git switch -c feature/register
# حذف فرع
git branch -d feature/old
git branch -D feature/old # فرض الحذف
نمط التسمية:
├── feature/وصف-الميزة # ميزة جديدة
├── bugfix/وصف-الإصلاح # إصلاح خطأ
├── hotfix/وصف-العاجل # إصلاح عاجل
├── release/v1.0.0 # إصدار جديد
├── docs/وصف-التوثيق # توثيق
└── refactor/وصف-إعادة-البنيان # إعادة بنيان
main (أو master)
├── develop
│ ├── feature/login
│ ├── feature/register
│ ├── feature/dashboard
│ ├── bugfix/issue-123
│ └── release/v1.0.0
└── hotfix/critical-fix
١. بدء ميزة جديدة:
git checkout develop
git checkout -b feature/new-feature
٢. العمل على الميزة:
git add .
git commit -m "feat: إضافة تسجيل الدخول"
٣. دمج مع develop:
git checkout develop
git merge feature/new-feature
git branch -d feature/new-feature
٤. إعداد إصدار:
git checkout -b release/v1.0.0 develop
# اختبار وإصلاحات أخيرة
git checkout main
git merge release/v1.0.0
git tag v1.0.0
٥. إصلاح عاجل:
git checkout -b hotfix/fix main
# إصلاح
git checkout main
git merge hotfix/fix
git checkout develop
git merge hotfix/fix
# تثبيت Git Flow
# Ubuntu/Debian
sudo apt install git-flow
# macOS
brew install git-flow
# بدء Git Flow
git flow init
# ميزة جديدة
git flow feature start login
git flow feature finish login
# إصدار جديد
git flow release start v1.0.0
git flow release finish v1.0.0
# إصلاح عاجل
git flow hotfix start critical-fix
git flow hotfix finish critical-fix
| Merge | Rebase |
|---|---|
| يحفظ التاريخ كما هو | يعيد كتابة التاريخ |
| ينشئ commit دمج | لا ينشئ commit إضافي |
| آمن للفروع المشتركة | لا يستخدم للفروع المشتركة |
| موصى به للفروع | موصى به للفروع المحلية |
# 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 config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait \$MERGED"
# تشغيل أداة الحل
git mergetool
# أدوات شائعة:
# - VS Code
# - Meld
# - KDiff3
# - P4Merge
# إضافة remote
git remote add origin https://github.com/user/repo.git
git remote -v
# السحب
git pull origin main
git pull --rebase origin main
# الدفع
git push origin main
git push -u origin feature/login # مع تتبع
# جلب بدون دمج
git fetch origin
git fetch --all
# عرض الفروع البعيدة
git branch -r
# تحديث الفرع المحلي
git checkout main
git pull origin main
# تحديث جميع الفروع
git fetch --all
git pull --all
# تنظيف الفروع المحذوفة
git fetch -p
git remote prune origin
# ١. إنشاء فرع للميزة
git checkout -b feature/new-feature
# ٢. العمل والالتزام
git add .
git commit -m "feat: إضافة الميزة الجديدة"
# ٣. الدفع للفرع
git push -u origin feature/new-feature
# ٤. إنشاء PR على GitHub/GitLab
# اذهب إلى المستودع → Pull Requests → New
قالب مراجعة PR:
## الوصف
[وصف التغييرات]
## النوع
- [ ] ميزة جديدة
- [ ] إصلاح خطأ
- [ ] تحسين
- [ ] كسر تغيير
## الاختبار
- [ ] تم اختبار الميزة
- [ ] تم تحديث الاختبارات
- [ ] جميع الاختبارات ناجحة
## قائمة المراجعة
- [ ] الكود يتبع المعايير
- [ ] التوثيق محدث
- [ ] لا تحذيرات جديدة
<type>(<scope>): <description>
[optional body]
[optional footer]
| النوع | الوصف | مثال |
|---|---|---|
feat | ميزة جديدة | feat(auth): إضافة تسجيل الدخول |
fix | إصلاح خطأ | fix(api): إصلاح خطأ في endpoint |
docs | توثيق | docs(readme): تحديث التعليمات |
style | تنسيق | style(css): إصلاح المسافات |
refactor | إعادة بنيان | refactor(core): تحسين الأداء |
test | اختبارات | test(auth): إضافة اختبارات |
chore | مهام صيانة | chore: تحديث التبعيات |
# جيد
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 "تغييرات بسيطة"
# حفظ التغييرات مؤقتاً
git stash
git stash save "عمل قيد التقدم"
# عرض المحفوظات
git stash list
# استعادة
git stash pop # استعادة وحذف
git stash apply # استعادة والاحتفاظ
# استعادة محدد
git stash apply stash@{2}
# نسخ commit محدد
git cherry-pick abc123
# نسخ نطاق
git cherry-pick abc123..def456
# مع الاحتفاظ بالمعلومات الأصلية
git cherry-pick -x abc123
# بدء البحث
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 (يغير التاريخ)
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 # عكس نطاق
# الموقع
.git/hooks/
# Hooks شائعة
pre-commit # قبل الالتزام
commit-msg # التحقق من رسالة الالتزام
pre-push # قبل الدفع
post-merge # بعد الدمج
#!/bin/bash
# .git/hooks/pre-commit
# التحقق من تنسيق الكود
echo "Running linter..."
npm run lint
# التحقق من الاختبارات
echo "Running tests..."
npm test
# التحقق من رسالة الالتزام
if ! grep -q "^feat:\|^fix:\|^docs:" "$1"; then
echo "❌ رسالة الالتزام يجب أن تتبع Conventional Commits"
exit 1
fi
echo "✅ جميع الفحوصات ناجحة"
✅ الالتزامات الصغيرة والمتكررة ✅ رسائل وصفية واضحة ✅ فرع واحد لكل ميزة ✅ دمج متكرر مع 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
---
## الكلمات المفتاحية
### العربية:
- "جيت سير عمل"
- "Git بالعربي"
- "تحكم إصدارات"
- "فرع ودمج"
- "commit رسالة"
### English:
- "git workflow arabic"
- "git tutorial arabic"
- "version control arabic"
- "git branch merge"
- "git commit message"
---
## سجل التغييرات
### v1.0.0
- الإصدار الأولي