شرح أمر Git Push

و git pushيسمح الأمر لإرسال (أو دفع ) ولجان من الفرع المحلي الخاص بك في بوابة مستودع المحلية إلى مستودع بعيد.

لتتمكن من الدفع إلى مستودعك البعيد ، يجب عليك التأكد من أن جميع التغييرات التي قمت بها على المستودع المحلي ملتزمة .

بناء جملة هذا الأمر كما يلي:

git push  

هناك عدد من الخيارات المختلفة التي يمكنك تمريرها باستخدام الأمر ، ويمكنك معرفة المزيد عنها في وثائق Git أو التشغيل git push --help.

ادفع إلى مستودع وفرع بعيد محددين

من أجل دفع الكود ، يجب عليك أولاً استنساخ مستودع إلى جهازك المحلي.

# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd  # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add  # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master

لمعرفة المزيد عن الفروع تحقق من الروابط أدناه:

  • بوابة الخروج
  • فرع بوابة

ادفع إلى مستودع بعيد محدد وجميع الفروع فيه

إذا كنت تريد دفع جميع تغييراتك إلى المستودع البعيد وجميع الفروع الموجودة فيه ، فيمكنك استخدام:

git push --all 

بحيث:

  • --all هو العلم الذي يشير إلى أنك تريد دفع جميع الفروع إلى المستودع البعيد
  • REMOTE-NAME هو اسم المستودع البعيد الذي تريد الدفع إليه

ادفع إلى فرع معين بمعامل القوة

إذا كنت تريد تجاهل التغييرات المحلية التي تم إجراؤها على مستودع Git في Github (وهو ما يفعله معظم المطورين لإصلاح سريع لخادم التطوير) ، فيمكنك استخدام أمر فرض للدفع بتجاهل هذه التغييرات.

git push --force  

بحيث:

  • REMOTE-NAME هو اسم المستودع البعيد الذي تريد دفع التغييرات إليه
  • BRANCH-NAME هو اسم الفرع البعيد الذي تريد دفع التغييرات إليه

ادفع لتجاهل خطاف الدفع المسبق الخاص بـ Git

بشكل افتراضي git pushسيؤدي إلى --verifyالتبديل. هذا يعني أن git سينفذ أي نص برمجي مسبق الدفع من جانب العميل ربما تم تكوينه. إذا فشلت البرامج النصية للدفع المسبق ، فسيتم دفع git. (تعتبر خطافات الدفع المسبق جيدة للقيام بأشياء مثل ، التحقق مما إذا كانت رسائل الالتزام تؤكد معايير الشركة ، أو تشغيل اختبارات الوحدة ، إلخ ...). قد ترغب في بعض الأحيان في تجاهل هذا السلوك الافتراضي ، على سبيل المثال في السيناريو حيث ترغب في دفع تغييراتك إلى فرع ميزة ليقوم مساهم آخر بسحبه ، ولكن تغييرات العمل قيد التقدم الخاصة بك هي اختبارات الوحدة. لتجاهل الخطاف ، ما عليك سوى إدخال أمر الدفع وإضافة العلم--no-verify

git push --no-verify

معلومات اكثر:

  • وثائق Git - Push
  • خطافات بوابة