Git: تثبيت Git وتهيئته
يُعد تثبيت Git الخطوة الأولى لاستخدامه. سيرشدك هذا الفصل إلى كيفية تثبيت Git على أنظمة تشغيل مختلفة وإجراء الإعدادات الأساسية.
1. ما ستتعلمه
- تثبيت Git على أنظمة التشغيل Windows وLinux وmacOS
- قم بتعيين اسم المستخدم وعنوان بريدك الإلكتروني
- تعيين المحرر الافتراضي
- تأكد من نجاح عملية التثبيت
- خيارات التكوين الأساسية لـ Git
2. تثبيت Git على نظام ويندوز
(1) 2.1 الطريقة الأولى: استخدام برنامج التثبيت الرسمي (موصى به)
الخطوات:
- قم بزيارة موقع Git الإلكتروني: https://git-scm.com/download/win
- قم بتنزيل أحدث حزمة تثبيت (حوالي 50 ميغابايت)
- قم بتشغيل برنامج التثبيت واتبع إرشادات المعالج لإكمال عملية التثبيت
خيارات أثناء التثبيت:
| الخيار | الإعداد الموصى به | الوصف |
|---|---|---|
| اختيار المكونات | تحديد الكل | يشمل Git Bash وواجهة المستخدم الرسومية (GUI) والملفات المرتبطة بها |
| المحرر الافتراضي | VS Code | اختر محررًا تعرفه جيدًا |
| PATH Environment | Git من سطر الأوامر | يمكن استخدامه في CMD/PowerShell |
| ملف SSH القابل للتنفيذ | استخدام OpenSSH | استخدام SSH المدمج في Git |
| الخادم الخلفي HTTPS | استخدام مكتبة OpenSSL | أكثر استقرارًا |
| تحويل نهاية السطر | عملية حفظ البيانات على غرار نظام Windows، وعملية التثبيت على غرار نظام Unix | موصى به للتعاون عبر الأنظمة المختلفة |
| محاكي المحطة الطرفية | استخدام MinTTY | محطة Git Bash الافتراضية |
▶ مثال: التحقق من تثبيت Git
# InspectionGitVersion
git --version
# ViewGitInstallation Path
where git
# ViewGitLayout
git config --list
(2) 2.2 الطريقة الثانية: استخدام مدير الحزم
استخدام Chocolatey:
choco install git
استخدام Scoop:
scoop install git
(3) 2.3 التحقق من التثبيت
افتح Git Bash أو PowerShell، واكتب:
git --version
تبدو النتيجة كما يلي:
git version 2.43.0
3. تثبيت Git على نظام لينكس
(1) 3.1 أوامر التثبيت لكل توزيعة
ديبيان/أوبونتو:
sudo apt update
sudo apt install git
فيدورا:
sudo dnf install git
CentOS/RHEL:
sudo yum install git
أرش لينكس:
sudo pacman -S git
openSUSE:
sudo zypper install git
(2) 3.2 التجميع من الكود المصدري (للحصول على أحدث إصدار)
# Install Dependencies
sudo apt install libcurl4-openssl-dev libexpat1-dev libssl-dev zlib1g-dev
# Download the source code
wget https://github.com/git/git/archive/refs/tags/v2.43.0.tar.gz
tar -xzf v2.43.0.tar.gz
cd git-2.43.0
# Compile and Install
make prefix=/usr/local all
sudo make prefix=/usr/local install
(3) 3.3 التحقق من التثبيت
git --version
تبدو النتيجة كما يلي:
git version 2.43.0
4. تثبيت Git على نظام macOS
(1) 4.1 الطريقة الأولى: استخدام أدوات سطر الأوامر في Xcode (موصى بها)
يأتي نظام macOS مزودًا ببرنامج Git مثبتًا مسبقًا، ولكنه قد لا يكون أحدث إصدار. سيؤدي تثبيت «أدوات سطر الأوامر في Xcode» إلى تحديث برنامج Git:
xcode-select --install
سيظهر مربع حوار التثبيت؛ ما عليك سوى النقر على «تثبيت».
(2) 4.2 الطريقة الثانية: استخدام Homebrew
brew install git
(3) 4.3 الطريقة الثالثة: استخدام حزمة التثبيت الرسمية
- قم بزيارة: https://git-scm.com/download/mac
- قم بتنزيل ملف DMG
- انقر نقرًا مزدوجًا للتثبيت
(4) 4.4 التحقق من التثبيت
git --version
تبدو النتيجة كما يلي:
git version 2.43.0
5. الإعدادات الأساسية لـ Git
بعد تثبيت Git، ستحتاج إلى إجراء بعض الإعدادات الأساسية. تنقسم إعدادات Git إلى ثلاثة مستويات:
| المستوى | موقع الملف | النطاق | الأولوية |
|---|---|---|---|
| على مستوى النظام | /etc/gitconfig |
جميع المستخدمين | منخفض |
| عالمي | ~/.gitconfig |
مستخدم حالي | متوسط |
| المستوى المحلي | .git/config |
المستودع الحالي | مرتفع |
(1) 5.1 تهيئة اسم المستخدم وعنوان البريد الإلكتروني (إلزامي)
يحتاج Git إلى معرفة من قام بتسجيل التغييرات في الكود، لذا يجب عليك تكوين اسم المستخدم وعنوان البريد الإلكتروني الخاصين بك:
# Configure Global Username
git config --global user.name "Zhang San"
# Configure a Global Email Account
git config --global user.email "zhangsan@example.com"
ملاحظة: سيتم استخدام عنوان بريدك الإلكتروني لربط حسابك على GitHub/GitLab، لذا نوصي باستخدام عنوان بريد إلكتروني صالح.
(2) 5.2 تهيئة المحرر الافتراضي
يتطلب Git إدخال رسالة التثبيت عند إجراء عملية التثبيت؛ ويستخدم محرر النظام بشكل افتراضي.
تكوين VS Code:
git config --global core.editor "code --wait"
تكوين Vim:
git config --global core.editor "vim"
تكوين Nano:
git config --global core.editor "nano"
(3) 5.3 تكوين اسم الفرع الافتراضي
يدعم Git 2.28 والإصدارات الأحدث تكوين اسم الفرع الافتراضي:
git config --global init.defaultBranch main
(4) 5.4 تهيئة تحويل فواصل الأسطر (التعاون عبر المنصات)
مستخدمو Windows:
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true
مستخدمو Linux/macOS:
# Do not convert when detected,Convert upon submission toLF
git config --global core.autocrlf input
(5) 5.5 تكوين الأسماء المستعارة (لتحقيق الكفاءة)
قم بتعيين أسماء مستعارة قصيرة للأوامر الشائعة الاستخدام:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"
استخدام الأسماء المستعارة:
git st # equivalent to git status
git co main # equivalent to git checkout main
git lg # equivalent to git log --oneline --graph --all
6. عرض الإعدادات
(1) 6.1 عرض جميع التكوينات
git config --list
مثال على الناتج:
user.name=Zhang San
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true
(2) 6.2 عرض عناصر تكوين محددة
git config user.name
الناتج:
Zhang San
(3) 6.3 عرض موقع ملفات التكوين
# View System-Level Configuration
git config --system --list
# View Global-Level Configuration
git config --global --list
# View Local-Level Configuration
git config --local --list
7. أدوات واجهة المستخدم الرسومية لـ Git
بالإضافة إلى سطر الأوامر، يوفر Git أيضًا أدوات رسومية:
(1) 7.1 واجهة المستخدم الرسومية المدمجة في Git
git gui # Git GUI
gitk # GitHistory Viewer
(2) 7.2 أدوات واجهة المستخدم الرسومية (GUI) الخاصة بأطراف ثالثة
| الأداة | المنصة | الميزات |
|---|---|---|
| SourceTree | ويندوز/ماك | مجاني، كامل الميزات |
| GitKraken | ويندوز/ماك/لينكس | واجهة جذابة، مدفوعة |
| GitHub Desktop | Windows/Mac | بسيط وسهل الاستخدام، مجاني |
| TortoiseGit | ويندوز | متكامل مع مستكشف الملفات |
| VS Code Git | متعدد المنصات | دعم Git مدمج |
8. تكوين مفتاح SSH (اختياري، لكنه موصى به)
عند التواصل مع GitHub أو GitLab، يُعد بروتوكول SSH أكثر ملاءمة من بروتوكول HTTPS (لأنك لست مضطرًا إلى إدخال كلمة مرورك في كل مرة).
(1) 8.1 إنشاء مفاتيح SSH
ssh-keygen -t ed25519 -C "zhangsan@example.com"
اضغط على مفتاح «Enter» ثلاث مرات (استخدم المسار الافتراضي؛ ولا تقم بتعيين كلمة مرور).
(2) 8.2 عرض المفتاح العام
cat ~/.ssh/id_ed25519.pub
(3) 8.3 الإضافة إلى GitHub
- انسخ المفتاح العام
- قم بتسجيل الدخول إلى GitHub → الإعدادات → مفاتيح SSH و GPG → مفتاح SSH جديد
- الصق المفتاح العام واحفظه
(4) 8.4 اختبار الاتصال
ssh -T git@github.com
النتيجة الناجحة:
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.
❓ أسئلة شائعة
git config --global user.name "new name"--unset: git config --global --unset user.name📖 ملخص
- يدعم Git المنصات الثلاث الرئيسية: Windows وLinux وmacOS
- في نظام التشغيل Windows، نوصي باستخدام أداة التثبيت الرسمية أو أحد برامج إدارة الحزم لتثبيت البرنامج.
- قم بالتثبيت باستخدام مدير الحزم الخاص بكل توزيعة من توزيعات لينكس
- التثبيت على نظام macOS باستخدام أدوات سطر الأوامر في Xcode أو Homebrew
- يجب عليك تعيين اسم مستخدم وعنوان بريد إلكتروني:
git config --global user.name/email - محرر قابل للتخصيص، وأسماء الفروع الافتراضية، وتحويل فواصل الأسطر، والأسماء المستعارة، والمزيد
- بمجرد تكوين مفاتيح SSH، يمكنك التواصل مع GitHub/GitLab دون الحاجة إلى إدخال كلمة مرور.
- تتوفر العديد من أدوات واجهة المستخدم الرسومية (GUI) لبرنامج Git
📝 تمارين
-
تمرين أساسي: قم بتثبيت Git على جهاز الكمبيوتر الخاص بك، وقم بتكوين اسم المستخدم وعنوان البريد الإلكتروني الخاصين بك، واستخدم
git --versionوgit config --listللتحقق من التثبيت والتكوين. -
تمرين متقدم: قم بتكوين الأسماء المستعارة في Git؛ قم بإعداد أسماء مستعارة لثلاثة أوامر شائعة الاستخدام على الأقل، ثم قم بتنفيذ هذه الأوامر باستخدام الأسماء المستعارة.
-
التحدي: قم بإنشاء مفتاح SSH، وأضفه إلى حسابك على GitHub، واختبر ما إذا كان اتصال SSH يعمل أم لا.