كيفية تنزيل مشروع git ضخم من جت هب (github) ؟
تنزيل مشروع ضخم من على جت هب صعب جداً ويأخذ مساحة كبيرة ووقت طويل. لذلك لا تستخدم هذا الأمر في تنزيل المشروع.
git clone https://github.com/abanoub-hanna/gtk-pos.git
أضف اختيار --depth 1
لكي يتم تنزيل آخر تعديل على الكود فقط. ولا يتم تنزيل كل تاريخ التعديلات على الكود. وهذا يقلل كثيراً جداً من حجم المشروع عند تنزيله.
git clone https://github.com/abanoub-hanna/gtk-pos.git --depth 1
يمكنك أيضاً تقليل حجم المشروع عن طريق تحديد الفرع branch الذي تريد تنزيله عن طريقة إضافة.
--branch <branch-name> --single-branch
ويصبح الأمر كما يلي.
git clone https://github.com/abanoub-hanna/gtk-pos.git --depth 1 --branch master --single-branch
وبذلك يكون المشروع الذي يتم تنزيله هو أصغر بكثير من الكود الأصلي. ولكنه يحتوي الكود الخاص بأحدث نسخة للمشروع الموجودة في فرع master أو أى فرع تحدده في الأمر.
إن أردت الحصول على باقي تاريخ التعديلات التي تمت على المشروع وباقي الفروع branches الخاصة بالمشروع، استخدم هذا الأمر.
git fetch --unshallow
أما إن أردت الحصول على تاريخ أعمق للمشروع ولكن ليس كل المشروع. حدد عدد التعديلات التي تريدها في الأمر التالي.
git fetch --depth=25
في هذا الأمر، اخترت أنا أن أنزل آخر ٢٥ تعديل سابق على كود المشروع. ولكن يمكنك أن تختار أى رقم كما تشاء.
أتمنى أن يكون هذا الشرح المبسط أفادكم. لمزيد من المعلومات عن البرمجة ولينكس وأندرويد وويندوز وماك وآيفون وتصميم المواقع، ابحث عن “ موقع أبانوب حنا للبرمجيات” على جوجل وادخل للموقع وستجد موضوع جديد يشرح فكرة أو معلومة جميلة ومفيدة كل يوم.