مرحبًا بعودتك.
دعنا نستمر من الفيديو السابق للحديث عن سير عمل أكثر تقدمًا والحصول على GitHub.
الآن ، حتى هذه اللحظة ، كنت أنا ومارسي نعمل للتو هنا ، سيد الفرع.
ماذا يعني ذلك؟
حسنًا ، تقول الفروع ، لكني أرى السيد فقط هنا.
وربما لاحظت مشكلة واحدة تتعلق بالطريقة التي كنا نفعل بها الأشياء.
هذا هو ، إذا كان هذا هو أول يوم لي في العمل وقمت بتغيير العنوان للتو.
لكن ربما لم نكن نريد هذا التغيير حتى.
ربما يكسر هذا علامتنا التجارية أو يكسر تطبيقنا.
لكنني تمكنت من القيام بذلك بسهولة لتغييره إلى Master.
ربما لم يكن مارسي يعرف ذلك.
لقد أضفت هذا التغيير.
وهذه مشكلة كبيرة ، أليس كذلك؟
أنت لا تريد وضع الأشياء فيما نسميه الإنتاج ، في ما يراه المستخدم.
إذا كان سيتم كسر موقعنا على الويب ، إذا كنت شركة كبيرة مثل Facebook ، فقد يعني ذلك خسارة
ملايين الدولارات في الإيرادات ، حتى لو كان لديك خطأ يستمر لبضع ساعات.
لذلك سأريكم سير عمل أكثر واقعية سيكون لديك ، وذلك بالتفرع.
اسمحوا لي أن أريكم ما أعنيه.
لدي هنا صورة لما يجيده جيد حقًا.
حتى الآن ، كنا نعمل على ما نسميه السيد.
هذا هو الفرع الرئيسي.
فكر في الفرع الرئيسي باعتباره السلطة.
هذه هي الطريقة الصحيحة التي يجب أن يظهر بها تطبيقنا أو موقعنا الإلكتروني.
وحتى الآن ، عندما أضفت عنوان الخلفية الرائع ، حسنًا ، انتقلت من منشئ الخلفية
إلى منشئ بارد.
وبعد ذلك عندما قام مارسي بتغييره إلى أحرف كبيرة ، ثم ذهبنا إلى هنا وذهبنا بطريقة خطية
من طرف إلى آخر إلى الآخر إلى الآخر.
لكن كما قلت ، هذه مشكلة صغيرة.
لذا فالشيء الأفضل هو ما نسميه التفرع.
إذا كنت أرغب في تغيير العنوان ، فسوف أقوم بإنشاء فرع وأطلق عليه ميزة صغيرة ، على سبيل المثال.
وأنا فقط أعمل في هذا الفرع بمفردي دون التأثير على الفرع الرئيسي.
ما يراه المستخدم.
و.
فقط عندما تنتهي ، عندما راجعها مارسي ، عندما اختبرناها والجميع
في الفريق بخير ، نعيدها إلى Master.
ويمكنك أن ترى هنا مع الميزة الكبيرة ، يمكنك الاستمرار في العمل لفترة طويلة في فرعك
الخاص وفقط عند الانتهاء.
افعل ما نسميه الدمج في السيد.
سأريكم كيف يعمل هذا اليوم.
سأغلق هذا وأتذكر مثالنا.
لدينا كمبيوتر مارسي هنا مع جميع الملفات ، ولدينا جهاز الكمبيوتر الخاص بي هنا مع جميع الملفات.
كلانا لديه محطة العمل الخاصة بنا.
والآن ترى ما يعنيه المعلم في الجهاز الطرفي عندما سأريك في الملاحظات بعد ذلك كيف يمكنك
إعداد هذا بحيث يخبرك بالفرع الذي أنت فيه.
لكن يمكننا أن نرى أننا كلانا على درجة الماجستير.
هذا هو جهاز الكمبيوتر الخاص بي.
وكمبيوتر مارسي موجود أيضًا على نظام Master.
نريد أن نتأكد من أننا على حد سواء على اطلاع بأحدث GitHub.
لذا فإن مارسي ستجذب وسأقوم أيضًا بالسحب.
ودعنا نقول إنني أعمل الآن على ميزة جديدة ، ولأنه من الأفضل عدم العمل بشكل رئيسي ، فهذه
نصيحة جيدة عمومًا لا تعمل بشكل رئيسي على التفرع دائمًا.
إذا حصلت على فرع ، فسوف يظهرون لي ذلك.
حسنًا ، لدي فرع واحد فقط وهو السيد.
لكن يمكننا أن نضيف إليها.
يمكننا القول الحصول على فرع جديد أو ميزة صغيرة.
والآن إذا حصلت على فرع.
أرى أن لدي ميزة صغيرة ، ولكن تم تمييز المعلم لأنني حاليًا سيد.
إذاً الطريقة التي سأذهب بها إلى فرع الميزات الصغير ، سأقول Get check out.
ميزة صغيرة.
وهناك تذهب للتبديل إلى ميزة صغيرة للفرع وأنا الآن في Little Feature Branch.
إذن ما فعلته هو أنني تفرعت عن Master وأنشأت الآن ميزة صغيرة.
دعونا نحدث القليل من التغيير.
سأقول في الميزة الصغيرة ، سنقوم بتغيير عنوان خلفية CSS الحالي لنقول
أن هذه هي الخلفية.
أنا ذاهب إلى الأمان هنا.
ومرة أخرى ، أقوم بسير العمل البسيط الذي قمنا به في الفيديو الأخير بالحصول على الحالة.
أرى ذلك.
نعم ، لدينا الفهرس. تغيير أتش تي أم أل.
سوف يتضح حتى نتمكن من الرؤية.
والآن بعد أن أجرينا هذا التغيير ، دعنا نجمع.
ومرة أخرى ، فقط احصل على الحالة للتأكد من أن كل شيء يمر.
نعم.
نحن جاهزون للالتزام بالفهرس. أتش تي أم أل لذلك سوف نحصل على الالتزام سوف يتم تغيير النص.
في احسن الاحوال.
دعونا نوضح ذلك.
والآن ، مرة أخرى ، لإعلام GitHub بالتغييرات التي نحتاج إلى القيام بها ، احصل على دفعة.
لذلك سنقوم بالدفع.
حسنا.
دعنا نذهب إلى GitHub ونرى ما حدث.
نرى أن لدينا الآن هذا الشريط الأصفر الذي ظهر للتو ويقول ، لقد قمت مؤخرًا بدفع الفروع.
لذلك إذا قمت بالنقر فوق زر الشاشة هنا ، قارن ، اسحب ، اطلب.
إنه يوضح لي التغييرات التي أجريتها ، وهي أنني قمت بتغيير العنوان وهنا يمكنني إخبار
مارسي قائلاً ، مارسي ، لقد قمت بتغيير النص.
ماذا تعتقد؟
وقمت بالنقر فوق إنشاء طلب سحب.
والآن لدي العلاقات العامة الخاصة بي وترى هنا كيف تقول طلبات سحب الدمج.
حسنًا ، إذا عدنا إلى الرسم التخطيطي الخاص بنا ، فقد قمت بإنشاء هذه الميزة الصغيرة والآن أقول ، مرحبًا
مارسي ، لقد قمت للتو بهذا التغيير الجديد.
ماذا تعتقد؟
هل يجوز لي دمجها في Master؟
وما سيحدث هنا على الأرجح هو أن مارسي ستأتي لترى طلب السحب هذا.
يمكنك أن ترى أننا في علامات تبويب طلب السحب.
لذلك ستكون قادرة على رؤيتهم ورؤيتهم ، أوه ، لقد قام أندريه بهذا التغيير.
سوف تنظر في التغييرات.
وستقول ، حسنًا ، إذا كانت تحب هذا ، فقد تكون مثل ، تبدو جيدة.
يمكنها النقر فوق بدء المراجعة.
وتعلم ماذا؟
إنها تحب هذا أو ستوافق فقط.
الآن ، مارسي أو أنا.
عادة لا تريد دمج طلبات التجمع الخاصة بك.
شخص ما في الفريق يفعل ذلك.
يمكن الآن أن أقول فقط دمج.
سحب. شد.
طلب تأكيد.
دمج.
وها أنت ذا.
تحب بعض الفرق حذف الفرع بعد ذلك ، لذا يمكنك فقط النقر فوق حذف هنا.
إذا عدت إلى الكود.
حسنًا ، ليس لدي الفروع بعد الآن لأنني حذفتها للتو.
ولكن في سيدي إذا ذهبت إلى الفهرس. أتش تي أم أل أرى هذه هي الخلفية.
الآن يمكن لمارسي أن تذهب إلى مشروعها وتقول ، انطلق.
ومره اخرى.
لديها آخر تحديث.
الآن دعونا نتحدث عن بعض الصراعات التي يمكن أن تنشأ.
الآن ، لنفترض أن مارسي يريد تغيير شيء ما ، وأنا أيضًا أغير الشيء نفسه ونحصل على تعارض
دمج.
دعونا نرى ما سيحدث.
لنفترض أن مارسي يريد التغيير ، وأنشئ ميزة جديدة تقول إننا سنسمي هذه الميزة الكبيرة.
وستقول لك تسجيل الخروج أو الحصول على فرع.
ميزة كبيرة.
ستقول ، تحقق بشكل كبير.
ميزة.
وإذا حصلت على فرع ، نرى أن هناك فرعًا جديدًا هنا.
دعونا نوضح ذلك.
وستقول هنا إنها تريد تغيير هذا مرة أخرى إلى لون الخلفية أو منشئ الخلفية ، لأن جميع المستخدمين
يشكون من تغيير العنوان وأنهم يحبون العنوان القديم.
لذلك غيرت ذلك.
لقد فعلت الحصول على الإضافة.
احصل على الالتزام.
العودة إلى العنوان القديم.
في احسن الاحوال.
وبعد ذلك ستحصل على دفعة.
أوه ، دعنا نوضح ذلك أولاً ، في الواقع.
ونحن بالفعل نحصل على دفعة.
في المرة الأولى التي تحصل فيها على هذا ، قد تحصل على هذا الخطأ الذي يفيد بأنه لا يوجد تيار.
ما عليك سوى نسخ الكود الذي قدموه لك هنا.
في احسن الاحوال.
الآن ، إذا عدت.
مرة أخرى على المولد.
أرى طلب سحب الميزة الكبيرة هنا.
ولإظهار أنه يمكنك الحصول على التزامات متعددة ، دعنا نقول أن مارسي قررت ، أوه ، هذا أنا.
قرر مارسي إضافة علامة تعجب هنا.
يمكنها فقط أن تقول مرة أخرى ، إنها تحفظ هذا.
ذلك واضح.
ستقول احصل على إضافة.
احصل على الالتزام.
أنت تفعل هذا كثيرًا ، لذا ستصبح جيدًا حقًا بعد
العمل في شركة لفترة من الوقت وستقول إضافة تعجب X.
أُووبس.
إذن ما أريد فعله هو الالتزام.
ارتكب.
تمت إضافة علامة تعجب.
وسوف تحصل على دفعة مرة أخرى.
ودعنا نعود للحصول على المساعدة.
إذا نظرنا إلى الطلب الضعيف ، فسنجد أن كلاهما يعود إلى العنوان القديم ويضيف
تعجبًا.
ونرى هنا أن كلا التغيرين ينشئان طلب السحب يحتاج إلى تغييرات.
أندريه.
لذلك بينما طلب الاستطلاع هذا موجود.
قررت أن أبدأ فرعًا جديدًا يسمى دعونا نسميه تعارضًا في الوقت الحالي.
وسوف أتحقق من الصراع.
والآن في فرع الصراع.
قررت أن أتغير.
هذا فقط لإزالة المولد البارد تمامًا.
أنا أحفظ ذلك؟
ثانية.
أتحقق من حالتي والفهرس. تم تغيير ملف html.
لذا أثناء حدوث ذلك ، أجعل marci يندمج لسحب الطلب.
لذا فقد دخلت إلى الماجستير.
طلب سحبها في.
والآن إذا عدت إلى صراعي وحصلت على حالة.
وعلينا أن نضيف هذه.
لذا احصل على الإضافة ، ثم احصل على الالتزام.
سأقوم فقط بإرسال رسالة قصيرة هنا.
تحقق فقط.
والآن إذا عدت إلى الماجستير.
أوه ، علي أن أفعل.
احصل على الخروج ، سيد مرة أخرى.
قبل أن أقوم بدفع التغييرات ، أريد التأكد من أن لدي أحدث إصدار من البرنامج الرئيسي.
لذلك أنا لا أغير أي شيء.
لن يكون لدي أي صراعات.
لذلك سأحاول الحصول على أحدث.
والآن سأذهب لأخذ إجراءات المغادرة.
فرع الصراع.
ويمكنني أن أفعل هذا الأمر.
دمج سيد.
لذلك أنا أقول دمج كل ما هو سيد في الصراع.
تعمل مارسي على الميزة الكبيرة وقد قامت بدمجه.
حتى الآن لدى Master الفرع المميز الكبير.
لقد أنشأت أيضًا فرعًا آخر وكنت أعمل بمفردي في فرع النزاع.
وفرع الصراع لا يعرف أي شيء عن السيد.
لذا فأنا أقول ، مهلاً ، كل ما يوجد في برنامج Master الآن ، والذي يتضمن الميزة الكبيرة التي
عمل عليها Marci ، واستخدمها وتأكد من عدم وجود تعارض.
لذلك أنا أفعل ذلك.
ويا أحصل على تعارض دمج تعارض وفهرس. ملف html.
الآن إذا نقرت بالفعل على نص رائع ، دعني أفتح هذا حتى تتمكن من رؤيته بشكل أفضل.
يا ولد.
أحصل على هذا التركيب الصغير الغريب.
إنه أمر مزعج في البداية ، لكن من السهل رؤية ما يحدث.
العنوان هو المكان الذي يوجد فيه فرعي ويظهر لي أنه هنا حتى النهاية لم يعد لدي H واحد بعد الآن.
ولكن في الفرع الرئيسي لدينا مولد الخلفية.
الآن يمكنني التحدث إلى مارسي وأقول ، مرحبًا ، مارسي ، هل تريد الاحتفاظ بعنوان منشئ الخلفية؟
وستقول ، نعم ، كان هذا هو الشيء الصحيح الذي ينبغي عمله.
لا تغير الخلفية.
حسنًا ، في هذه الحالة ، أقوم فقط بإزالة هذه الخطوط.
وقم بإزالة هذا.
وحفظ.
الآن ، إذا حصلت.
الوضع الآن.
تمام.
لدينا الوضع المعدل هنا.
اسمحوا لي أن أجعل هذا أصغر مرة أخرى حتى تتمكن من الرؤية.
لذا اسمحوا لي أن أوضح هذا.
ما نفعله الآن هو أننا يجب أن نضيف مرة أخرى لأننا أجرينا هذه التغييرات
وعلينا أن نحصل على إصلاح ، دمج المشكلة.
ونسيت ملف.
لنحاول ذلك مرة أخرى.
و.
مشكلة دمج إصلاح التعارض.
دعنا نوضح هنا ونحصل على الحالة.
لا شيء تلتزم به ، تعمل على التنظيف.
وإذا حصلت على دفعة ، حسنًا ، مرة أخرى ، سأحصل على هذا الخطأ.
لكني أريد أن أريكم هذه المرة ، إذا كان لدي صراع أصل الدفع.
يعمل الآن.
دعنا نعود إلى GitHub.
انظر أي نوع من الأشياء لدينا.
لدينا فرع النزاع وإذا نظرنا إلى فرع النزاع الآن ، حسنًا ، لم يتغير شيء لأنه حسنًا ، لقد
عدت للتو جميع التغييرات.
لذا فهي فارغة تمامًا.
لا توجد تغييرات الآن.
لذا فإن مارسي ستكون مثل ، هل قصدت ، أن تجعل هذه العلاقات العامة فارغة.
لذلك سأرى هذه الرسالة في العلاقات العامة الخاصة بي ويمكنني الاستمرار.
وهذا إلى حد كبير سير العمل الذي ستراه في GET.
سأترك لك الأوامر بعد ذلك.
لكن كما ترى ، من الجيد جدًا العمل معك ، وتعلم بعض الأوامر وطالما أن لديك
هذا النموذج المرئي في كل مرة تعمل فيها على شيء ما ، فإنك دائمًا تنشئ فرعًا.
يمكنك تسميته بأي ميزة تعمل عليها.
وبين الحين والآخر ، تريد سحب Master ودمج Master في فرعك للتأكد من أنك لا تفوت أي تحديثات
قام بها مطورو أو زملاء آخرون.
بمجرد الانتهاء من الميزة الخاصة بك ، يمكنك تقديم طلب سحب عن طريق القيام بالدفع وسيؤدي طلب السحب هذا إلى إضافة
تعليقات وسيقوم الأشخاص بمراجعة تغييرات ملفك.
وإذا أرادوا منك إجراء بعض التغييرات ، فيمكنك القيام بذلك مرة أخرى ، والحصول ، والإضافة ، والالتزام.
أخيرًا قم بإجراء التغييرات الخاصة بك وبعد ذلك يمكنك الدمج والسحب والطلب.
وبمجرد الانتهاء من ذلك ، سيكون هناك الآن معلم جديد.
لذلك يجب على أي شخص آخر في الفريق أن ينجذب أيضًا.
يستغرق الأمر بعض الوقت للتعود عليه ، ولكنه سير عمل رائع حقًا للتأكد
من أن كل فرد في الفريق يعمل على نفس الملفات ، ونفس المشاريع ، دون التسبب في أي أخطاء والتأكد
من تعاون الجميع بشكل جيد.
وهذا كل شيء.
وآمل أن وجدت هذا مفيدا.
سأراك في المرحلة التالية.
مع السلامة.