Arabic subtitles

Finding Diffs Between Larger Files - How to Use Git and GitHub

Get Embed Code
5 Languages

Showing Revision 1 created 06/09/2016 by Udacity Robot.

  1. لقد وجدتم توًا الفروق بين هذين الملفين يدويًا
  2. .وكان ذلك مجديًا
  3. .لكن ربما بدا ذلك مملاً كما أن الملفات كانت صغيرة
  4. ماذا لو كانت لديكم ملفات بها المئات أو حتى الآلاف من السطور؟
  5. .دعونا نلقي نظرة على ما يمكننا القيام به في تلك الحالة
  6. .دعونا الآن نلقي نظرة على برنامج يتطلب تعليمة برمجية أكثر قليلاً
  7. ،هذه لعبة تسمى Asteroids وأعلم أنه يصعب قليلاً قراءة هذا النص
  8. .لكنها تقول اضغط على مفتاح المسافة للبدء
  9. ربما يعرف بعضكم أن هذه اللعبة هي لعبة آركيد قديمة تم
  10. .نقلها بحيث يمكنكم اللعب بها في المستعرض
  11. يمكنكم الضغط على مفتاحي السهم لليسار
  12. .واليمين لقلب السفينة والسهم لأعلى لإطلاق المحرك ومفتاح المسافة للتصويب
  13. .يرجع الفضل في إنشاء هذه اللعبة إلى دوج مكجينز
  14. ،إذا أردتم اللعب بها
  15. .فهناك رابط إليها على موقع دوج على الويب في ملاحظات المدرب
  16. .لكننا سنركز الآن على العثور على خطأ في تعليمتها البرمجية
  17. .توجد التعليمة البرمجية لهذه اللعبة في JavaScript
  18. .لكن لا تقلقوا، لن يكون عليكم معرفة JavaScript لإكمال التمرين
  19. أعتقد أن استخدام مفتاح المسافة لإطلاق المحرك ربما يكون أكثر بديهية بالنسبة لي، لذا
  20. .قمت بتغيير عناصر التحكم الخاصة باللعبة بحيث نستخدم مفتاح المسافة بدلاً من السهم لأعلى
  21. وبعد ذلك كنت بحاجة إلى طريقة مختلفة للتصويب، لذا
  22. .قررت استخدام مفتاح Enter بدلاً من مفتاح المسافة
  23. ،لكن عندما حاولت اللعب بها
  24. .لم تعمل المحركات بعد ذلك إطلاقًا، ولم أستطع التحرك
  25. .أعتقد أني ارتكبت خطأً إملائيًا، لكني لست متأكدة من مكانه
  26. ،توجد معظم التعليمة البرمجية لهذه اللعبة
  27. .ومن بينها التعليمات البرمجية التي تربط المفاتيح بالإجراءات، في ملف يسمى game.js
  28. .يحتوي هذا الملف الآن على ما يزيد عن ألف سطر
  29. سيستغرق المرور على الملف بأكمله وقتًا طويلاً جدًا
  30. .لنقارن الإصدار الجديد بالإصدار القديم
  31. لحسن الحظ، هناك مجموعة من الأدوات التي يمكنها العثور تلقائيًا
  32. .على الفروق بين الملفات
  33. ،إذا كنتم تستخدمون Windows
  34. .فلديكم أداة في موجه الأوامر تسمى FC، وهي اختصار لـ file compare
  35. وإذا كنتم تستخدمون Mac أو Linux، تكون FC أمرًا مختلفًا غير مرتبط، لكن
  36. .تكون لديكم أداة مضمنة يمكنكم استخدامها، تسمى Diff، وهي اختصار لـ difference
  37. سأوضح لكم استخدام هاتين الأداتين لمقارنة HTML التي
  38. .قمتم بمقارنتها يدويًا في التمرين السابق
  39. بعد ذلك، سأطلب منكم المرور على العملية نفسها
  40. .للعثور على الاختلافات في game.js
  41. .على Windows، سأفتح موجه الأوامر أولاً
  42. ،بالمناسبة، إذا كنتم تفضلون استخدام git bash لإكمال هذا التمرين
  43. فيمكنكم اتباع الإرشادات الخاصة بطلاب Mac
  44. .وLinux التي سنذكرها خلال دقيقة
  45. ،لكن الآن
  46. .سوف أوضح لكم كيفية إكمال التمرين في موجه الأوامر
  47. .لذا أولاً، سأحتاج إلى تغيير الدليل الذي يحتوي على ملفاتي
  48. .لذا سأكتب cd Downloads
  49. .نظرًا لأنني قمت بتنزيل ملفاتي في مجلد التنزيلات
  50. .سأقوم الآن بإدخال الأمر FC favorite-app-old.html favorite-app.html
  51. ،لذا مررت الملفين، الأول الذي أريد مقارنته والثاني
  52. .إلى برنامج FC أو File Compare
  53. الآن، إذا ضغطت على Enter، فيمكنني رؤية أنني أقوم بـ
  54. .comparing the files Favorite-app-old.html and FAVORITE-APP.HTML
  55. .لذا، كل من هذين القسمين يُظهر أجزاءً مختلفة من الملف
  56. لذا يمكنكم هنا رؤية favorite-app-old.html href style-1.css
  57. .وFAVORITE-AP.HTML href style-!.css
  58. ،ثم هنا بالأسفل، يمكنكم رؤية القسم التالي الذي تغير
  59. .والذي كان الوصف
  60. .تغير Some description here إلى الحقيقة الممتعة
  61. هل علمتم أن sunflowers were used to remove toxins from
  62. a pond after the Chernobyl disaster؟
  63. ،لا تظهر الأقسام التي لم تتغير
  64. .لأننا نحاول فقط التركيز على الاختلافات هنا
  65. ،على Mac أو Linux، سأفتح البوابة وأنتقل إلى مكان وجود الملفات
  66. .ثم أقوم بإدخال الأمر diff -u favorite-app-old.html favorite-app.html
  67. خيار -u هو اختصار
  68. .لتنسيق diff الموحد وسيجعل المخرجات أسهل في قراءتها
  69. .الآن، سأتابع وأضغط على Enter
  70. تنسيق المخرجات هنا مختلف قليلاً عن تنسيق FC
  71. .سأمرر لأعلى ثانية
  72. .ترون أولاً أنه كانت هناك بعض السطور بالأعلى
  73. .لا تقلقوا بشأن هذه السطور
  74. إنها توضح لكم فقط أنكم تقارنون favorite-app-old.html
  75. .مع favorite-app.html
  76. .لم تتغير السطور الموجودة بجوارها والتي لا تحتوي على علامة زائد أو ناقص مثل هذه السطور
  77. .ومعنى ذلك أنها وُجدت في الإصدار القديم من الملف وكذلك الجديد
  78. .تمت إزالة السطور التي تحتوي على علامة ناقص
  79. .ومعنى ذلك أنها وُجدت في الإصدار القديم، وليس الجديد
  80. .وتمت إضافة السطور التي تحتوي على علامة زائد، والعكس صحيح
  81. .سأمرر الآن لأسفل ثانية
  82. .يوجد هنا تغيير ورقة الأنماط الذي عثرتم عليه سابقًا
  83. .ويوجد هنا تغيير الوصف
  84. الآن، تابعوا وقوموا بتنزيل filesgameold.js وgamenew.js من
  85. .القسم القابل للتنزيل وقارنوا بينهما باستخدام FC أو Diff
  86. ربما سيتم تنزيل الملفات في مجلد التنزيلات، لذا
  87. .يمكنكم الانتقال إلى هناك باستخدام CD downloads مثلما فعلت
  88. ما هي الكلمة التي بها خطأ إملائي في إصدار game.js لكن ليس في الإصدار القديم؟
  89. .بمجرد أن تجدوا الكلمة، أدخلوها في هذه الخانة
  90. .استخدموا الهجاء الصحيح للكلمة