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 الكامل بالعربي.