بحث باسم الموضوع المطلوب

‏🚀 أهم أوامر Git و GitHub للمبرمجين 💻🔥

 


‏إذا كنت تستخدم 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