١، ٦، إعداد جت أول مرة
الآن وقد صار جت على نظامك، ستودّ عمل بعض الأمور لتخصيص بيئته لك. تحتاج عملها مرة واحدة فقط على أي حاسوب؛ فإنها تبقى عندما تحدّث جت. يمكنك أيضا تعديلها في أي وقت بالمرور على الأوامر مرة أخرى.
في جت أداة «تهيئة» git config، لتعرض أو تعيّن متغيرات التهيئة التي تتحكم في جميع مناحي مظهر وسلوك جت.
وتُخزَّن هذه المتغيرات في ثلاثة أماكن مختلفة:
-
ملف
[path]/etc/gitconfig: يحتوي القيم التي تُطبّـق على جميع المستخدمين ومستودعاتهم. إذا أعطيت الخيار--system(«نظام») إلى أمر التهيئةgit config، فإنه يقرأ ويكتب في هذا الملف تحديدًا. طبعًا تحتاج صلاحيات إدارية لتعديل هذا الملف لأنه ملف إعدادات خاص بالنظام. -
ملف
~/.gitconfigأو~/.config/git/config: القيم الخاصة بك أنت تحديدًا. يمكنك جعل جت يقرأ ويكتب في هذا الملف تحديدًا بالخيار--global(«عام»)، وهذا يؤثر في جميع مستودعاتك على هذا النظام. -
ملف
configفي مجلد جت (أي.git/config) في أي مستودع أنت فيه الآن: القيم الخاصة بهذا المستودع وحده. يمكنك إجبار جت على القراءة والكتابة في هذا الملف بالخيار--local(«محلي»)، ولكن في الحقيقة هذا هو المفترض. بالطبع تحتاج إلى التواجد في مكان ما في مستودع جت حتى يمكنك استخدام هذا الخيار.
قيم كل مستوى تطغى على قيم المستوى السابق، لذا فقيم .git/config تتفوق على التي في [path]/etc/gitconfig.
في أنظمة ويندوز، يبحث جت عن ملف .gitconfig في مجلد المنزل، $HOME (الذي غالبا يكون C:\Users\$USER).
ويبحث كذلك عن [path]/etc/gitconfig، ولكن بالنسبة إلى جذر MSys، وهو أينما قررت تثبيت جت فيه على نظامك عندما شغّلت المثبت.
وإذا كنت تستخدم Git for Windows النسخة 2.x أو أحدث، فستجد أيضا ملف إعداد على مستوى النظام، في C:\Documents and Settings\All Users\Application Data\Git\config على ويندوز إكس بي، وفي C:\ProgramData\Git\config على ويندوز فيستا والأحدث.
لا يمكن تغيير هذا الملف إلا بتنفيذ الأمر git config -f «ملف» بحساب المدير.
يمكنك رؤية جميع إعداداتك ومن أين أتت باستخدام:
$ git config --list --show-origin
هويتك
أول ما تحتاج فعله بعد تثبيت جت هو تعيين اسمك وعنوان بريدك الشابكي. هذا مهم لأن كل إيداع جت يحتاج معرفتهما، ويصيران جزءًا ثابتًا في الإيداعات التي ستبدأ في صنعها.
$ git config --global user.name "Mohammad Ali"
$ git config --global user.email mohammadali@example.com
نكرر: لن تحتاج إلى فعل هذا إلا مرة واحدة إذا استخدمت الخيار --global («عام»)، لأن جت عندئذٍ يستعمل هاتين المعلومتين لما تفعله مستخدمًا حسابك على هذا النظام.
وإن احتجت إلى تجاوز إحدى هاتين القيمتين في مشروعات محددة، يمكنك تنفيذ الأمر في ذلك المشروع بغير الخيار --global.
تساعدك الكثير من الواجهات الرسومية في فعل هذا عند تشغيلها أول مرة.
محررك
الآن وقد أعددنا هُويّتك، يمكنك تعيين محرر النصوص الذي يشغّله جت عندما يريد منك أن تكتب رسالة. فإذا لم يكن معيّنًا، فسيشغّل جت المحرر المبدئي لنظامك.
إذا أردت محررًا آخر، مثل Emacs، فافعل الآتي:
$ git config --global core.editor emacs
على ويندوز، إذا أردت تعيين محرر آخر، فعليك تحديد المسار الكامل لملفه التنفيذي. الذي يختلف باختلاف طريقة تحزيم محررك.
في حالة Notepad++، وهو محرر برمجيات مشهور، ستريد غالبا أن تستخدم نسخة ٣٢-بت منه، لأن حتى وقت كتابة هذا، لا تدعم نسخة ٦٤-بت جميع الإضافات. إذا كنت على ويندوز ٣٢-بت أو تستخدم محرر ٦٤-بت على ويندوز ٦٤-بت، فإنك ستنفذ شيئا مثل هذا:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
|
Vim و Emacs و Notepad++ هي محررات نصوص شهيرة يستخدمها المبرمجون على ويندوز والأنظمة اليونكسية مثل لينكس وماك.
إذا كنت تستخدم محررًا آخر، أو نسخة ٣٢-بت، فرجاءً انظر شرح تعيين محررك المراد في جت في فصل |
|
إذا لم تعين محررك هكذا، فإنك قد تجد نفسك في حالة محيرة جدا، عندما يحاول جت فتحه. مثال ذلك على ويندوز أن يحاول جت فتح المحرر فلا يستطيع فيغلق مبكرًا. |
اسم الفرع المبدئي
عندما تنشئ مستودعًا جديدًا بالأمر git init، فإن جت سيُنشئ فيه فرعًا، ويسميه مبدئيًّا master.
يمكنك تعيين اسم آخر للفرع المبدئي، بَدءًا من النسخة 2.28 من جت.
لجعل اسم الفرع المبدئي هو main، نفّذ:
$ git config --global init.defaultBranch main
تفقّد إعداداتك
إذا أردت تفقّد إعدادات تهيئتك، نفّذ أمر التهيئة مع خيار السرد — git config --list — ليسرد لك جميع الإعدادات التي يراها جت وقتئذٍ:
$ git config --list
user.name=Mohammad Ali
user.email=mohammadali@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
ربما ترى بعض الأسماء مكررة، هذا لأن جت قد وجد الاسم نفسه في أكثر من ملف ([path]/etc/gitconfig و ~/.gitconfig مثلا).
في مثل هذه الحالة يعتمد جت القيمة الأخيرة لكل اسم يراه.
يمكنك أيضا سؤال جت عن القيمة التي يراها لاسم معين، بالأمر git config «اسم»:
$ git config user.name
Mohammad Ali
|
قد يقرأ جت متغير تهيئة معين من أكثر من ملف، فقد تجد بعض القيم مثيرة للدهشة ولا تعرف من أين أتت.
يمكنك في مثل هذه الحالة سؤال جت: من أين لك هذا؟ — أي بخيار إظهار المصدر
|