‫في هذا الفيديو سنتحدث عن get و GitHub والتحكم بالمصدر.
‫الآن ، قد تتذكر GitHub من القسم السابق حيث استخدمناه لوضع موقع الويب على الإنترنت
‫، لكنني سأوضح لك أنه أكثر من ذلك بكثير.
‫الأهم من ذلك ، ادخل.
‫يتم استخدام GitHub من قبل معظم الشركات المحترفة وهي مهارة من المتوقع أن يعرفها جميع المطورين
‫الآن.
‫لذلك هذا قسم مهم.
‫من أول الأشياء التي يتعين على معظم المطورين القيام بها في اليوم الأول من العمل هو الحصول
‫على شيء يسمى طلب السحب ، والذي يستخدم Git و GitHub.
‫سنتجاوز ذلك في هذا القسم.
‫لا تقلق ، سوف تتعلم كل هذا وسيكون له معنى.
‫لنبدأ أولاً بالتحكم في المصدر.
‫حتى الآن ، عملنا فقط على الملفات الصغيرة.
‫لا يوجد أعضاء في الفريق ، نحن فقط.
‫فقط بضع ملفات.
‫لكن في الحياة الواقعية ، من المرجح أنك لست المطور الوحيد في الفريق.
‫على الأرجح المشاريع ضخمة.
‫هناك العديد والعديد من الملفات.
‫يتيح لنا التحكم في المصدر التأكد من أن العديد من الأشخاص يمكنهم العمل على نفس الملف من مواقع
‫مختلفة.
‫فكر في الأمر على أنه محرر مستندات Google الذي يسمح للأشخاص بالتعاون في مستند واحد.
‫لكن يكفي الحديث.
‫دعونا في الواقع نتحقق من ذلك.
‫لقد قمت بإعداد مجلدين هنا.
‫أحدهما لي أندريه الذي بدأ للتو وظيفة جديدة لكن شركة X ولدي مارسي هنا الذي كان يعمل في
‫الشركة لفترة من الوقت ولديها ملفات مشروع هنا.
‫أنا في الواقع أستخدم الملفات من فيديو مولد الخلفية الخاص بنا.
‫الآن ، بدون Git أو GitHub ، ما يمكنني فعله هو مجرد نسخ هذه الملفات ولصقها.
‫لذلك لدي كل ما لدى مارسي ويمكننا البدء في العمل على هذه الملفات.
‫يمكنني الحصول على بيئة المطور الخاصة بي هنا مع الجهاز الطرفي والنص السامي الخاص بي ، ويمكنني العمل على أي تغييرات
‫يجب إجراؤها على التطبيق.
‫ومارسي.
‫يوجد هنا أيضًا نسختها الخاصة حيث يمكنها العمل عليها.
‫وكلاهما يعمل على نفس المشروع.
‫لكن لنفترض أن مارسي وأنا نعمل في هذا المشروع وقررت تغيير اسم المشروع من الخلفية
‫المتدرجة إلى الخلفية الفائقة.
‫وفي نفس الوقت في مشروعي ، قررت تسمية هذه الخلفية الرائعة.
‫حسنًا ، الآن سيتعين عليك ترتيب لقاء بيني وبين مارسي وتحديد كيفية تغيير
‫الكود.
‫وهذا مثال صغير ، لكن يمكنك أن تتخيل أنه بينما يعمل المبرمجون المختلفون معًا ، ستكون
‫هناك دائمًا مشكلة قيام شخص بتغيير شيء ما وشخص آخر يغير شيئًا آخر.
‫هذا هو المكان الذي جاء فيه التحكم بالمصادر ، والتحكم الاجتماعي هو وسيلة للتحكم في هذا ، حيث لدينا مكان واحد
‫بدلاً من أجهزة الكمبيوتر الخاصة بنا.
‫في هذه الحالة ، يتم تمثيله فقط بالمجلد الذي أملكه هنا ، بدلاً من امتلاك كل منا
‫نسخة من المشروع باستخدام التحكم في المصدر.
‫لدينا نسخة من المشروع ، ولكن يوجد موقع مركزي في مكان ما ، ربما مملوك للشركة أو
‫في مكان ما على الإنترنت يحتوي على الإصدار النهائي الذي نتحدث إليه جميعًا للتأكد من أن كل
‫منا لديه نفس الإصدار.
‫يعد الحصول على GitHub طريقة للقيام بذلك ، لتتمكن من استخدام التحكم في المصدر.
‫وفي واقع الأمر ، إنها الطريقة الواقعية للقيام بذلك.
‫لذا كما قلت من قبل ، هذه على الأرجح الأداة التي ستستخدمها كل يوم في مكان عملك.
‫إذا ذهبت إلى موقع GitHub هنا ، فإن ما يتيح لنا القيام به هو مكان ، مكان مركزي يمكن لكل
‫من Andre و Marci التحدث إليه.
‫لذلك على الرغم من أننا نعمل على نفس الملفات ، نفس المشروع.
‫يمكنني أن أسأل هذا الموقع المركزي مثل GitHub.
‫مرحبًا ، هل أجرى مارسي أي تغييرات؟
‫ويمكن لمارسي أن يسأل.
‫مرحبًا ، هل أجرى أندريه أي تغييرات؟
‫ومن حين لآخر ستحصل على شيء مثل هذا حيث لدينا خلفية رائعة وخلفية رائعة
‫، حيث لدينا شيء يسمى تعارض الدمج.
‫ما يسمح لنا 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 وهناك تذهب.
‫مولد بارد.
‫حسنا.
‫وفي الفيديو التالي ، سوف نتوسع في هذا ونعرض لكم ما سيحدث إذا قام كل من مارسي وأندريه
‫بإجراء نفس التغييرات.
‫ماذا يفعل جيثب؟
‫سأراك في ذلك.
‫مع السلامة.