لنلقِ نظرة على العملية لنفهم كيفية استنساخ كافة الفروع في مستودع Git مرة واحدة على الجهاز باستخدام نظام Linux.
عند استخدام أمر git clone
في الطرفية، فإنك تستنسخ النسخة الأساسية (أو الفرع الافتراضي) من المستودع على الجهاز المحلي. وبالتالي، لن ترى سوى الفرع الافتراضي (والذي عادة ما يكون “master”) بعد تنفيذ أمر git branch
في المجلد الذي قمت بتنزيله.
-
استراتيجيات دمج الفروع في Git08/04/2024
-
كيفية التحقق من أداة الدمج في Git07/04/2024
-
فهم كيفية حساب الهاش في Git08/02/2024
ولكن هناك طريقة لاستنساخ كافة الفروع الموجودة في المستودع بشكلٍ مباشر دون الحاجة إلى استخدام أمر فرعي لكل فرع بشكل منفصل.
أحد الطرق الشائعة هي استخدام الخيار --mirror
مع أمر git clone
. هذا الخيار ينشئ نسخة مطابقة للمستودع البعيد بما في ذلك كافة الفروع والعلامات. يمكنك استخدام الأمر التالي لاستنساخ المستودع بجميع فروعه:
bashgit clone --mirror
ستنشأ هذه العملية نسخة محلية كاملة من المستودع، بما في ذلك جميع الفروع والعلامات، في مجلد جديد بنفس اسم المستودع مع امتداد .git
. ومن ثم، يمكنك الانتقال إلى المجلد الجديد والقيام بأي عمليات تحديث أو استخدام لمشاهدة الفروع المحلية.
يمكنك الآن الاستفادة من النسخة المحلية الكاملة للمستودع بما في ذلك جميع الفروع والعلامات دون الحاجة إلى استخدام أوامر فرعية لكل فرع بشكل منفصل.
أتمنى أن يكون هذا الشرح مفيدًا لك في فهم كيفية استنساخ جميع الفروع في مستودع Git بمرة واحدة على الجهاز المحلي باستخدام نظام Linux.
المزيد من المعلومات
بالطبع، دعني أوسع الشرح لتعزيز فهمك وتوضيح النقاط الإضافية.
بعد استخدام الأمر git clone --mirror
لاستنساخ المستودع بجميع فروعه، يمكنك القيام بعدد من العمليات الإضافية للتفاعل مع الفروع المحلية بشكل أفضل.
أولاً، يمكنك عرض كافة الفروع المحلية والبعيدة باستخدام الأمر git branch -a
. سترى قائمة تشمل جميع الفروع المتوفرة محلياً وعلى البعد.
ثم، يمكنك الانتقال إلى أي فرع ترغب في العمل به باستخدام الأمر git checkout <اسم الفرع>
، حيث أن <اسم الفرع>
هو اسم الفرع الذي ترغب في الانتقال إليه.
وإذا كنت ترغب في تحديث الفروع المحلية بالبيانات الأحدث من المستودع البعيد، يمكنك استخدام الأمر git fetch --all
. هذا الأمر سيجلب أحدث التغييرات من كافة الفروع البعيدة والعلامات إلى الفروع المحلية، ولكن لن يقوم بتحديث الفروع المحلية تلقائياً. لتحديث الفروع المحلية، يمكنك استخدام الأمر git pull
لجلب التغييرات من الفرع البعيد ودمجها مع الفرع المحلي الحالي.
من الجيد أيضاً الإشارة إلى أن الاستخدام الدوري للأمر git fetch --all
و git pull
يساعد في البقاء محدثاً مع التغييرات الجديدة في المستودع البعيد، ويساعد في تفادي مشاكل الانحشار وتباعد الإصدارات.
باستخدام هذه الأوامر، يمكنك الآن الاستفادة الكاملة من نسخة المستودع المحلي الكاملة التي قمت بإنشائها، والعمل بكل سهولة على جميع الفروع والعلامات دون الحاجة إلى استخدام أوامر فرعية لكل فرع بشكل منفصل.
بهذا نكون قد وصلنا إلى نهاية المقال، وآمل أن يكون الشرح مفيدًا لك في تفهم كيفية استنساخ جميع الفروع في مستودع Git بمرة واحدة على الجهاز المحلي باستخدام نظام Linux وكيفية التفاعل معها بشكل فعال.