Return to Video

Conflict Detection - How to Use Git and GitHub

  • 0:01 - 0:03
    في هذا المثال، كيف يوضح Git إذا كانت B prime
  • 0:03 - 0:06
    وB double prime إصدارات معدلة من B أو
  • 0:06 - 0:10
    عند قيام المستخدمين بحذف B وكتابة سطور جديدة بالكامل في نفس المساحة؟
  • 0:10 - 0:14
    ،بدلاً من بذل المزيد من الجهد في محاولة معرفة نوعية هذا الأمر
  • 0:14 - 0:17
    .يذكر Git فقط أن السطور تكون مختلفة، ويبدأ من هناك
  • 0:17 - 0:21
    وبالتالي، كيف يعرف Git بحدوث تعارض دمج أم لا؟
  • 0:21 - 0:23
    .فكروا في المثالين التاليين
  • 0:23 - 0:26
    .في كلتا الحالتين، نبدأ بنسختين متطابقتين من الملف نفسه
  • 0:26 - 0:28
    ،في الحالة الأولى
  • 0:28 - 0:32
    .يضيف مساهمين مختلفين دوال جديدة إلى الجزء السفلي من الملفات
  • 0:32 - 0:35
    ،وتكون دوال مختلفة لا تتفاعل مع بعضها البعض
  • 0:35 - 0:36
    .ولا تفعل أي شيء مع بعضها البعض
  • 0:36 - 0:40
    ومع ذلك، في الحالة الثانية، يضيف مساهمين مختلفين
  • 0:40 - 0:45
    .تنفيذين مختلفين لنفس الدالة بأسماء مختلفة
  • 0:45 - 0:48
    في الحالة الأولى، ربما تريدون تضمين كلا الدالتين بوضوح، ولكن
  • 0:48 - 0:52
    ،في الحالة الثانية، ربما تريدون إصدار واحد من الدالة فقط
  • 0:52 - 0:54
    ربما الإصدار الذي يكون أكثر فعالية من حيث الذاكرة
  • 0:54 - 0:56
    .والسرعة تبعًا لما تحاولون الحصول عليه
  • 0:56 - 0:58
    .ولكن Git لا يستطيع ذكر هذين الخيارين على حدة
  • 0:58 - 1:01
    .يتطلب الأمر جهاز متطور إلى حد ما للقيام بذلك الإجراء
  • 1:01 - 1:04
    .وهذا هو السيناريو المحتمل الوحيد
  • 1:04 - 1:07
    جعل Git ذكيًا بدرجة كافية لمعرفة كل الحالات المحتملة
  • 1:07 - 1:09
    .التي سيمثل إجراء الدمج التلقائي بها مهمة شاقة
  • 1:09 - 1:12
    وبالتالي، بدلاً من ذلك، يفترض Git أنكم إذا كنتم
  • 1:12 - 1:17
    تقومون بدمج تثبيتين يتضمنا تغييرات في نفس المساحة
  • 1:17 - 1:20
    .العامة، فإن المؤلفين يريدون معرفته، وتتاح لهم الفرصة لمعرفة التغيير المراد الاحتفاظ به بأنفسهم
  • 1:20 - 1:23
    هذا القرار لمطالبة المستخدم عندما يكون هناك غموض
  • 1:23 - 1:27
    ،يؤدي أحيانًا إلى حالات يبدو واضحًا خلالها بالنسبة لكم
  • 1:27 - 1:30
    .كخبراء في المحتوى، كيف يمكنكم حل التعارض
  • 1:30 - 1:33
    .وبالتالي Git تشير انتباهكم إلى ذلك بأي حال
  • 1:33 - 1:36
    برغم أن ذلك قد يكون مزعجًا، ولكن يكون أفضل مما إذا حاول Git
  • 1:36 - 1:40
    تخمينه كثيرًا، مما قد يؤدي إلى تغييرات مختلطة
  • 1:40 - 1:43
    .غريبة لا تبدو منطقية بالفعل، وربما لن يتم تجميعها أو تشغيلها
Cím:
Conflict Detection - How to Use Git and GitHub
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD775 - How to Use Git and GitHub
Duration:
01:44
Udacity Robot edited Arab subtitles for 03-33 Conflict Detection

Arabic subtitles

Felülvizsgálatok