Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Git Add

آخر تحديث

ينقل git add التغييرات إلى منطقة التجهيز (الفهرس)، ويحدّدها لتُضمَّن في عملية الإيداع التالية. يمكنك تجهيز ملف واحد، أو كل شيء دفعة واحدة بـ git add .، أو اختيار أجزاء منفردة تفاعليًا بـ -p. التجهيز هو الخطوة بين تحرير الملفات وإيداعها.

جرّب هذه الأوامر في ساحة الطرفية - صدفة حقيقية داخل متصفحك، دون الحاجة إلى تثبيت أي شيء.

git add ينسخ التغييرات من شجرة العمل إلى منطقة الإدراج - ولا يُسجَّل أي شيء في التاريخ بعد.

الصيغة

CommandWhat it does
git add file.txtتجهيز ملف واحد
git add .تجهيز كل التغييرات في المجلد الحالي
git add -Aتجهيز كل التغييرات في المستودع بأكمله
git add -pتجهيز الأجزاء المحددة تفاعليًا
git add *.jsتجهيز الملفات المطابِقة لنمط معيّن
git restore --staged file.txtإلغاء تجهيز ملف (مع الاحتفاظ بالتغييرات)

الحالات الشائعة

GoalCommand
تجهيز كل شيءgit add .
تجهيز جزء من ملفgit add -p
إلغاء تجهيز ملفgit restore --staged file.txt
معرفة ما تم تجهيزهgit status

أسئلة شائعة عن git add

ماذا يفعل git add؟
يجهّز التغييرات - أي ينسخها إلى الفهرس لتصبح جزءًا من عملية الإيداع التالية. تحرير ملف لا يجهّزه؛ بل تشغّل git add <file> لتحديده كجاهز. بعد ذلك يسجّل git commit ما تم تجهيزه بالضبط. يتيح لك التجهيز إيداع بعض التغييرات وترك أخرى لوقت لاحق.
ما الفرق بين git add . و git add -A؟
يجهّز git add . التغييرات في الدليل الحالي وما تحته، بما في ذلك الملفات الجديدة والمعدَّلة والمحذوفة. أما git add -A فيجهّز التغييرات في المستودع بأكمله بغضّ النظر عن دليلك الحالي. في جذر المستودع يتصرف الأمران بالطريقة نفسها؛ ويختلفان عندما تكون في مجلد فرعي.
كيف أجهّز جزءًا فقط من ملف؟
استخدم git add -p (وضع الرقعة). يرشدك Git عبر كل تغيير ("hunk") ويسألك عمّا إذا كنت تريد تجهيزه، لتتمكن من تقسيم التعديلات غير المترابطة في ملف واحد إلى عمليات إيداع منفصلة. اضغط y لتجهيز جزء، وn لتخطيه، وs لتقسيمه أكثر.
كيف ألغي تجهيز ملف؟
شغّل git restore --staged <file> (في Git الحديث) أو git reset <file> (في الأقدم). كلاهما يزيل الملف من منطقة التجهيز مع الاحتفاظ بتعديلاتك في شجرة العمل - وهو عكس git add.
هل يمكنني التدرّب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل git add في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما يغطي مساق Git التفاعلي المجاني من Coddy التجهيز والإيداع خطوة بخطوة.
Coddy programming languages illustration

تعلّم Git مع Coddy

ابدأ الآن