يتم استخدامه لتسجيل التغييرات في المستودع. وهو الأمر التالي بعد إضافة بوابة . يحتوي كل التزام على بيانات الفهرس ورسالة الالتزام. يشكل كل التزام علاقة بين الوالدين والطفل. عندما نضيف ملفًا إلى Git، فسيتم تنفيذه في منطقة التدريج. يتم استخدام أمر الالتزام لجلب التحديثات من منطقة التدريج إلى المستودع.
إن التدريج والالتزام مرتبطان ببعضهما البعض. يسمح لنا التدريج بمواصلة إجراء التغييرات على المستودع، وعندما نرغب في مشاركة هذه التغييرات في نظام التحكم في الإصدار، فإن الالتزام يسمح لنا بتسجيل هذه التغييرات.
الالتزامات هي لقطات من المشروع. يتم تسجيل كل التزام في الفرع الرئيسي للمستودع. يمكننا أن نتذكر الالتزامات أو نعيدها إلى الإصدار الأقدم. لن يتم استبدال التزامين مختلفين أبدًا لأن كل التزام له معرف التزام خاص به. معرف الالتزام هذا هو رقم تشفير تم إنشاؤه بواسطة SHA (خوارزمية التجزئة الآمنة) خوارزمية.
دعونا نرى أنواع مختلفة من الالتزامات.
أمر الالتزام git
سيقوم أمر الالتزام بتنفيذ التغييرات وإنشاء معرف التزام. سيفتح أمر الالتزام بدون أي وسيطة محرر النصوص الافتراضي ويطلب رسالة الالتزام. يمكننا تحديد رسالة الالتزام الخاصة بنا في محرر النصوص هذا. سيتم تشغيله على النحو التالي:
$ git commit
سيطالب الأمر أعلاه المحرر الافتراضي ويطلب رسالة التزام. لقد قمنا بإجراء تغيير على newfile1.txt وتريده أن يرتكبها. يمكن القيام بذلك على النحو التالي:
النظر في الإخراج أدناه:
خصائص الحمض
عندما نقوم بتشغيل الأمر، فإنه سيطالب محرر نص افتراضي ويطلب رسالة التزام. سيبدو محرر النصوص كما يلي:
اضغط على خروج المفتاح وبعد ذلك ' أنا 'لوضع الإدراج. اكتب رسالة الالتزام ما تريد. يضعط خروج بعد ذلك ' :wq 'للحفظ والخروج من المحرر. ومن ثم، فقد نجحنا في الالتزام.
يمكننا التحقق من الالتزام عن طريق أمر git log. النظر في الإخراج أدناه:
يمكننا أن نرى في الإخراج أعلاه أن خيار السجل يعرض معرف الالتزام وتفاصيل المؤلف والتاريخ والوقت ورسالة الالتزام.
لمعرفة المزيد عن خيار السجل، قم بزيارة سجل جيت .
جيت الالتزام -أ
يوفر أمر الالتزام أيضًا -أ خيار لتحديد بعض الالتزامات. يتم استخدامه لتنفيذ لقطات كافة التغييرات. يأخذ هذا الخيار في الاعتبار فقط الملفات المضافة بالفعل في Git. لن يلتزم بالملفات التي تم إنشاؤها حديثًا. النظر في السيناريو أدناه:
لقد أجرينا بعض التحديثات على ملفنا المُجهز بالفعل newfile3 وقمنا بإنشاء ملف newfile4.txt. تحقق من حالة المستودع وقم بتشغيل أمر الالتزام كما يلي:
$ git commit -a
النظر في الإخراج:
خريطة التجزئة
سيطالب الأمر أعلاه محرر النصوص الافتراضي لدينا ويطلب رسالة الالتزام. اكتب رسالة التزام، ثم احفظ واخرج من المحرر. ستلتزم هذه العملية فقط بالملفات المضافة بالفعل. لن يلتزم بالملفات التي لم يتم تنظيمها. النظر في الإخراج أدناه:
كما نرى في الناتج أعلاه، لم يتم الالتزام بملف newfile4.txt.
جيت الالتزام -م
يتيح لك خيار -m لأمر الالتزام كتابة رسالة الالتزام في سطر الأوامر. لن يطالب هذا الأمر محرر النصوص. سيتم تشغيله على النحو التالي:
$ git commit -m 'Commit message.'
سيؤدي الأمر أعلاه إلى الالتزام برسالة الالتزام المحددة. النظر في الإخراج أدناه:
في الإخراج أعلاه، أ newfile4.txt ملتزم بمستودعنا برسالة التزام.
10 مل هو كم
يمكننا أيضًا استخدام -أكون خيار للملفات التي تم تنظيمها بالفعل. سيقوم هذا الأمر بتنفيذ التزام على الفور للملفات التي تم تنظيمها بالفعل برسالة التزام. سيتم تشغيله على النحو التالي:
$ git commit -am 'Commit message.'
Git Commit Amend (تغيير رسالة الالتزام)
يتيح لنا خيار التعديل تعديل الالتزام الأخير. إذا ارتكبنا عن طريق الخطأ رسالة التزام خاطئة، فإن هذه الميزة تعد خيارًا وحشيًا بالنسبة لنا. سيتم تشغيله على النحو التالي:
$ git commit -amend
سيطالب الأمر أعلاه محرر النص الافتراضي ويسمح لنا بتحرير رسالة الالتزام.
قد نحتاج إلى بعض العمليات الأساسية الأخرى المتعلقة بالالتزام مثل الرجوع عن الالتزام والتراجع عن الالتزام والمزيد، لكن هذه العمليات ليست جزءًا من أمر الالتزام. يمكننا أن نفعل ذلك مع أوامر أخرى. بعض العمليات الأساسية هي كما يلي:
- Git التراجع عن الالتزام: قم بزيارة Git Reset
- التزام Git Revert: قم بزيارة Git Revert
- git إزالة الالتزام: قم بزيارة Git Rm