تثبيت Git وإعداده لأول مرة
قبل أن تحفظ أول نقطة في تاريخ مشروعك، يحتاج Git أن يعرف من أنت. فكل نقطة حفظ تسجل اسم صاحبها وبريده، تماماً كما يوقّع الموظف على كل مستند يعدّله. في هذا الدرس ستثبّت Git على جهازك، وتضبط إعداداته الأساسية مرة واحدة فقط، ثم تنساها.
التثبيت حسب نظام التشغيل
Section titled “التثبيت حسب نظام التشغيل”ويندوز:
- ادخل الموقع الرسمي git-scm.com واضغط Download.
- شغّل ملف التثبيت. الإعدادات الافتراضية مناسبة للمبتدئين، فاضغط Next حتى النهاية.
- ستحصل على برنامج Git Bash: طرفية تفهم أوامر Linux، وستستخدمها كثيراً.
ماك: افتح الطرفية واكتب git --version. إذا لم يكن Git مثبتاً، سيعرض عليك النظام تثبيت أدوات المطور (Command Line Tools) تلقائياً، فوافق.
لينكس (Ubuntu ومشابهاتها):
sudo apt install gitوفي كل الأنظمة، تأكد من نجاح التثبيت:
git --versiongit version 2.56.0(رقم الإصدار عندك قد يختلف، والمهم أن الأمر يعمل.)
تعريف نفسك لـ Git
Section titled “تعريف نفسك لـ Git”هذا هو أهم إعداد، ويُكتب مرة واحدة فقط على كل جهاز:
git config --global user.name "Sara Ahmed"git config --global user.email "sara@example.com"git config: أمر تغيير الإعدادات.--global: الإعداد يسري على كل مشاريعك في هذا الجهاز.user.nameوuser.email: اسمك وبريدك اللذان سيظهران في كل نقطة حفظ.
اسم الفرع الافتراضي
Section titled “اسم الفرع الافتراضي”عند إنشاء أي مستودع جديد، ينشئ Git فرعاً أساسياً. الاسم الشائع حالياً هو main، وقد يكون master في الإعداد القديم. لتوحيد الاسم:
git config --global init.defaultBranch mainستتعرف على الفروع بالتفصيل في الدرس الرابع.
اختيار المحرر
Section titled “اختيار المحرر”في بعض العمليات يفتح Git محرراً لتكتب رسالة. افتراضياً قد يفتح محرراً داخل الطرفية اسمه Vim، وهو محيّر جداً للمبتدئين! إذا كنت تستخدم VS Code:
git config --global core.editor "code --wait"الآن سيفتح Git ملفاً في VS Code، وينتظر حتى تحفظه وتغلقه.
عرض إعداداتك
Section titled “عرض إعداداتك”git config --global --listuser.name=Sara Ahmeduser.email=sara@example.cominit.defaultbranch=mainولقراءة إعداد واحد: git config user.name.
أين تُحفظ الإعدادات؟
Section titled “أين تُحفظ الإعدادات؟”إعدادات --global تُحفظ في ملف نصي عادي اسمه .gitconfig في مجلدك الشخصي:
- في ويندوز:
C:\Users\اسمك\.gitconfig - في ماك ولينكس:
~/.gitconfig
يمكنك فتحه بأي محرر نصوص. وهناك أيضاً إعدادات خاصة بمستودع واحد: إذا نفذت git config user.email "... داخل مستودع بدون --global، يسري الإعداد على هذا المستودع فقط. مفيد مثلاً لاستخدام بريد العمل في مشاريع العمل، وبريدك الشخصي في مشاريعك الخاصة.
تخيّل الإعدادات العامة مثل توقيعك الافتراضي على كل رسائلك، والإعداد الخاص بمستودع مثل توقيع خاص لرسائل جهة معينة.
الحصول على المساعدة
Section titled “الحصول على المساعدة”كل أمر في Git له صفحة مساعدة:
git help commitgit commit -hالأول يفتح صفحة الشرح الكاملة، والثاني يعرض ملخصاً سريعاً للخيارات في الطرفية.
جرّب بنفسك
Section titled “جرّب بنفسك”- ثبّت Git على جهازك، وتأكد بـ
git --version. - اضبط اسمك وبريدك بـ
git config --global. - اضبط اسم الفرع الافتراضي إلى
main. - إذا كنت تستخدم VS Code، اضبطه محرراً لـ Git.
- اعرض إعداداتك بـ
git config --global --list، ثم افتح ملف.gitconfigوقارن.
أخطاء شائعة
Section titled “أخطاء شائعة”- نسيان ضبط الاسم والبريد: عند أول
commitسيظهر خطأPlease tell me who you areمع شرح الأوامر المطلوبة. - خطأ إملائي في البريد: لن تُربط مساهماتك بحسابك في GitHub. راجعه بـ
git config user.email. - نسيان علامات التنصيص حول الاسم:
git config --global user.name Sara AhmedتسجلSaraفقط! ضع الاسم بين علامتي تنصيص.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما معنى الخيار --global في git config --global user.name؟
--global يحفظ الإعداد في ملف المستخدم، فيسري على كل المشاريع، وبدونه يسري على المستودع الحالي فقط.
سؤال
لماذا يحتاج Git اسمك وبريدك؟
كل commit يسجل اسم صاحبه وبريده، فيعرف الفريق من غيّر ماذا ومتى.
الخلاصة
Section titled “الخلاصة”- ثبّت Git من git-scm.com على ويندوز، ومن أدوات المطور على ماك، وبـ
aptعلى لينكس. - عرّف نفسك مرة واحدة:
git config --global user.nameوuser.email. init.defaultBranch mainلتوحيد اسم الفرع الأساسي.core.editorلاختيار محرر مريح مثل VS Code.- الإعدادات العامة في
.gitconfig، والإعداد بدون--globalيخص المستودع الحالي فقط.