في هذا الفيديو سنتحدث عن get و GitHub والتحكم بالمصدر.
الآن ، قد تتذكر GitHub من القسم السابق حيث استخدمناه لوضع موقع الويب على الإنترنت
، لكنني سأوضح لك أنه أكثر من ذلك بكثير.
الأهم من ذلك ، ادخل.
يتم استخدام GitHub من قبل معظم الشركات المحترفة وهي مهارة من المتوقع أن يعرفها جميع المطورين
الآن.
لذلك هذا قسم مهم.
من أول الأشياء التي يتعين على معظم المطورين القيام بها في اليوم الأول من العمل هو الحصول
على شيء يسمى طلب السحب ، والذي يستخدم Git و GitHub.
سنتجاوز ذلك في هذا القسم.
لا تقلق ، سوف تتعلم كل هذا وسيكون له معنى.
لنبدأ أولاً بالتحكم في المصدر.
حتى الآن ، عملنا فقط على الملفات الصغيرة.
لا يوجد أعضاء في الفريق ، نحن فقط.
فقط بضع ملفات.
لكن في الحياة الواقعية ، من المرجح أنك لست المطور الوحيد في الفريق.
على الأرجح المشاريع ضخمة.
هناك العديد والعديد من الملفات.
يتيح لنا التحكم في المصدر التأكد من أن العديد من الأشخاص يمكنهم العمل على نفس الملف من مواقع
مختلفة.
فكر في الأمر على أنه محرر مستندات Google الذي يسمح للأشخاص بالتعاون في مستند واحد.
لكن يكفي الحديث.
دعونا في الواقع نتحقق من ذلك.
لقد قمت بإعداد مجلدين هنا.
أحدهما لي أندريه الذي بدأ للتو وظيفة جديدة لكن شركة X ولدي مارسي هنا الذي كان يعمل في
الشركة لفترة من الوقت ولديها ملفات مشروع هنا.
أنا في الواقع أستخدم الملفات من فيديو مولد الخلفية الخاص بنا.
الآن ، بدون Git أو GitHub ، ما يمكنني فعله هو مجرد نسخ هذه الملفات ولصقها.
لذلك لدي كل ما لدى مارسي ويمكننا البدء في العمل على هذه الملفات.
يمكنني الحصول على بيئة المطور الخاصة بي هنا مع الجهاز الطرفي والنص السامي الخاص بي ، ويمكنني العمل على أي تغييرات
يجب إجراؤها على التطبيق.
ومارسي.
يوجد هنا أيضًا نسختها الخاصة حيث يمكنها العمل عليها.
وكلاهما يعمل على نفس المشروع.
لكن لنفترض أن مارسي وأنا نعمل في هذا المشروع وقررت تغيير اسم المشروع من الخلفية
المتدرجة إلى الخلفية الفائقة.
وفي نفس الوقت في مشروعي ، قررت تسمية هذه الخلفية الرائعة.
حسنًا ، الآن سيتعين عليك ترتيب لقاء بيني وبين مارسي وتحديد كيفية تغيير
الكود.
وهذا مثال صغير ، لكن يمكنك أن تتخيل أنه بينما يعمل المبرمجون المختلفون معًا ، ستكون
هناك دائمًا مشكلة قيام شخص بتغيير شيء ما وشخص آخر يغير شيئًا آخر.
هذا هو المكان الذي جاء فيه التحكم بالمصادر ، والتحكم الاجتماعي هو وسيلة للتحكم في هذا ، حيث لدينا مكان واحد
بدلاً من أجهزة الكمبيوتر الخاصة بنا.
في هذه الحالة ، يتم تمثيله فقط بالمجلد الذي أملكه هنا ، بدلاً من امتلاك كل منا
نسخة من المشروع باستخدام التحكم في المصدر.
لدينا نسخة من المشروع ، ولكن يوجد موقع مركزي في مكان ما ، ربما مملوك للشركة أو
في مكان ما على الإنترنت يحتوي على الإصدار النهائي الذي نتحدث إليه جميعًا للتأكد من أن كل
منا لديه نفس الإصدار.
يعد الحصول على GitHub طريقة للقيام بذلك ، لتتمكن من استخدام التحكم في المصدر.
وفي واقع الأمر ، إنها الطريقة الواقعية للقيام بذلك.
لذا كما قلت من قبل ، هذه على الأرجح الأداة التي ستستخدمها كل يوم في مكان عملك.
إذا ذهبت إلى موقع GitHub هنا ، فإن ما يتيح لنا القيام به هو مكان ، مكان مركزي يمكن لكل
من Andre و Marci التحدث إليه.
لذلك على الرغم من أننا نعمل على نفس الملفات ، نفس المشروع.
يمكنني أن أسأل هذا الموقع المركزي مثل GitHub.
مرحبًا ، هل أجرى مارسي أي تغييرات؟
ويمكن لمارسي أن يسأل.
مرحبًا ، هل أجرى أندريه أي تغييرات؟
ومن حين لآخر ستحصل على شيء مثل هذا حيث لدينا خلفية رائعة وخلفية رائعة
، حيث لدينا شيء يسمى تعارض الدمج.
ما يسمح لنا GitHub بفعله هو أن نقول ، مرحبًا ، لقد لاحظت وجود تعارض في الدمج.
أرى أن كلاكما قد غيرت خلفيتك.
لا أعرف من هو على حق ، ولكن ها هي المعلومات.
أندريه مارسي ، هل يمكنكم التحدث فيما بينكم واكتشاف ذلك؟
هذا إلى حد كبير سير العمل.
لذلك دعونا نرى كيف يبدو هذا.
أول شيء نريد القيام به هو إعداد حساب GitHub.
إذا لم تكن قد قمت بذلك في التدريبات السابقة ، فعليك بالتأكيد بدء حساب GitHub.
انه مجانا.
وكما قلت من قبل ، إذا كنت مطورًا ، فأنت تحتاج فقط إلى الحصول عليها.
إنه المكان الذي يضع فيه الجميع مشاريعهم ، إنه المكان الذي تعمل فيه.
ستقضي الكثير من الوقت على هذا الموقع.
قد تتذكر أنه عندما كان لدينا مشروع GitHub ، أخبرتك أيضًا بالحصول على GitHub لسطح المكتب.
على الرغم من أننا نستخدم ذلك لتبسيط الأمور أثناء الفيديو ، فهذه في الواقع ليست الطريقة الموصى
بها للقيام بذلك.
يسمح لك برؤية GitHub والتفاعل معه بصريًا ، ولكن ينظر إليه أصحاب العمل نوعًا ما باستخفاف ويستخدم معظم
الأشخاص المحطة الطرفية أو موجه الأوامر للقيام بذلك بالفعل.
لذلك لن أعلمك بهذه الطريقة فقط لأنني أعتقد أنها ممارسة سيئة وأن التعود
على المحطة أمر مهم.
سأغلق ذلك وسنبدأ هذا.
أول شيء سنفعله هو أن نضغط على بدء مشروع.
وهنا سنسميها ما نريد.
سنسميها مولد الخلفية.
وتريد أيضًا تركها عامة ، ونريد النقر على تهيئة هذا بقراءة لي وسنضغط على
"إنشاء مستودع".
وما يفعله ذلك جيدًا ، لقد أنشأنا مشروعًا جديدًا على GitHub.
وهنا اقرأ لي ، وهو مجرد ملف يصف مشروعك.
يمكنك أن ترى أنه هنا.
يمكننا كتابة ما نريده في قراءة ما نريد وسيصف مشروعنا.
لكن دعنا نعود.
إذا دعنا نقول مارسي أن مارسي كان يعمل في هذه الشركة لفترة طويلة ، فسأقوم بالفعل بإزالة ملفاتي
من هنا.
عملت مارسي في هذه الشركة لفترة طويلة وقرر صاحب العمل أخيرًا ، مرحبًا ، نحتاج إلى استخدام GitHub
، سنقوم بتوظيف هذا الرجل الجديد.
أندريه.
نريد أن نتأكد من أنه يمكنكما العمل عليهما ، في المشروع معًا دون أي مشاكل.
هل يمكنك طرح المشروع على جيثب؟
إذن ما ستفعله مارسي هو أنها ستذهب إلى GitHub ، وتنشئ منشئ الخلفية ، ثم
تنقر هنا للاستنساخ أو التنزيل وستتأكد من استخدام HTTPS.
ومن هنا تنقر فقط على هذا الزر الذي ينسخ هذا الرابط إلى لوحة المفاتيح ، ثم مارسي.
يذهب إلى محطتها.
والآن نحن في المستندات.
نريد أن يكون المشروع في مجلد Marcy ، لذلك سأقوم بالبذر في Marcy إذا قمت بالنقر فوق LRS ، أرى
أن لدي ملفاتي الآن.
الأمر الأول الذي سنتعلمه يسمى Get.
استنساخ.
ثم انسخ والصق ما نقوم بنسخه من الموقع.
نحن فقط نقول مرحبًا استنساخ هذا المشروع من GitHub dot com.
لذلك أضغط على مفتاح الإدخال وهناك تذهب.
يتم تنزيل كل شيء.
إذا عدت إلى المجلد الآن ، أرى أن لدي منشئ الخلفية.
إذا قمت بالنقر نقرًا مزدوجًا فوق هذا ، فسترى أن لدي مجلد dot git هنا والذي يكون مخفيًا بالفعل.
قد لا تراه على الكمبيوتر المحمول الخاص بك إذا لم يكن لديك هذه الميزة على جهاز الكمبيوتر الخاص بك ممكّنة.
لكن هذا الكلب الآن يسمح لي بالتواصل مع GitHub.
إذن ما يمكننا فعله الآن ، يمكن لمارسي نسخ ولصق هذه الملفات ووضعها في منشئ الخلفية.
الآن دعني أريك أمر الحصول التالي ، مارسي.
في الوقت الحالي ، إذا رأينا أنها في مجلدها ، لكننا الآن بحاجة إلى الانتقال إلى
منشئ الخلفية لأنه إذا قمنا بأي أوامر git هنا ، حسنًا ، فلن يعمل لأنه ليس مشروع git.
نحتاج إلى الدخول فعليًا إلى داخل المشروع الذي تم إنشاؤه على GitHub.
لذلك سأقوم بالبذر في هذا الدليل.
لاحظ هنا أن لدي مجموعة المحطة الطرفية الخاصة بي بحيث تُظهر لي في الواقع موقع GitHub الذي أنا فيه وسأشرح
ما يعنيه المعلم لاحقًا.
الآن بعد أن وصلنا إلى هنا ، يمكننا النظر في جميع ملفاتنا.
نعم ، أرى ذلك.
لقد قرأتني الآن ، والتي قمت بإنشائها على GitHub بالإضافة إلى الملفات التي أنسخها ولصقها.
نحتاج إلى التفكير في هذا حتى إذا انتقلت إلى منشئ الخلفية الخاص بي بدلاً من قراءة الملفات الخاصة بي ، يمكن
لمارسي وضع ملفاتها على GitHub.
الطريقة التي نفعل بها ذلك هي أمرنا الثاني بالحصول على الوضع.
يخبرنا أن لدينا ملفات المسالك.
وهذا يعني أننا قمنا بفهرسة HTML و script و JS والنمط الموجودة على السبيل وتقول استخدام الحصول على
ملف لإضافة ما ستلتزم به.
والآن بعد أن رأينا حالة ما لدينا في مجلدنا ، يمكننا أن نقول الحصول ، والإضافة
، واسم الملف حتى أتمكن من عمل فهرس نقطة HTML ، والحصول على إضافة برنامج نصي JS والحصول على إضافة نمط نقطة CSS.
دعونا نوضح هذا حتى نتمكن من رؤيته.
والآن يمكنني الحصول على الحالة مرة أخرى فقط لأرى ما هي حالتنا.
والآن لدي فرعك يتم تحديث التغييرات ليتم الالتزام بها.
ترى أنه مع ADD قلنا ، مهلاً ، نريد إضافة هذه التغييرات.
لدينا ملفات جديدة أضفناها ونقول إنها ملتزمة.
الخطوة الثانية هي القيام بشيء يسمى الحصول على الالتزام والالتزام تقول ، مرحبًا ، أنا ألتزم بذلك.
هذه هي التغييرات التي أريد إجراؤها على GitHub وهي تسمح لك بتمرير رسالة بحيث تظهر الرسالة
على GitHub.
عندما يعود أندريه ، يمكنه أن يقول ، أوه ، لقد أضاف مارسي هذه الملفات وهذه هي الرسالة.
ونفعل ذلك من خلال القيام بذلك.
وداخل الأكواد المزدوجة هنا ، يمكنني أن أقول إن إضافة مشروع البداية أغلق القوس ، اضغط على مفتاح الإدخال.
سأقوم بتوضيح هذا الآن ، هناك خطوة أخيرة أضفناها.
نحصل على إضافة لإضافة تغييراتنا ، ثم نلتزم بالالتزام ونقول ، نعم ، نحن نغلق هذه التغييرات.
وأخيرًا نحتاج إلى السماح لشركة GitHub dotcom بمعرفة أن هذه هي التغييرات.
لذلك نحن نحصل على دفعة.
وها أنت ذا.
لقد تم دفعه الآن إلى هذا المستودع.
لذلك إذا عدت.
وأنا أنعش.
انظر إلى ذلك.
إنه نفس الشيء الذي فعلناه عندما أنشأنا أول موقع إلكتروني على الإنترنت.
ولكن بدلاً من استخدام إصدار سطح المكتب من GitHub ، نستخدم سطر الأوامر والآن لدينا
مشروعنا ، وهو جيد جدًا.
لنعد الآن إلى مثالنا.
لذلك عملت مارشا في هذا المشروع.
يوجد مستودع جيد وقد انضممت للتو إلى الشركة والآن أحتاج إلى البدء في العمل على هذا.
ماذا أفعل الآن؟
أحتاج إلى الوصول إلى GitHub والحصول على نسخة من Background Generator.
الطريقة التي أفعل بها ذلك.
حسنًا ، أذهب إلى مجلدي.
وأنا أفعل نفس الشيء.
أحصل على استنساخ ثم أقوم بنسخ المستودع ولصقه تمامًا كما كان من قبل.
احصل على استنساخ واستنساخ الريبو.
وها أنت ذا.
إذا عدت إلى مجلدي ، انظر إلى ذلك.
لدي مولد الخلفية.
لذلك نحن نعمل الآن على منشئ الخلفية ، ولكن ليس خارج ملفات بعضنا البعض.
نحن نعمل مع أي إصدار موجود على GitHub.
حسنا.
لذا الآن أكثر واقعية ، نعود إلى العمل.
وفي اليوم الأول من عملي ، أقول إنني سأغير عنوان خلفية التدرج
، في الواقع علامة H1 إلى مولد بارد.
إذا قمت بحفظ هذا وحصلت على الحالة.
أوه ، حسنًا ، أنا لست في مستودع الآن.
إذا كنت تتذكر ، يجب أن أذهب إلى منشئ الخلفية.
اسمحوا لي أن أفتح هذا قليلا حتى نتمكن من رؤيته.
ها أنت ذا مرة أخرى.
لن تعمل هذه الأوامر إذا لم تكن في مجلد يحتوي على مجلد docket.
لذا اسمحوا لي أن أفعل ذلك القرص المضغوط في منشئ الخلفية.
سأقوم بمسح هذا وسأقول الحصول على الحالة وإلقاء نظرة على ذلك.
يخبرني أنني قمت بتعديل ملف HTML المفهرس وإذا تذكرنا سأقول احصل على الإضافة.
لدي ملف واحد فقط يمكنني القيام به HTML مفهرس.
ولكن إذا أردت ، إذا كان لدي عدة ملفات وأريد الالتزام بها جميعًا مرة واحدة ، يمكنني
فقط القيام بهذه الفترة.
لذلك سأفعل ذلك ثم سألتزم وسأضيف عنوانًا لتغيير الرسالة.
أنا اضغط دخول.
سأقوم بمسح هذا.
ومرة أخرى ، أحصل على دفعة.
ويبدو أن كل شيء مر.
لذلك دعونا نفتح ذلك ونتحقق منه.
أقوم الآن بتحديث ملف.
حسنًا ، لم نشهد أي تغييرات ، لكننا نرى الآن أن لدينا ثلاثة التزامات.
لدينا الالتزام الأولي ، ومشروع إضافة الخلفية الذي قام به Marci ، ويظهر لك جميع الملفات
التي تمت إضافتها.
وإذا عدت إلى الوراء ، فلدي تغيير العنوان وأرى ذلك الآن.
نعم.
أندريه فقط غيّر مولد الخلفية ، وهو باللون الأحمر لتبريد المولد.
لذا كما ترون ، لدينا سجل بجميع التغييرات ويمكننا دائمًا العودة إلى الوراء إذا كان هناك أي أخطاء.
لكن هناك مشكلة واحدة الآن.
إذا عدت إلى الكود وذهبت إلى كمبيوتر مارسي ، أرى ذلك.
حسنًا ، لا يزال لديها منشئ الخلفية هنا.
لماذا هذا؟
حسنًا ، لأن جهاز الكمبيوتر الخاص بها لا يعرف أنه تم تحديث GitHub.
الأمر التالي الذي سأعرضه لكم هذا هو آخر أمر سأعرضه لكم في هذا الفيديو هو الحصول على
سحب.
لذلك تذكر ، احصل على ضغط لدفع التغييرات للحصول على ABC. كوم واحصل على سحب كل ما هو أحدث.
لذلك أنا لا أتوقف.
وها أنت ذا.
ترى هنا أنه يوضح لي أنه تم تغيير ملف HTML المفهرس.
الآن ترى أن بلدي.
تم تغيير العنوان إلى Cool Generator.
دعنا نقول فقط أن مارسي قد رأت أول تغيير لي وأنها حقًا تحب الطريقة التي أضفت بها منشئًا رائعًا
، لكنني أعتقد أنها تريد الاستفادة منه مرة أخرى.
سوف تنقذ ذلك.
ستقول الحصول على الوضع.
حسنًا ، لدي ملف HTML مفهرس ، أحصل على الإضافة ، ثم احصل على الالتزام وسأضيف نسخة الرسالة إلى
عنوان الأكاذيب.
ثم احصل على دفعة.
ها أنت ذا مرة أخرى.
أعود.
أقوم بالتحديث والآن هناك أربعة التزامات ونرى هذا العنوان بأحرف كبيرة.
هو.
التغييرات الجديدة.
تم الانتهاء من أول يوم عمل.
لقد جئت في اليوم التالي من العمل ، وأريد أن أبدأ بأي مشروع آخر لإنشاء الخلفية.
ولنفترض أن مارسي عملت طوال الليل لتغيير هذا العنوان إلى Cool Capitalized.
أريد التأكد من أن لدي أحدث إصدار.
لذلك ما أفعله هو عندما أذهب إلى العمل في الصباح ، سأقول ، حسنًا ، أريد التأكد من أنه إذا كانت هناك أي
تغييرات قام بها مارسي ، فأنا أعرف عنها.
لذلك سأقول انطلق وألاحظ هنا كيف سيتغير العنوان بعد أن أقوم بالسحب.
والآن أقوم بالنقر فوق Sublime text وهناك تذهب.
مولد بارد.
حسنا.
وفي الفيديو التالي ، سوف نتوسع في هذا ونعرض لكم ما سيحدث إذا قام كل من مارسي وأندريه
بإجراء نفس التغييرات.
ماذا يفعل جيثب؟
سأراك في ذلك.
مع السلامة.