إذا كنت تستخدم Git و GitHub يوميًا، فهذه القائمة ستساعدك على تسريع عملك وتجنب الأخطاء! 👇
✅ الأوامر الأساسية
🔹 تهيئة مستودع جديد:
git init
🔹 استنساخ مستودع موجود:
git clone github.com/user/repo.git
🔹 إضافة جميع الملفات المعدلة إلى الـ Staging Area:
git add .
🔹 حفظ التغييرات مع تعليق (Commit):
git commit -m "رسالة التعديل"
🔹 رفع التغييرات إلى المستودع البعيد:
git push origin main
🔹 جلب آخر التحديثات من المستودع البعيد:
git pull origin main
🔹 عرض حالة الملفات في المستودع:
git status
🔄 التعامل مع الفروع (Branches)
🔹 إنشاء فرع جديد:
git branch feature-branch
🔹 التبديل إلى فرع معين:
git checkout feature-branch
🔹 إنشاء فرع جديد والانتقال إليه مباشرةً:
git checkout -b feature-branch
🔹 دمج فرع في الفرع الحالي:
git merge feature-branch
🔹 حذف فرع محليًا:
git branch -d feature-branch
🔹 حذف فرع من المستودع البعيد:
git push origin --delete feature-branch
🔥 حل المشاكل وإدارة التعديلات
🔹 إلغاء التعديلات قبل الـ commit:
git checkout -- filename
🔹 إلغاء جميع التعديلات غير المحفوظة:
git reset --hard
🔹 إعادة commit السابق مع التعديل:
git commit --amend -m "رسالة التعديل الجديدة"
🔹 التراجع عن آخر commit دون حذف التعديلات:
git reset --soft HEAD~1
🔹 إعادة تعيين الفرع لسحب آخر تحديثات المستودع البعيد:
git fetch origin main
git reset --hard origin/main
🛠 أوامر متقدمة للمحترفين
🔹 عرض تاريخ التعديلات (Log):
git log --oneline --graph --decorate --all
🔹 إضافة مستودع بعيد جديد:
git remote add origin github.com/user/repo.git
🔹 عرض المستودعات البعيدة المرتبطة:
git remote -v
🔹 إعادة رفع التعديلات إلى فرع مختلف:
git push origin HEAD:feature-branch
🔹 إعادة تعيين فرع إلى commit معين:
git reset --hard commit-hash
🔹 عمل rebase بين الفروع:
git checkout feature-branch
git rebase main
🚀 نصيحة ذهبية: استخدم git stash لحفظ التعديلات مؤقتًا إذا كنت بحاجة للتبديل بين الفروع دون فقدان عملك!
git stash
git stash pop