ماذا يفعل الأمر git commit -m
؟
يعد Git من أشهر أنظمة التحكم بالإصدارات وأكثرها استخدامًا في تطوير البرمجيات. بفضل قوته وسهولة استخدامه، يوفر Git أوامر متعددة تسهّل على المطورين تتبع تغييرات الكود وإدارة الإصدارات المختلفة من المشاريع. في هذا المقال، سنتناول بالتفصيل الأمر git commit -m
، أحد الأوامر الأكثر استخدامًا في Git.
ما هو الأمر git commit
؟
الأمر git commit
هو وسيلة تُستخدم لتسجيل تغييرات الكود التي تم إعدادها باستخدام الأمر git add
. عندما تقوم بتعديل الملفات داخل مستودع Git وتريد حفظ هذه التعديلات في تاريخ المشروع، فإنك تستخدم git commit
لحفظ تلك التعديلات في سجل المشروع (repository history).
بمجرد تنفيذ الأمر git commit
، يتم إنشاء نسخة “محلية” من التعديلات، مما يعني أن هذه التغييرات لا تزال محصورة في المستودع المحلي لجهازك ولم تُرسل بعد إلى المستودع الرئيسي أو المشترك (remote repository).
ما هو الخيار -m
في git commit
؟
الخيار -m
مع الأمر git commit
يُستخدم لإضافة رسالة وصفية قصيرة تُعرف بـ “رسالة الالتزام” (commit message). هذه الرسالة تشرح الغرض من التغييرات التي تم إدخالها في هذا الالتزام (commit). كتابة رسالة وصفية ومفهومة تُعتبر من أفضل الممارسات عند استخدام Git، لأنها تساعدك أنت وفريقك على فهم التغييرات بشكل أفضل عند مراجعة تاريخ المشروع.
الصيغة الأساسية للأمر git commit -m
git commit -m "رسالة الالتزام"
في هذه الصيغة:
git commit
: يُشير إلى الأمر الأساسي لتسجيل التغييرات.-m
: يُشير إلى أن الرسالة التالية ستُستخدم كرسالة الالتزام.- “رسالة الالتزام”: نص وصفي يوضح الغرض من التغييرات.
أمثلة على استخدام git commit -m
لنفترض أنك أجريت تعديلات على ملفات مشروعك وقمت بإعدادها باستخدام git add
. إليك مثال عملي:
git add index.html
git commit -m "إضافة الصفحة الرئيسية"
في هذا المثال:
- تم استخدام
git add index.html
لإعداد الملفindex.html
للتسجيل. - تم استخدام
git commit -m "إضافة الصفحة الرئيسية"
لتسجيل التغييرات مع رسالة الالتزام “إضافة الصفحة الرئيسية”.
أفضل الممارسات لكتابة رسائل الالتزام
رسالة الالتزام الجيدة هي جزء مهم من العمل مع Git، خاصة عند العمل ضمن فريق. إليك بعض النصائح لكتابة رسائل الالتزام بفعالية:
- كن موجزًا ومحددًا: حاول أن تكون الرسالة مختصرة ومباشرة بحيث توضح التغيير بوضوح.
- استخدم صيغة الزمن الحاضر: اكتب الرسائل كما لو كنت تصف ما يفعله الالتزام، مثل “إضافة ميزة التسجيل” بدلاً من “أضفت ميزة التسجيل”.
- وضح الغرض: إذا كان التغيير معقدًا، أضف تفاصيل أكثر حول السبب وراء التغيير.
- التزم بمعايير فريقك: بعض الفرق تحدد قواعد معينة لصياغة رسائل الالتزام. تأكد من الالتزام بها.
استخدامات شائعة للأمر git commit -m
هناك العديد من السيناريوهات التي يُستخدم فيها git commit -m
. إليك بعض الأمثلة:
1. تسجيل تعديل بسيط
git commit -m "إصلاح خطأ في تصميم الصفحة"
يُستخدم هذا الأمر لتسجيل تعديل صغير مثل إصلاح خطأ في كود CSS أو HTML.
2. إضافة ميزة جديدة
git commit -m "إضافة وظيفة البحث"
يمكنك استخدام هذا الأمر لتسجيل إضافة وظيفة جديدة إلى المشروع.
3. تحديث وثائق المشروع
git commit -m "تحديث README.md لتوضيح خطوات التثبيت"
في هذا المثال، تُستخدم الرسالة لتوثيق التعديلات على ملفات الوثائق.
ماذا يحدث عند تنفيذ الأمر git commit -m
؟
عندما تقوم بتنفيذ git commit -m
، تحدث العمليات التالية:
- يتم أخذ اللقطات (snapshots) للتغييرات التي تم إعدادها باستخدام
git add
. - يتم حفظ هذه التغييرات في سجل المستودع مع رسالة الالتزام.
- تُمنح كل عملية commit معرفًا فريدًا يُعرف بـ “hash” لتتبعها بسهولة.
أخطاء شائعة عند استخدام git commit -m
رغم سهولة استخدام هذا الأمر، إلا أن هناك بعض الأخطاء الشائعة التي قد يقع فيها المستخدمون:
1. كتابة رسالة غير مفيدة
قد يقوم بعض المستخدمين بكتابة رسائل غامضة مثل "تعديلات"
، مما يجعل من الصعب فهم الغرض من التغييرات لاحقًا.
2. نسيان إعداد الملفات
إذا لم تقم بتحديد الملفات باستخدام git add
، فلن يتم تضمينها في الالتزام.
3. استخدام رسائل طويلة
رسائل الالتزام الطويلة قد تكون مربكة. استخدم الخيار -m
لرسائل مختصرة، وأضف تفاصيل أكثر باستخدام خيار تحرير الرسائل الافتراضي إذا لزم الأمر.
الفرق بين git commit
و git commit -m
بينما يسمح لك git commit -m
بإضافة رسالة مباشرة في سطر الأوامر، فإن استخدام git commit
بدون الخيار -m
يفتح محرر النصوص الافتراضي لديك (مثل Vim أو Nano) لكتابة رسالة الالتزام. يُفضل هذا الخيار إذا كنت بحاجة إلى كتابة رسائل أطول وأكثر تفصيلًا.
الخلاصة
الأمر git commit -m
هو جزء أساسي من عمل المطورين مع Git. باستخدامه، يمكنك تسجيل تغييرات الكود بسرعة وفعالية مع تقديم وصف واضح لهذه التغييرات. باتباع أفضل الممارسات وكتابة رسائل التزام جيدة، ستتمكن من تحسين التعاون بين أعضاء الفريق وتسهيل إدارة المشاريع.
تذكر دائمًا أن رسائل الالتزام ليست مجرد نصوص، بل هي أداة مهمة لفهم تاريخ المشروع والرجوع إلى الإصدارات السابقة عند الحاجة. لذلك، احرص على أن تكون رسائلك واضحة وفعالة.