Git diff

From binaryoption
Revision as of 22:30, 23 April 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

Git diff: دليل شامل للمبتدئين

Git diff هو أمر قوي للغاية في نظام التحكم في الإصدار Git يسمح لك برؤية التغييرات التي أجريتها على ملفاتك. سواء كنت مطور برامج، كاتب محتوى، أو حتى تتعامل مع بيانات في تحليل البيانات، فإن فهم `git diff` يمكن أن يوفر لك الوقت ويساعدك على تجنب الأخطاء. هذا المقال يهدف إلى تعريفك بـ `git diff` بشكل مبسط ومفصل، مع التركيز على الفوائد العملية وكيفية استخدامه في سيناريوهات مختلفة.

ما هو Git diff؟

ببساطة، `git diff` يقارن بين حالتين من ملفاتك ويُظهر لك الاختلافات بينهما. هذه الحالات يمكن أن تكون:

  • التغييرات التي لم يتم بعد إضافتها إلى منطقة التدريج (Staging Area).
  • التغييرات بين منطقة التدريج وآخر التزام (Commit).
  • التغييرات بين التزامات مختلفة في سجل Git.
  • التغييرات بين فروع مختلفة.

الناتج الذي يظهره `git diff` عادة ما يكون بتنسيق يسمى "diff" أو "patch". هذا التنسيق يوضح الأسطر التي تمت إضافتها، حذفها، أو تعديلها.

الأساسيات: Diff بين التغييرات غير المرحلية و منطقة التدريج

أبسط استخدام لـ `git diff` هو رؤية التغييرات التي قمت بها على ملفاتك ولكن لم تقم بإضافتها بعد إلى منطقة التدريج. لتنفيذ ذلك، افتح سطر الأوامر (terminal) وانتقل إلى دليل مشروع Git الخاص بك، ثم اكتب:

``` git diff ```

سيُظهر هذا الأمر قائمة بالتغييرات التي لم يتم تدريجها. ستلاحظ أن الأسطر التي تمت إضافتها تكون مسبوقة بعلامة `+`، والأسطر التي تم حذفها تكون مسبوقة بعلامة `-`. الأسطر التي لم تتغير لن تظهر.

مثال:

```diff diff --git a/myfile.txt b/myfile.txt index 1234567..89abcdef 100644 --- a/myfile.txt +++ b/myfile.txt @@ -1,3 +1,4 @@

This is the first line.
This is the second line.

-This is the third line. +This is the third line, modified. +This is a new line. ```

في هذا المثال، تم تعديل السطر الثالث وإضافة سطر جديد.

Diff بين منطقة التدريج وآخر التزام

لمعرفة التغييرات التي قمت بتدريجها (باستخدام `git add`) ولكن لم تقم بالالتزام بها بعد، استخدم الأمر:

``` git diff --staged ```

أو

``` git diff --cached ```

هذا مفيد للتحقق من أنك قمت بتدريج التغييرات الصحيحة قبل الالتزام بها.

Diff بين التزامات مختلفة

يمكنك مقارنة أي التزامين في سجل Git باستخدام `git diff`. تحتاج إلى تحديد معرّف (hash) الالتزامين. يمكنك الحصول على معرّفات الالتزامات باستخدام الأمر `git log`.

``` git diff <commit_hash_1> <commit_hash_2> ```

سيُظهر هذا الأمر التغييرات بين الالتزامين المحددَين.

Diff بين فروع مختلفة

مقارنة الفروع هي حالة استخدام شائعة جدًا لـ `git diff`. يمكنك مقارنة الفرع الحالي بفرع آخر:

``` git diff <branch_name> ```

أو يمكنك مقارنة فرعين بشكل مباشر:

``` git diff <branch_name_1> <branch_name_2> ```

هذا مفيد جدًا قبل دمج (merge) فرع في فرع آخر للتأكد من أنك تفهم التغييرات التي سيتم إدخالها.

خيارات متقدمة لـ Git diff

  • `--word-diff`: يُظهر التغييرات على مستوى الكلمات بدلاً من الأسطر. مفيد بشكل خاص عند تعديل الجمل الطويلة.
  • `--color-words`: يلون التغييرات على مستوى الكلمات، مما يجعلها أسهل في القراءة.
  • `--stat`: يُظهر ملخصًا إحصائيًا للتغييرات (عدد الملفات المتغيرة، عدد الأسطر المضافة والمحذوفة).
  • `--name-only`: يُظهر فقط أسماء الملفات المتغيرة.
  • `--ignore-space-change`: يتجاهل التغييرات في المسافات البيضاء.
  • `--ignore-all-space`: يتجاهل جميع التغييرات في المسافات البيضاء.
  • `--unified=<n>`: يحدد عدد الأسطر المحيطة بالتغييرات التي سيتم عرضها. القيمة الافتراضية هي 3.

استخدام Git diff في سير العمل اليومي

  • **مراجعة التغييرات قبل الالتزام:** استخدم `git diff` و `git diff --staged` للتأكد من أنك تقوم بالالتزام بالتغييرات الصحيحة.
  • **مراجعة التغييرات قبل الدمج:** استخدم `git diff <branch_name>` أو `git diff <branch_name_1> <branch_name_2>` لفهم التغييرات التي سيتم إدخالها بواسطة عملية الدمج.
  • **تصحيح الأخطاء:** إذا اكتشفت خطأً في التزام سابق، يمكنك استخدام `git diff` لتحديد التغييرات التي تسببت في الخطأ ثم استخدام `git revert` أو `git cherry-pick` لتصحيحه.
  • **التعاون مع الآخرين:** استخدم `git diff` لمراجعة التغييرات التي قام بها زملاؤك قبل دمجها في قاعدة التعليمات البرمجية.

Git diff وأدوات التكامل

تتكامل `git diff` بشكل جيد مع العديد من أدوات التطوير، مثل:

هذه الأدوات توفر واجهات رسومية لـ `git diff`، مما يجعلها أسهل في الاستخدام والفهم.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (للتوضيح السياقي)

على الرغم من أن Git diff ليس أداة مباشرة لتداول الخيارات الثنائية، إلا أن مبادئ إدارة الإصدارات والتحكم في التغييرات يمكن تطبيقها في استراتيجيات التداول. على سبيل المثال:

التحليل الفني وحجم التداول (للتوضيح السياقي)

المزيد من الموارد

أتمنى أن يكون هذا الدليل قد ساعدك على فهم `git diff` بشكل أفضل. تدرب على استخدامه في مشاريعك الخاصة لتصبح أكثر كفاءة في استخدام Git.

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер