إذا كنت جديدًا على Git، فهو مهم للغاية فهم كيفية عمل أوامر Git. ومن أهم المهام هو استخدام فرعٍ محلي بواسطة أمر git checkout. يتيح لك أمر git checkout التعاون مع زملائك أو فريق العمل بطريقة تتيح للجميع العمل على فروعهم الخاصة دون التأثير على التطبيق.
هذا الدليل سيعلمك كيفية فحص فرع Git البعيد خطوة بخطوة، لذا لنبدأ.
الشروط الأساسية لفحص فرع غيت بعيد
قبل أن تبدأ في الجزء العملي من هذا الدليل، تأكد من أن لديك ما يلي:
- A remote Linux computer to test out the Git commands. This tutorial uses Ubuntu 20.04.3 LTS as the remote node.
- A GitHub account with one private and one public repository created in GitHub containing a hello.py Python file.
ما هو فرع Git البعيد؟
هل تعرف أين يوجد التزاماتك وملفاتك وكودك؟ الإجابة هي في مستودع Git، وهو المكان الذي يمكنك من خلاله تتبع جميع التغييرات المُجراة على الملفات في مشروعك.
A remote Git branch contains all the code that everyone in your team uploads or check. You can directly work on remote branches using the Git UI console, or work on your local machine and then later commit all your changes in the remote branch.
ما هو أمر ‘git checkout’؟
عند العمل ضمن فريق كبير من المطورين في منظمة كبيرة، يتطلب منك التعامل مع وإدارة فروع متنوعة ومستودعات. لحسن الحظ، للعمل مع الفروع المختلفة، لدينا الأمر السابق المذكور git checkout، الذي يسمح لك بالعمل مع العديد من الفروع والمستودعات بناءً على التعهدات والملفات والفروع.
يتيح لك هذا الأمر جلب جميع التعهدات التي تبحث عنها في فرع معين في دليل العمل على جهازك المحلي للحفاظ على التزامن في الأمور.
إنشاء فروع جديدة والتحقق منها
كفى نظرية! دعونا ننتقل إلى الجانب العملي ونتعلم كيف يتيح لك أمر git checkout التبديل بين فرعين يحتويان على نسخة مختلفة من الكود لاختبار الوظائف هنا وهناك، كل ذلك دون كسر التطبيق الذي يعمل بناءً على الكود الإنتاجي.
؟تحتاج إلى إنشاء فرع جديد غير الفرع الرئيسي للانتقال إلى فرع آخر.
لإنشاء فرع جديد على جهازك المحلي، أولاً، ستحتاج إلى استنساخ المستودع على جهازك. دعنا نستنسخ المستودع من GitHub الذي قمت بإعداده بالفعل.
- افتح برنامج SSH المفضل لديك وقم بتسجيل الدخول إلى جهاز Ubuntu.
- بعد تسجيل الدخول إلى جهاز Ubuntu، انتقل إلى الدليل الرئيسي باستخدام الأمر cd ~. سيحتوي هذا الدليل على محتوى مستودع Git الذي ستقوم بإنشائه.
cd ~
بعد ذلك، استنسخ المستودع إلى الدليل الرئيسي الخاص بك عن طريق تشغيل الأمر git clone أدناه.
git clone https://github.com/ShankyTheBlogger/Petri.git

بعد الاستنساخ الناجح لمستودع Git، اذهب إلى دليل Petri وشغل الأمر git checkout لإنشاء فرع جديد.
الأمر أدناه سينشئ الفرع (shanky-branch)، ثم يمكنك الانتقال إلى هذا الفرع.
git checkout -b shanky-branch

كيفية فحص الفروع
في وقت سابق، تعلمت كيفية إنشاء فرع Git جديد محليًا على جهازك، وقمت بالتبديل إليه باستخدام الأمر git checkout. ولكن إذا قام أي من أعضاء فريقك بإنشاء فرع محلي على جهازهم باستخدام نفس المستودع البعيد وتحديثه، فقد تنتهي بفقدان تلك الالتزامات من الفرع البعيد على جهازك المحلي.
لاسترداد جميع التغييرات الأخيرة إلى الفرع البعيد على جهاز الكمبيوتر المحلي الخاص بك، تحتاج إلى استخدام أمر git checkout مرة أخرى.
- في البداية، كان لديك فقط فرع master مُنشأ في المستودع، ثم قمت بإنشاء فرع shanky-branch على جهاز الكمبيوتر المحلي.
- بعد ذلك، قم بإنشاء فرع آخر بأسم Remote-branch في المستودع. انتقل إلى خيار تبديل الفرع عن طريق النقر على فرع master، كما هو موضح أدناه. هذه عملية تعاونية، لذا عليك تخيل أن شخصًا آخر من فريقك قام بهذه الخطوة.

- الآن، أضف ملفًا بأسم remote.txt بالنص “This is remote file” في Remote-branch بالنقر على زر إضافة ملف.

- مجددًا، على جهاز الكمبيوتر المحلي الخاص بك، قم بتشغيل أمر git branch كما هو موضح أدناه، لعرض جميع الفروع المتاحة، سواء المحلية أو البعيدة.
git branch --all
كما يمكن رؤية، عند تشغيل أمر git branch — all، يظهر أن هناك فرع بعيد جديد (Remote-branch) متاح.

- بعد ذلك، انتقل إلى الفرع الجديد (Remote-branch) باستخدام أمر Sudo git checkout Remote-branch. بعد التحول إلى Remote-branch، ستكون قادرًا على استرداد التغييرات على جهاز الكمبيوتر المحلي الخاص بك.
Sudo git checkout Remote-branch

- الآن يمكنك تشغيل أمر git fetch تليه أمر git pull لاستحضار محتوى الفرع البعيد. يخبر أمر git fetch جهاز Git المحلي بجلب أحدث معلومات الفهرس من الفرع البعيد الأصلي، وسيقوم أمر git pull بنسخ المحتوى إلى جهازك المحلي.
git fetch --all Sudo git pull


- أخيرًا، قم بالتحقق من الملفات من خلال سرد أسمائها في الدليل الحالي باستخدام أمر ls.
ls
كما ترون، الملف الأحدث الذي تم إنشاؤه في الفرع البعيد (remote.txt) الآن متوفر على جهازك.

الاستنتاج
الآن تعرف كيف تعمل مع الفروع البعيدة، وتدير التعهدات البعيدة، وتتتبع الفروع البعيدة. وأخيرًا، نفذت بنجاح استحواذ على فرع بعيد باستخدام أوامر Git.
يجب أن يكون الأمر الآن أسهل بالنسبة لك لإدارة الفروع البعيدة. أي فرع بعيد تخطط لإدارته بعد ذلك؟
المقال ذو الصلة:
Source:
https://petri.com/how-to-check-out-a-remote-git-branch/