Arabic feliratok

Git Commits Across Multiple Files - How to Use Git and GitHub

Beágyazókód kérése
5 Languages

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

  1. ،لقد رأيتم للتو مع سارة أنه عندما تقوموا بالعمل على مشروع ما
  2. .فإنه غالبًا ما سيكون لديكم العديد من الملفات التي تحتاجون إلى تتبعها جميعًا
  3. .تُطلق Git على مجموعة الملفات هذه مسمى مستودع
  4. عندما تقوموا بحفظ نسخة من ملفاتكم في git، أو بعبارة أخرى، عندما تقوموا بعمل
  5. .تثبيت، فإنكم سوف تقومون بحفظ نسخة من كل ملف في مستودعكم
  6. إذا كان لديكم ملف واحد في مستودعكم، على سبيل المثال game.js، فإنكم تعرفون بالفعل
  7. .أن git تحفظ نسخة من ملفكم في كل مرة تقررون فيها التثبيت
  8. لذلك، إذا قمتم بتثبيت تغييرات في الساعة 1:00و2:15 و6:09 و6:54
  9. .و8:20، فسيبدو الأمر هكذا
  10. .ولكن قد يكون لديكم أيضًا بعض الملفات الأخرى في مستودعكم
  11. .على سبيل المثال: index.html وindex.css
  12. .أنتم لستم بحاجة إلى فهم طبيعة هذه الملفات
  13. ما يهمنا هنا هو أن جميع الملفات الثلاثة مرتبطة بعضها ببعض؛
  14. .وبالتالي، فإن جميعها مطلوب لتشغيل اللعبة بشكل صحيح
  15. .سوف تقوم Git أيضًا بتتبع حالة هذه الملفات في كل مرة تقوم فيها بالتثبيت
  16. والتثبيت عبارة عن لقطة من كل ملف موجود في
  17. .المستودع وقت قيامكم بإجراء التثبيت
  18. .لذلك يعتبر هذا على سبيل المثال هو التثبيت الرابع في هذا المستودع
  19. فإذا قمتم بتغيير الملف game.js الموجود في هذا التثبيت الرابع فقط، فسيكون الملفان index.html
  20. .وindex.css متطابقين بين هذين التثبيتين
  21. .من ناحية أخرى، يمكنكم تغيير جميع الملفات بتثبيت واحد فحسب
  22. ،على سبيل المثال، إذا قمتم بإضافة زر جديد في التثبيت الثالث
  23. .فإن هذا سيؤثر على الملفات الثلاثة جميعها
  24. وكذلك إذا أحدثتم اختلافًا بين التثبيتين الثاني
  25. .والثالث، فإنكم سترون الاختلافات في التثبيتات الثلاثة جميعها
  26. .دعونا نرى كيف يبدو ذلك
  27. --أولاً، سأقوم بعمل git log، واستخدم الخيار stat
  28. .الذي يعطي بعض الإحصاءات حول الملفات التي تم تغييرها في كل تثبيت
  29. .وبالتالي يمكننا أن نرى أن جميع المعلومات هنا هي نفسها كما كانت في السابق
  30. .ولكن يُظهر كل تثبيت أيضًا الملفات التي تأثرت في ذلك التثبيت
  31. .يمكنكم أن تروا أن آخر تثبيتين لم يؤثرا إلا على game.js
  32. ،تشير علامات زائد الخضراء إلى عمليات الإضافة
  33. .بينما تشير علامات ناقص الحمراء إلى عمليات الحذف
  34. .بإمكانكم أن تروا في هذا التثبيت أنه قد تمت إضافة بعض التعليمات البرمجية، بينما تم حذف تعليمات برمجية أخرى
  35. .ويتناسب عدد علامات الزائد والناقص مع حجم التغيير
  36. لا تقلقوا بشأن الوحدات، ولكن يمكنكم أن تروا أن إجمالي حجم التغيير في التثبيت الثاني يبدو أكبر
  37. .من ذلك الذي تم في التثبيت الأول
  38. والآن، سأقوم بالتمرير لأسفل قليلاً لمحاولة إيجاد تثبيت يؤثر على أكثر
  39. .من ملف واحد
  40. .هنا واحد منها
  41. .يمكنكم أن تروا أن هذا التثبيت قد أثر على game.js وindex.html وipad.js
  42. .والآن، سأقوم بالضغط على المفتاح Q لوقف عرض مخرجات git log
  43. وسأتابع وأكتب
  44. .git diff ومعرفي التثبيتين اللذين أريد المقارنة بينهما
  45. .هذا المعرف، وهذا أيضًا
  46. .وكما سبق، فإننا نرى مخرجات عند الحصول على الملف الذي قد تم تغييره
  47. .أولاً، لقد تغير الملف game.js، وهذا هو الاختلاف الذي جرى عليه
  48. .وبعد ذلك، نرى أن الملف index.html قد تغير
  49. .وبالتمرير لأسفل، يمكننا أن نرى أيضًا التغيير الذي جرى على الملف index.html
  50. ،وأخيرًا، نجد أنه قد تم تغيير الملف ipad.js أيضًا
  51. .ويمكننا التمرير لأسفل لنرى التغييرات التي جرت على ذلك الملف