إذا كنت قد استخدمت Github من قبل ، فأنت تعلم أنه ليس من الواضح على الفور كيفية تنزيل الملفات من النظام الأساسي. إنه أحد الأنظمة الأساسية الأكثر تعقيدًا ، حيث إنه لا يعني المشاركة المباشرة للملفات بشكل مباشر ، ولكن للتطوير بدلاً من ذلك. من المسلم به ، أن أحد المستودعات الكبرى في جيثب هو أن جميع المستودعات العامة مفتوحة المصدر ، ويتم تشجيع الناس على المساهمة - هناك مستودعات خاصة ، لكن يتم استخدامها بشكل عام لأغراض التطوير داخل الشركات التي لا تريد رؤية كودهم من قبل الجمهور. ومع ذلك ، لا يزال Github يتعامل مع تنزيل الملفات بشكل مختلف عن الأماكن الأخرى.
لذلك إذا لم تكن متأكدًا تمامًا من الطريقة التي يمكنك بها تنزيل الملفات من المشاريع (أو المشاريع بأكملها) من Github ، فسنعرض لك كيفية ذلك. هيا بنا نبدأ.
تحميل ملف
يمكن تنزيل معظم المستودعات العامة مجانًا ، حتى بدون حساب مستخدم. هذا لأن المستودعات العامة تعتبر قواعد بيانات مفتوحة المصدر. ومع ذلك ، ما لم يقم مالك قاعدة البيانات بالتحقق من مربع ما على خلاف ذلك ، يمكن تنزيل قاعدة بياناته على جهاز الكمبيوتر الخاص بك ، وتعبئتها في ملف بتنسيق zip.
لذلك ، إذا ذهبت إلى قاعدة بيانات عامة - مثل تلميح حاسبة هذا الذي قمت ببنائه - ستلاحظ أنه في الزاوية العلوية اليمنى زر أخضر يقول Clone أو Download . انقر فوق الزر ، ثم في القائمة المنسدلة ، حدد Download ZIP . ستبدأ جميع الملفات في التنزيل على جهاز الكمبيوتر الخاص بك ، وعادة في مجلد التنزيلات.
ثم افتح مجلد التنزيلات على جهاز الكمبيوتر الخاص بك وابحث عن ملف ZIP. ستحتاج إلى النقر بزر الماوس الأيمن فوقه واختيار الخيار الذي يقول "Unzip" أو "Uncompress" ، ثم حدد مجلدًا حيث تريد أن تنتهي الملفات.
أخيرًا ، انتقل إلى هذا المجلد المحدد ، وستجد كل ملفات Github التي قمنا بتنزيلها هناك!
هذه قاعدة بيانات صغيرة إلى حد ما ، مع وجود بضعة ملفات فقط بها. إذا ذهبت إلى مستودع Wes Bos 'JavaScript 30 على Github ، فستلاحظ أنه - بما أنه مستودع عام - يمكن تنزيله بنفس الطريقة.
هناك طريقة أفضل "لتنزيل" الملفات
على الرغم من أن الطريقة التي حددناها بسيطة ومباشرة ، إلا أنها الأكثر مثالية لعرض ملفات التعليمات البرمجية ، وليس التجريب. إذا كنت تخطط لتنزيل ملفات Github للتجربة ، فإن أفضل طريقة هي "شوكة" المشروع. الشوكة هي ببساطة نسختك الخاصة من المستودع.
تفرع المستودع يأتي مع عدد من الفوائد. يمنحك نسختك الخاصة على حساب Github الذي يتيح لك تجربة التغييرات بحرية دون التأثير على المشروع الأصلي. على سبيل المثال ، يمكنك العثور على خطأ في تلميح حاسبة الخاص بي أو ترغب في إضافة ميزات خاصة بك. لذلك ، يمكنك "تفرع" تلميح حاسبة الخاص بي ، وإنشاء نسخة على حساب جيثب الخاص بك. هنا ، يمكنك العبث بالكود وتجربته دون التأثير على المشروع الأصلي ، لأن هذا سيكون نسختك أو "شوكة". الأكثر شيوعًا ، يتم استخدام الشوكات لاقتراح تغييرات على مشروع شخص آخر ، مثل إصلاح الخلل أو إضافة ميزة كما ذكرنا.
لذلك ، كيف شوكة مستودع عام؟ انها فعلا سهلة جدا. قبل أن نبدأ ، تحتاج إلى إنشاء حساب Github مجانًا ، حيث ستحتاج إلى مكان لتخزين مفترق الطرق الخاص بك. يمكنك التوجه إلى www.github.com والقيام بذلك الآن.
بمجرد إنشاء حسابك ، يمكنك تفرع مستودع عام لحسابك. على سبيل المثال ، يمكنك التوجه إلى المستودع العام لدورة تدريبية لـ Wes Bos 'لمدة 30 يومًا من JavaScript ، وفي الزاوية العلوية اليمنى ، سترى زرًا يقول Fork. انقر فوق الزر.
قد يستغرق الأمر بضع ثوانٍ إلى بضع دقائق ، ولكن Github سيقوم بعد ذلك بنسخ أو "تفرع" هذا المشروع إلى حساب GitHub الخاص بك. بمجرد الانتهاء من ذلك ، سيعرض لك على الفور المشروع تحت اسم مستخدم Github الخاص بك. للتحقق ، يمكنك النقر على أيقونة ملف التعريف الخاص بك في شريط التنقل أعلى اليمين ، ثم تحديد الخيار الذي يشير إلى مستودعاتك . في قائمة المستودعات الخاصة بك ، سترى قاعدة بيانات الدورة التدريبية JavaScript 30.
الآن ، يمكنك تغيير الشفرة وتجربتها بكل ما تريد ، ولن يؤثر ذلك على ملفات المشروع الأصلية للمالك الأصلي. إذا قمت بتغيير بعض التعليمات البرمجية أو إصلاح خطأ أو إضافة ميزة جديدة ، يمكنك إنشاء شيء يسمى "طلب السحب" ، حيث يمكن مناقشة هذا التغيير. إذا كان مالك المشروع الأصلي يحب التغيير - وكان يعمل بشكل صحيح - فيمكن دمجه في قاعدة البيانات الأصلية كرمز الإنتاج.
إغلاق
كما ترون ، فإن تنزيل الملفات والمشاريع بأكملها من Github سهل للغاية. في بضع دقائق فقط ، يمكنك تنزيل مشروع كامل على جهاز الكمبيوتر الخاص بك ، أو حتى متشعب لحساب Github الخاص بك. لا يستغرق الأمر كثيرًا للتجول باستخدام الشفرة الموجودة في مفترق الطرق الخاص بك لمعرفة ما يؤثر على ما ، ثم في النهاية ، قد تكون قادرًا على إنشاء طلب السحب الأول الخاص بك! ترميز سعيد!