[7#] git push
يتم استخدام الأمر git push لتحميل محتوى المستودع المحلي (local repo) إلى مستودع بعيد (Remote repo)،
Push (الدفع) هو كيفية نقل الالتزامات (commits) من المستودع المحلي (local repo) إلى الريبو البعيد (Remote repo) شبيه جدا بالـ Fetch، ولكن في حين أن جلب الاستيراد Imports يلتزم بالفروع المحلية ، مما يدفع الصادرات Exports إلى الفروع البعيدة.
يتم تكوين الفروع البعيدة باستخدام الأمر git remote.
Git push usage
يأخذ الأمر git push وسيطتين (two arguments):
- اسم البعيد remote name.
- اسم الفرع branch name.
git push <remoteName> <branchName>
على سبيل المثال، بنستخدم عادًا أمر [ git push origin master ] لدفع التغييرات المحلية إلى المستودع الموجود online.
Rename branches
لإعادة تسمية فرع ، ستستخدم نفس الأمر git push ، لكنك ستضيف وسيطة واحدة argument أخرى [ اسم الفرع الجديد ]، فمثلا:
git push <remoteName> <localBranchName>:<remoteBranchName>
💡 يؤدي هذا إلى دفع اسم الفرع المحلي إلى remote name، ولكن تتم إعادة تسميته إلى اسم الفرع البعيد.
push tags
بشكل افتراضي ، وبدون معلمات إضافية ، يرسل git push جميع الفروع المطابقة التي لها نفس الأسماء مثل الفروع البعيدة remote branches.
لدفع علامة واحدة ، يمكنك إصدار نفس الأمر مثل دفع فرع:
git push <remoteName> <tagName>
لدفع كل علاماتك tags ، يمكنك كتابة الأمر:
git push <remoteName> --tags
Deleting a remote branch or tag
في بعض الأحيان ، يجب تنظيف الفروع لأغراض مختلفة، عند حذف الفرع بالكامل يجب حذفه محليًا وعن بُعد أيضًا:
git branch -D <branchName>
git push origin :<branchName>
سيحذف ما ورد أعلاه الفرع البعيد المسمى اسم الفرع <branchName> ويمر اسم الفرع مسبوقًا بنقطتين إلى دفع سوف يحذف الفرع البعيد.
important options
يدفع جميع الفروع المحلية. | all– |
يدفع كل العلامات (tags) المحلية. | tags– |
حذف الفرع البعيد remote المحدد. | delete– |
ينشئ اتصال تتبع upstream tracking ويكون مفيدًا بشكل خاص عند نشر فرع محلي على جهاز تحكم عن بعد للمرة الأولى. | u- |
💡 قبل استخدام [git push] ، تأكد من سحب الفرع المحلي الصحيح لإجراء الدفع ، حدد ببساطة الفرع البعيد الذي تريد الدفع إليه:
git checkout develop
git push origin develop
إذا كنت تنشر فرعًا محليًا لأول مرة على جهاز تحكم عن بعد ، فإن خيار “-u” مفيد، يتأكد من إنشاء اتصال تتبع بين الفرع البعيد المحلي والفرع الذي تم إنشاؤه حديثًا:
git push -u origin develop
💡 لا تنسي متابعتنا على مواقع التواصل الإجتماعى.
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!