كيفية Unstage ملف في Git

How Unstage File Git



يحتاج مستخدمو git إلى العمل مع أنواع مختلفة من الملفات في مستودع محلي. يضيف الملف إلى المستودع باستخدام الأمر `git add` ، وهذا ما يسمى بتدريج الملف إلى المستودع المحلي. يمكن للمستخدم تأكيد مهمة إضافة الملف باستخدام الأمر 'git الالتزام'. لكن لنفترض أن المستخدم أضاف عن طريق الخطأ أي ملف ولم يرغب في الاحتفاظ بالملف في المستودع بعد الإضافة. في هذه الحالة ، يمكنه / يمكنها إزالة الملف من منطقة المرحلة باستخدام الأمر 'git reset' أو إزالة الملف. يوجد الفهرس المرحلي في .git / index. إذا قام المستخدم بتعديل محتوى أي ملف مضاف ، فيجب على المستخدم إعادة إضافة الملف مرة أخرى للاحتفاظ بالتغييرات أو استعادة الملف في المرحلة السابقة للتراجع عن التغييرات. تم شرح الطرق المختلفة لفك ملف مستودع git المحلي في هذا البرنامج التعليمي.

المتطلبات الأساسية:

قم بتثبيت GitHub Desktop.

يساعد GitHub Desktop مستخدم git على أداء المهام المتعلقة بـ git بيانياً. يمكنك بسهولة تنزيل أحدث برنامج تثبيت لهذا التطبيق لـ Ubuntu من github.com. يجب عليك تثبيت هذا التطبيق وتكوينه بعد التنزيل لاستخدامه. يمكنك أيضًا التحقق من البرنامج التعليمي لتثبيت GitHub Desktop على Ubuntu لمعرفة عملية التثبيت بشكل صحيح.







قم بإنشاء حساب جيثب

ستحتاج إلى إنشاء حساب GitHub للتحقق من إخراج الأوامر المستخدمة هنا في الخادم البعيد.



إنشاء مستودع محلي وبعيد

يجب عليك إنشاء مستودع محلي ونشر المستودع في الخادم البعيد لاختبار الأوامر المستخدمة في هذا البرنامج التعليمي. انتقل إلى مجلد المستودع المحلي للتحقق من الأوامر المستخدمة في هذا البرنامج التعليمي.



ملف Unstage باستخدام git reset:

طريقة فك أي ملف مستودع باستخدام الامتداد `` إعادة تعيين بوابة يظهر الأمر في هذا الجزء من البرنامج التعليمي. يمكن للمستخدم فك جميع الملفات أو الملف المعين أو الملف الملتزم باستخدام هذا الأمر.





Unstage كافة الملفات

قم بتشغيل الأمر التالي للتحقق من الحالة الحالية للمستودع.

$حالة بوابة

أظهر الإخراج التالي أن الملف upload1.php قد تم تعديله. يمكن إعادة إضافة الملف المعدل ، أو يمكن استعادة الملف القديم.



قم بتشغيل الأوامر التالية لإضافة ملف upload1.php المعدل في المستودع ، وتحقق من الحالة ، وقم بإلغاء ترتيب جميع الملفات المرحلية ، وتحقق من الحالة مرة أخرى.

$إضافة بوابةupload1.php

$حالة بوابة

$إعادة تعيين بوابة

$حالة بوابة

يوضح الإخراج التالي أن الملف المعدل قد تم تخزينه في منطقة المرحلة الخاصة ببوابة git بعد تنفيذ ملف إضافة بوابة 'الأمر. الملف غير منظم مرة أخرى بعد تنفيذ الامتداد إعادة تعيين بوابة أمر.

Unstage ملف معين

إن ' إعادة تعيين بوابة `يمكن استخدام الأمر لإلغاء ترتيب ملف معين عن طريق ذكر اسم الملف بهذا الأمر. قم بتشغيل الأمر التالي للتحقق من الحالة الحالية للمستودع.

$حالة بوابة

