git config

الإعداد وإنشاء المشاريع

قراءة إعدادات Git وتعديلها


يقرأ الأمر 'git config' ويكتب إعدادات محفوظة كأزواج مفتاح = قيمة. دون نطاق يعمل على المستودع الحالي (.git/config)؛ ومع --global يعمل على ملف المستخدم (~/.gitconfig) ويسري على كل مستودع في حاسوبك. إعداد المستودع يتقدّم على الإعداد العام. أول ما يحتاجه الجميع هو user.name وuser.email، ويُختمان في كل commit.

الصيغة

git config [--global | --local] <key> [<value>]
git config [--global] --unset <key>
git config [--global] --list
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

الخيارات

انقر على أي خيار لتوسيعه

مبتدئ (3)

قراءة إعدادات المستخدم (~/.gitconfig) أو كتابتها، وتشترك فيها كل المستودعات.

موصى بهاضبط هويتك وتفضيلاتك مرة واحدة لكل المشاريع

مثال

git config --global user.name "Ada Lovelace"

إزالة إعداد.

عند الحاجةإزالة إعداد للعودة إلى القيمة الافتراضية

مثال

git config --unset pull.rebase

سرد كل إعداد سارٍ مع قيمته.

عند الحاجةمعرفة الإعدادات السارية ومن أين تأتي

مثال

git config --list --show-origin

اختيار الخيار المناسب

أين تُحفظ الإعدادات

الأكثر تحديدًا هو الذي يسري

الأمرملفيسري على
--system/etc/gitconfigكل مستخدمي الحاسوب
--global~/.gitconfigكل مستودعاتك
--local (default).git/configهذا المستودع فقط

أمثلة

ضبط اسمك

git config --global user.name "Ada Lovelace"

يُستخدم في كل commit.


ضبط بريدك

git config --global user.email ada@example.com

يُستخدم أيضًا في كل commit.


قراءة إعداد

git config user.name

يطبع القيمة السارية هنا.


اسم الفرع الافتراضي

git config --global init.defaultBranch main

سيبدأ git init على main.

أمثلة على سير العمل

1
git config --global user.name "Ada Lovelace"

اسمك

2
git config --global user.email ada@example.com

بريدك الإلكتروني

3
git config --global init.defaultBranch main

المستودعات الجديدة تبدأ على main

حل المشكلات

Author identity unknown

السبب: user.name / user.email غير مضبوطين

اضبطهما بـ git config --global

إعداد يبدو متجاهَلًا

السبب: نطاق آخر يتجاوزه

يعرض git config --list --show-origin مصدر كل قيمة

نصائح وأخطاء شائعة

أفضل الممارسات

  • ✓اضبط هويتك عامًّا، ولا تتجاوزها لكل مستودع إلا عند الحاجة (مثل بريد العمل).
  • ✓تحقّق من الإعدادات بـ --show-origin حين يتصرّف شيء على نحو غير متوقَّع.

أخطاء متكررة

  • ✗تسجيل commit قبل ضبط user.name وuser.email.
  • ✗ضبط بريد العمل بـ --global على حاسوب شخصي، أو العكس.
  • ✗مشكلات علامات الاقتباس: الأسماء التي فيها مسافات تحتاج علامات اقتباس.

الأسئلة الشائعة

A:

~/.gitconfig (على Windows: C:\Users\<you>\.gitconfig).

A:

git config --global core.editor "code --wait".