Git Commit
آخر تحديث
يسجّل git commit التغييرات التي جهّزتها في سجل المشروع كالتزام جديد، مع رسالة تصف ما تغيّر. تجهّز التغييرات أولاً باستخدام git add، ثم تلتزم بها - أو تستخدم -am لتجهيز الملفات المتتبَّعة والالتزام بها في خطوة واحدة. كل التزام هو لقطة يمكنك العودة إليها لاحقاً.
جرّب هذه الأوامر في ساحة الطرفية (terminal playground) - صدفة حقيقية في متصفحك، لا شيء لتثبيته.
الصيغة
| Command | What it does |
|---|---|
git commit -m "message" | الالتزام بالتغييرات المجهّزة مع رسالة |
git commit -am "message" | تجهيز الملفات المتتبَّعة والالتزام بها في خطوة واحدة |
git commit | الالتزام وفتح محررك لكتابة الرسالة |
git commit --amend | تعديل أحدث التزام |
git commit -m "title" -m "body" | الالتزام بعنوان ونص أطول |
حالات شائعة
| Goal | Command |
|---|---|
| الالتزام بكل ما هو متتبَّع | git commit -am "message" |
| الالتزام بالملفات المجهّزة فقط | git commit -m "message" |
| إصلاح رسالة آخر التزام | git commit --amend |
| إنشاء التزام فارغ | git commit --allow-empty -m "msg" |
الأسئلة الشائعة حول git commit
كيف ألتزم بالتغييرات في Git؟
جهّز التغييرات التي تريدها باستخدام
git add <file> (أو git add . لكل شيء)، ثم شغّل git commit -m "رسالتك". يسجّل الالتزام لقطة من التغييرات المجهّزة في السجل. لتجهيز الملفات المتتبَّعة والالتزام بها في خطوة واحدة، استخدم git commit -am "رسالتك".ما الفرق بين git commit -m و -am؟
يتيح لك
-m تمرير رسالة الالتزام مباشرةً حتى لا يفتح Git محرراً. يجمع -am بين -a (تجهيز جميع الملفات المتتبَّعة المعدَّلة والمحذوفة) و-m، فيجهّز ويلتزم في أمر واحد. لاحظ أن -a لا يشمل الملفات الجديدة تماماً وغير المتتبَّعة - فهذه لا تزال تحتاج إلى git add صريح.كيف أكتب رسالة التزام جيدة؟
اكتب ملخصاً قصيراً بصيغة الأمر ("Add login validation") بأقل من نحو 50 حرفاً، ثم سطراً فارغاً اختيارياً ونصاً يشرح السبب. مرّر النص بـ
-m ثانٍ: git commit -m "Add login validation" -m "Prevents empty submissions"، أو احذف -m تماماً لكتابته في محررك.كيف أغيّر آخر التزام لي؟
استخدم
git commit --amend. فهو يعيد فتح أحدث التزام حتى تتمكن من تعديل رسالته أو إضافة ملفات نسيت تجهيزها. تجنّب تعديل التزام سبق أن دفعته (push)، لأنه يعيد كتابة السجل - راجع صفحة git commit --amend للتفاصيل.هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية (terminal playground) لتشغيل
git commit في صدفة حقيقية داخل متصفحك - لا شيء لتثبيته. كما يغطّي دورة Git التفاعلية المجانية من Coddy التجهيز والالتزام خطوة بخطوة.