يوضح الإخراج التالي أنه تم تعديل ملفين في المستودع الحالي. وهذه هي upload1.php و upload5.php.

قم بتشغيل الأوامر التالية لإضافة الملفات المعدلة والتحقق من الحالة مرة أخرى.

$إضافة بوابةupload1.php

$إضافة بوابةupload5.php

$حالة بوابة

يوضح الإخراج التالي أنه تم تخزين ملفين معدلين في منطقة المرحلة بالمستودع الآن.

قم بتشغيل الأوامر التالية لإلغاء وضع ملف upload5.php من المستودع وتحقق من حالة المستودع مرة أخرى.

$إعادة تعيين بوابةupload5.php

$حالة بوابة

الناتج التالي يوضح ذلك upload5.php لديه unstaged و upload1.php تم تخزينه في منطقة المرحلة.

ملف ملتزم unstage

في الجزء السابق من هذا البرنامج التعليمي ، تم إنشاء ملف `` إعادة تعيين بوابة استخدم الأمر لإلغاء ترتيب الملفات غير الملتزم بها من المستودع. تم عرض طريقة unstage للملف الملتزم في هذا الجزء من البرنامج التعليمي.

قم بتشغيل الأمر التالي للتحقق من حالة المستودع وتثبيت الملف المرحلي مع رسالة الالتزام.

$حالة بوابة

$بوابة الالتزام م تم تحديث 'upload1.php'.

إن ' حالة بوابة وقد أظهر الإخراج أن ملف upload1.php يتم تخزين الملف في منطقة المرحلة ، و upload5.php لم يتم تنظيمها. بعد ذلك ، ملف upload1.php تم تحديث الملف باستخدام ملف بوابة الالتزام 'الأمر.

الآن ، قم بتشغيل الأمر التالي لإلغاء المرحلة الأخيرة من المهمة التي تم الالتزام بها وتحقق من حالة المستودع مرة أخرى.

$إعادة تعيين بوابةرأس ~1

$حالة بوابة

يوضح الإخراج التالي أن ملف upload1.php الملف الذي تم ارتكابه من قبل غير مرحلي بعد تنفيذ ملف إعادة تعيين بوابة أمر.

ملف Unstage باستخدام الأمر `rm`:

باستخدام ملف اذهب جمهورية مقدونيا 'command طريقة أخرى لفك ملف المستودع. قم بتشغيل الأمر التالي لإضافة الملف المعدل المسمى upload1.php في المستودع وتحقق من الوضع الحالي للمستودع.

$إضافة بوابةupload1.php

$حالة بوابة

يوضح الإخراج التالي أن ملف upload1.php قد تم تخزينه في منطقة مرحلة المستودع ويمكن الالتزام به الآن أو استعادته في المرحلة السابقة.

إن ' اذهب جمهورية مقدونيا يُستخدم الأمر لإزالة أي ملف نهائيًا من المستودع. ولكن إذا أراد المستخدم فك أي ملف دون إزالة الملف من المستودع باستخدام ملف اذهب جمهورية مقدونيا `، فسيكون خيار –cache مطلوبًا للاستخدام مع الامتداد` اذهب جمهورية مقدونيا 'الأمر. قم بتشغيل الأوامر التالية لإلغاء تثبيت ملف upload1.php ملف عن طريق الاحتفاظ بالملف في المستودع والتحقق من حالة المستودع.

$اذهب جمهورية مقدونياupload1.php--مخبأ

$حالة بوابة

الناتج التالي يوضح ذلك upload1.php غير مُدرج ، لكن لم تتم إزالة الملف من المستودع.

استنتاج:

تم عرض طريقتين مختلفتين لفك ملفات المستودع في هذا البرنامج التعليمي باستخدام مستودع تجريبي محلي. تم استخدام الأمرين 'git reset' و 'git rm' لإلغاء ترتيب الملفات المرحلية لمساعدة مستخدم git على تطبيق الأمر unstage في مستودعهم.