Theme
Primary Color

إلغاء تجهيز ملف بإستخدام git restore staged

ال git restore --staged بتخرج التغيير من منطقة التجهيز مع الحفاظ عليه داخل ملفات العمل

الأوامر بإستخدام Git Bash أو Bash ونفذ خطوات كل درس بالترتيب داخل مجلد تدريب جديد بعيدا عن مشاريعك

تجهيز مجلد التدريب

mkdir git-practice
cd git-practice
git init -q -b main
git config user.name "Git Learner"
git config user.email "[email protected]"
git config core.autocrlf false
printf 'First Line\n' > notes.txt
git add notes.txt
git commit -q -m "Add Notes"

تجهيز تعديل موجود

الحرف M في العمود الأول معناه إن التعديل جاهز للحفظ

printf "Draft\n" >> notes.txt
git add notes.txt
git status --short

النتيجة

M  notes.txt

إلغاء التجهيز مع بقاء التعديل

بعد الأمر الحرف M بينتقل للعمود الثاني والمحتوى المعدل بيفضل موجود

git restore --staged notes.txt
git status --short
cat notes.txt

النتيجة

 M notes.txt
First Line
Draft
ملحوظة

المثال بيفترض وجود Commit سابق زي اللي عملناه في تجهيز التدريب

git شرح