تخطَّ إلى المحتوى

git push

رفع commits إلى مستودع بعيد git push

git push يرسل commits فرعك المحلّي إلى مستودع بعيد مثل GitHub، ليصبح متاحًا لباقي الفريق.

بعد الحفظ محليًا بـ git commit، عملك يبقى على جهازك فقط حتى تشغّل git push — عندها يُرسَل إلى الخادم البعيد (origin غالبًا) ويصبح مرئيًا لكل من يملك صلاحية الوصول. أول مرّة على فرع جديد تحتاج -u لربط الفرع المحلّي بنظيره البعيد؛ بعدها يكفي git push وحدها.

الصياغة

git push [remote] [branch]

📄 مثال

git push -u origin feature-login   # أول مرّة — يضبط التتبّع
git push                            # بعدها يكفي هذا
git push origin --delete old-branch # حذف فرع بعيد
git push --force-with-lease         # رفع قسري آمن بعد rebase محلّي

أهم الخيارات

الخيارالوظيفة
-u / --set-upstreamيربط الفرع المحلّي بنظيره البعيد أول مرّة لتفعيل push/pull بلا وسائط لاحقًا
--force-with-leaseرفع قسري أكثر أمانًا من --force — يفشل إن كان أحد دفع تغييرات لم تسحبها بعد
--delete <branch>يحذف فرعًا من المستودع البعيد

💡 نصائح عملية

  • تجنّب --force العادي على فروع مشتركة — استخدم --force-with-lease كحدّ أدنى من الأمان
  • إن رُفض push برسالة 'rejected'، اعمل git pull أولًا لدمج تحديثات الآخرين قبل إعادة المحاولة

⚠️ أخطاء شائعة

  • استخدام --force بعد rebase على فرع يعمل عليه آخرون دون تنسيق مسبق — يمحو عملهم بصمت
  • نسيان -u في أول push لفرع جديد، فيضطر لكتابة اسم remote والفرع يدويًا كل مرّة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار GIT الكامل بالعربي.