logo

طلب سحب/سحب Git

يُستخدم مصطلح السحب لتلقي البيانات من 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 . حدد خيار اقتراح ملف جديد. وسوف تفتح صفحة جديدة. حدد الخيار إنشاء طلب سحب . النظر في الصورة أدناه:

جيت بول

الآن، يتم إنشاء طلب السحب بواسطتك. يمكن للأشخاص رؤية هذا الطلب. يمكنهم دمج هذا الطلب مع الفروع الأخرى عن طريق تحديد طلب سحب مدمج.