Theme
Primary Color

الدرس 7

مراجعة الفروق باستخدام Diff

بعد ما سجلنا أول Commit 

نقدر نعدل الملف ونشوف إيه اللي اتغير قبل ما نسجل التعديل الجديد

1 - تعديل الملف

افتح ملف README.md وضيف السطر ده في آخره وبعدها احفظ الملف

Learning Git Step By Step

2 - مشاهدة التغيير

ال diff جاية من كلمة Difference ومعناها الفرق

الأمر ده بيعرض الفرق بين ملفات المشروع والنسخة الموجودة في ال Staging Area

git diff

هتلاقي السطر اللي ضفته قبله علامة +

لو غيرت سطر موجود هتشوف النسخة القديمة قبليها علامة - والنسخة الجديدة قبليها علامة +

العلامات دي لشرح الفرق ومش بتتضاف للملف نفسه

لو العرض فتح في شاشة ومش قادر تكتب أمر جديد اضغط q للخروج

ليه السطر القديم ظهر بعلامة + كمان

في الصورة السطر A Small Project For Learning Git كان آخر سطر في الملف 

ومفيش بعده نهاية سطر وده معنى No newline at end of file

لما ضغطنا Enter علشان نضيف الكلام الجديد اتضافت نهاية سطر للسطر القديم 

فاعتبره Git اتغير رغم إن الكلام نفسه زي ما هو

علشان كدة عرض النسخة القديمة بعلامة - والجديدة بعلامة +

وعلامة + اللي لوحدها معناها إننا ضفنا سطر فاضي بين الجملتين

ملحوظة

قدام شوية هتشوف كل دة بالتفصيل بس هنا بناخد فكرة بس عن اللي بيحصل

3 - تجهيز التعديل

ضيف تعديل الملف لل Staging Area بالأمر اللي استخدمناه قبل كدة

git add README.md

4 - مراجعة التعديل المجهز

ال Staged معناها مجهز وهنا المقصود التعديلات اللي ضفناها لل Staging Area باستخدام git add وبقت جاهزة نعمل لها Commit

استخدم الأمر ده علشان تشوف فرق التعديل المجهز عن آخر Commit إتعمل

git diff --staged

هتشوف السطر اللي ضفته لأنه موجود في ال Staging Area لكن لسه معملناش له Commit

5 - تسجيل التعديل

احفظ التعديل المجهز بعمل Commit جديد

git commit -m "Add Learning Note"

صورة لتوضيح آلية العمل كاملة

Git Add Then Git Commit
آخر تعديل للدرس: