يُستخدم مصطلح السحب لتلقي البيانات من GitHub. يقوم بجلب ودمج التغييرات من الخادم البعيد إلى دليل العمل الخاص بك. ال أمر سحب git يستخدم لسحب المستودع.
طلب السحب هو عملية يقوم بها المطور لإعلام أعضاء الفريق بأنهم أكملوا إحدى الميزات. بمجرد أن يصبح فرع الميزات الخاص به جاهزًا، يقوم المطور بتقديم طلب سحب عبر حساب الخادم البعيد الخاص به. يُعلن طلب السحب جميع أعضاء الفريق أنهم بحاجة إلى مراجعة الكود ودمجه في الفرع الرئيسي.
يوضح الشكل أدناه كيفية عمل السحب بين المواقع المختلفة ومدى تشابهه أو اختلافه مع الأوامر الأخرى ذات الصلة.
أمر 'سحب git'.
يتم استخدام أمر السحب للوصول إلى التغييرات (الالتزامات) من مستودع بعيد إلى المستودع المحلي. يقوم بتحديث الفروع المحلية بفروع التتبع عن بعد. فروع التتبع عن بعد هي فروع تم إعدادها للدفع والسحب من المستودع البعيد. بشكل عام، إنها مجموعة من أوامر الجلب والدمج. أولاً، يقوم بجلب التغييرات من جهاز التحكم عن بعد ودمجها مع المستودع المحلي.
بناء جملة أمر git pull موضح أدناه:
بناء الجملة:
$ git pull [...]
بحيث:
: الخيارات هي الأوامر؛ يتم استخدام هذه الأوامر كخيار إضافي في أمر معين. يمكن أن تكون الخيارات -س (هادئ)، -في (مطول)، -إنها (تحرير) وأكثر من ذلك.
: عنوان URL للمستودع هو عنوان URL لمستودعك البعيد حيث قمت بتخزين مستودعاتك الأصلية مثل GitHub أو أي خدمة git أخرى. يبدو عنوان URL هذا كما يلي:
https://github.com/ImDwivedi1/GitExample2.git
للوصول إلى عنوان URL هذا، انتقل إلى حسابك على GitHub وحدد المستودع الذي تريد استنساخه. بعد ذلك قم بالضغط على استنساخ أو تحميل الخيار من قائمة المستودع. سيتم فتح نافذة منبثقة جديدة، اختر استنساخ مع خيار https من الخيارات المتاحة. انظر الصورة أدناه:
انسخ عنوان URL المميز. يتم استخدام عنوان URL هذا لاستنساخ المستودع.
: تتم الإشارة إلى المرجع للالتزام، على سبيل المثال، الرأس (الفروع)، والعلامات، والفروع البعيدة. يمكنك التحقق من الرأس والعلامات والمستودع البعيد في .جيت/المرجع الدليل على المستودع المحلي الخاص بك. ريفيسبيك يحدد ويحدث المراجع.
كيفية استخدام السحب:
من الضروري أن نفهم كيف يعمل وكيفية استخدامه. لنأخذ مثالاً لفهم كيفية عمله وكيفية استخدامه. لنفترض أنني أضفت ملفًا جديدًا يقول design2.css في مستودعي البعيد للمشروع GitExample2.
لإنشاء الملف أولاً، انتقل إلى إنشاء خيار ملف موجود في وظائف المستودع الفرعية. بعد ذلك، حدد اسم الملف وقم بتحرير الملف كما تريد. النظر في الصورة أدناه.
انتقل إلى أسفل الصفحة، وحدد رسالة الالتزام ووصف الملف. حدد ما إذا كنت تريد إنشاء فرع جديد أو تنفيذه مباشرة في الفرع الرئيسي. النظر في الصورة أدناه:
الآن، لقد نجحنا في تنفيذ التغييرات.
لسحب هذه التغييرات في مستودعك المحلي، قم بإجراء عملية git pull على مستودعك المستنسخ. هناك العديد من الخيارات المحددة المتاحة لأمر السحب. دعونا نلقي نظرة على بعض من استخدامه.
سحب البوابة الافتراضي:
يمكننا سحب مستودع بعيد عن طريق استخدام أمر git pull فقط. إنه خيار افتراضي. ويرد أدناه بناء جملة git pull:
بناء الجملة:
$ git pull
انتاج:
في المخرجات المحددة، يتم جلب الكائنات المحدثة حديثًا من المستودع من خلال أمر git pull. هذا هو الإصدار الافتراضي لأمر git pull. سيتم تحديث الملف الذي تم إنشاؤه حديثًا design2.css الملف والكائن ذي الصلة في المستودع المحلي. انظر الصورة أدناه.
كما ترون في الإخراج أعلاه، تتم إضافة ملف design2.css إلى المستودع المحلي. أمر git pull يعادل git جلب رأس الأصل و بوابة دمج الرأس . يشار إلى الرأس باسم مرجع الفرع الحالي.
جيت سحب الفرع البعيد
يسمح Git بجلب فرع معين. إن جلب فرع بعيد هو عملية مماثلة، كما هو مذكور أعلاه، في أمر سحب git . والفرق الوحيد هو أنه يتعين علينا نسخ عنوان URL للفرع المحدد الذي نريد سحبه. للقيام بذلك، سوف نقوم باختيار فرع معين. انظر الصورة أدناه:
في لقطة الشاشة أعلاه، قمت باختيار فرعي المسمى تم تحريره لنسخ عنوان URL للفرع المحرر. الآن، سأقوم بسحب البيانات من الفرع المحرر. يتم استخدام الأمر أدناه لسحب فرع بعيد:
بناء الجملة:
$ git pull
انتاج:
في الإخراج أعلاه، الفرع البعيد تم تحريره تم نسخها.
جيت قوة السحب
يسمح Git force pull بسحب مستودعك بأي ثمن. لنفترض السيناريو التالي:
إذا قمت بتحديث أي ملف محليًا وقام أعضاء الفريق الآخرون بتحديثه على جهاز التحكم عن بُعد. لذلك، متى ستقوم بإحضار المستودع، فقد يؤدي ذلك إلى حدوث تعارض.
يمكننا أن نقول سحب القوة يستخدم للكتابة فوق الملفات إذا أردنا تجاهل جميع التغييرات في المستودع المحلي، فيمكننا الكتابة فوقه عن طريق سحبه بشكل مؤثر. خذ بعين الاعتبار العملية التالية لفرض سحب المستودع:
الخطوة 1: استخدم أمر git fetch لتنزيل آخر التحديثات من جهاز التحكم عن بُعد دون دمجها أو إعادة تعيينها.
إزالة من قائمة الصفيف
$ git fetch -all
الخطوة 2: استخدم أمر gitset لإعادة تعيين الفرع الرئيسي بالتحديثات التي جلبتها من جهاز التحكم عن بعد. يتم استخدام الخيار الصعب لتغيير جميع الملفات الموجودة في المستودع المحلي بالقوة باستخدام مستودع بعيد.
$ git reset -hard / $ git reset-hard master
النظر في الإخراج أدناه:
في الإخراج أعلاه، قمت بتحديث ملف design2.css الخاص بي وسحبه بقوة إلى المستودع.
جيت سحب الأصل ماستر
هناك طريقة أخرى لسحب المستودع. يمكننا سحب المستودع باستخدام بوابة سحب يأمر. بناء الجملة موضح أدناه:
$ git pull / $ git pull origin master
في بناء الجملة أعلاه، المصطلح أصل يرمز إلى موقع المستودع حيث يقع المستودع البعيد. يتقن يعتبر الفرع الرئيسي للمشروع .
النظر في الإخراج أدناه:
سيتم استبدال البيانات الموجودة في المستودع المحلي بمستودع بعيد.
يمكنك التحقق من الموقع البعيد لمستودعك. للتحقق من الموقع البعيد للمستودع، استخدم الأمر أدناه:
$ git remote -v
سيؤدي الأمر المحدد إلى موقع بعيد مثل هذا:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
يعرض الإخراج جلب ودفع كلا الموقعين. النظر في الصورة أدناه:
طلب سحب جيت
يتيح لك طلب السحب الإعلان عن التغيير الذي قمت به في الفرع. بمجرد فتح طلب السحب، يُسمح لك بالتحدث ومراجعة التغييرات التي أجراها الآخرون. يسمح بمراجعة الالتزامات قبل الدمج في الفرع الرئيسي.
يتم إنشاء طلب السحب عندما تقوم بإجراء تغيير في مشروع GitHub، وتريد أن تتم مراجعته من قبل أعضاء آخرين. يمكنك تنفيذ التغييرات في فرع جديد أو فرع موجود.
بمجرد إنشاء طلب سحب، يمكنك دفع الالتزامات من فرعك لإضافتها إلى طلب السحب الحالي.
كيفية إنشاء طلب سحب
لإنشاء طلب سحب، تحتاج إلى إنشاء ملف وتنفيذه كفرع جديد. كما ذكرنا سابقًا في هذا الموضوع، كيفية الالتزام بملف لاستخدام git pull. حدد الخيار' أنشئ فرعًا جديدًا لهذا الالتزام وابدأ طلب السحب 'من أسفل الصفحة. إعطاء اسم الفرع الجديد. حدد الخيار ل اقتراح ملف جديد في أسفل الصفحة. النظر في الصورة أدناه.
في الصورة أعلاه، قمت بتحديد الخيار المطلوب وقمت بتسمية الملف باسم PullRequestDemo . حدد خيار اقتراح ملف جديد. وسوف تفتح صفحة جديدة. حدد الخيار إنشاء طلب سحب . النظر في الصورة أدناه:
الآن، يتم إنشاء طلب السحب بواسطتك. يمكن للأشخاص رؤية هذا الطلب. يمكنهم دمج هذا الطلب مع الفروع الأخرى عن طريق تحديد طلب سحب مدمج.