Git: تثبيت Git وتهيئته

يُعد تثبيت Git الخطوة الأولى لاستخدامه. سيرشدك هذا الفصل إلى كيفية تثبيت Git على أنظمة تشغيل مختلفة وإجراء الإعدادات الأساسية.

1. ما ستتعلمه



2. تثبيت Git على نظام ويندوز

(1) 2.1 الطريقة الأولى: استخدام برنامج التثبيت الرسمي (موصى به)

الخطوات:

  1. قم بزيارة موقع Git الإلكتروني: https://git-scm.com/download/win
  2. قم بتنزيل أحدث حزمة تثبيت (حوالي 50 ميغابايت)
  3. قم بتشغيل برنامج التثبيت واتبع إرشادات المعالج لإكمال عملية التثبيت

خيارات أثناء التثبيت:

الخيار الإعداد الموصى به الوصف
اختيار المكونات تحديد الكل يشمل Git Bash وواجهة المستخدم الرسومية (GUI) والملفات المرتبطة بها
المحرر الافتراضي VS Code اختر محررًا تعرفه جيدًا
PATH Environment Git من سطر الأوامر يمكن استخدامه في CMD/PowerShell
ملف SSH القابل للتنفيذ استخدام OpenSSH استخدام SSH المدمج في Git
الخادم الخلفي HTTPS استخدام مكتبة OpenSSL أكثر استقرارًا
تحويل نهاية السطر عملية حفظ البيانات على غرار نظام Windows، وعملية التثبيت على غرار نظام Unix موصى به للتعاون عبر الأنظمة المختلفة
محاكي المحطة الطرفية استخدام MinTTY محطة Git Bash الافتراضية

▶ مثال: التحقق من تثبيت Git

BASH
# InspectionGitVersion
git --version

# ViewGitInstallation Path
where git

# ViewGitLayout
git config --list

(2) 2.2 الطريقة الثانية: استخدام مدير الحزم

استخدام Chocolatey:

POWERSHELL
choco install git

استخدام Scoop:

POWERSHELL
scoop install git

(3) 2.3 التحقق من التثبيت

افتح Git Bash أو PowerShell، واكتب:

BASH
git --version

تبدو النتيجة كما يلي:

TEXT 📖 للعرض فقط
git version 2.43.0


3. تثبيت Git على نظام لينكس

(1) 3.1 أوامر التثبيت لكل توزيعة

ديبيان/أوبونتو:

BASH
sudo apt update
sudo apt install git

فيدورا:

BASH
sudo dnf install git

CentOS/RHEL:

BASH
sudo yum install git

أرش لينكس:

BASH
sudo pacman -S git

openSUSE:

BASH
sudo zypper install git

(2) 3.2 التجميع من الكود المصدري (للحصول على أحدث إصدار)

BASH
# 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 التحقق من التثبيت

BASH
git --version

تبدو النتيجة كما يلي:

TEXT 📖 للعرض فقط
git version 2.43.0


4. تثبيت Git على نظام macOS

(1) 4.1 الطريقة الأولى: استخدام أدوات سطر الأوامر في Xcode (موصى بها)

يأتي نظام macOS مزودًا ببرنامج Git مثبتًا مسبقًا، ولكنه قد لا يكون أحدث إصدار. سيؤدي تثبيت «أدوات سطر الأوامر في Xcode» إلى تحديث برنامج Git:

BASH
xcode-select --install

سيظهر مربع حوار التثبيت؛ ما عليك سوى النقر على «تثبيت».

(2) 4.2 الطريقة الثانية: استخدام Homebrew

BASH
brew install git

(3) 4.3 الطريقة الثالثة: استخدام حزمة التثبيت الرسمية

  1. قم بزيارة: https://git-scm.com/download/mac
  2. قم بتنزيل ملف DMG
  3. انقر نقرًا مزدوجًا للتثبيت

(4) 4.4 التحقق من التثبيت

BASH
git --version

تبدو النتيجة كما يلي:

TEXT 📖 للعرض فقط
git version 2.43.0


5. الإعدادات الأساسية لـ Git

بعد تثبيت Git، ستحتاج إلى إجراء بعض الإعدادات الأساسية. تنقسم إعدادات Git إلى ثلاثة مستويات:

المستوى موقع الملف النطاق الأولوية
على مستوى النظام /etc/gitconfig جميع المستخدمين منخفض
عالمي ~/.gitconfig مستخدم حالي متوسط
المستوى المحلي .git/config المستودع الحالي مرتفع

(1) 5.1 تهيئة اسم المستخدم وعنوان البريد الإلكتروني (إلزامي)

يحتاج Git إلى معرفة من قام بتسجيل التغييرات في الكود، لذا يجب عليك تكوين اسم المستخدم وعنوان البريد الإلكتروني الخاصين بك:

BASH
# 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:

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

تكوين Vim:

BASH
git config --global core.editor "vim"

تكوين Nano:

BASH
git config --global core.editor "nano"

(3) 5.3 تكوين اسم الفرع الافتراضي

يدعم Git 2.28 والإصدارات الأحدث تكوين اسم الفرع الافتراضي:

BASH
git config --global init.defaultBranch main

(4) 5.4 تهيئة تحويل فواصل الأسطر (التعاون عبر المنصات)

مستخدمو Windows:

BASH
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true

مستخدمو Linux/macOS:

BASH
# Do not convert when detected,Convert upon submission toLF
git config --global core.autocrlf input

(5) 5.5 تكوين الأسماء المستعارة (لتحقيق الكفاءة)

قم بتعيين أسماء مستعارة قصيرة للأوامر الشائعة الاستخدام:

BASH
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"

استخدام الأسماء المستعارة:

BASH
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 عرض جميع التكوينات

BASH
git config --list

مثال على الناتج:

TEXT 📖 للعرض فقط
user.name=Zhang San
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true

(2) 6.2 عرض عناصر تكوين محددة

BASH
git config user.name

الناتج:

TEXT 📖 للعرض فقط
Zhang San

(3) 6.3 عرض موقع ملفات التكوين

BASH
# 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

BASH
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

BASH
ssh-keygen -t ed25519 -C "zhangsan@example.com"

اضغط على مفتاح «Enter» ثلاث مرات (استخدم المسار الافتراضي؛ ولا تقم بتعيين كلمة مرور).

(2) 8.2 عرض المفتاح العام

BASH
cat ~/.ssh/id_ed25519.pub

(3) 8.3 الإضافة إلى GitHub

  1. انسخ المفتاح العام
  2. قم بتسجيل الدخول إلى GitHub → الإعدادات → مفاتيح SSH و GPG → مفتاح SSH جديد
  3. الصق المفتاح العام واحفظه

(4) 8.4 اختبار الاتصال

BASH
ssh -T git@github.com

النتيجة الناجحة:

TEXT 📖 للعرض فقط
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.


❓ أسئلة شائعة

س لماذا من الضروري تعيين اسم مستخدم وعنوان بريد إلكتروني؟
ج يسجل كل «كوميت» في Git معلومات المؤلف (الاسم + البريد الإلكتروني) لتحديد من قام بإجراء التغييرات. إذا نسيت تهيئة هذا الإعداد، فسيرفض Git «الكوميت».
س أيهما يجب أن أختار في نظام ويندوز: Git Bash أم PowerShell؟
ج يوفر Git Bash بيئة كاملة لسطر الأوامر في نظام لينكس، وهو مناسب للمستخدمين المعتادين على نظام لينكس؛ أما PowerShell فيتكامل بشكل أفضل مع نظام ويندوز، وهو مناسب لمستخدمي ويندوز. ويمكن استخدام كلاهما مع Git.
س ماذا عليّ أن أفعل إذا ارتكبت خطأً في الإعدادات؟
ج ما عليك سوى إعادة تشغيل أمر التهيئة لتجاوز الإعدادات الحالية. على سبيل المثال: git config --global user.name "new name"
س كيف يمكنني حذف عنصر تكوين؟
ج استخدم الخيار --unset: git config --global --unset user.name

📖 ملخص


📝 تمارين

  1. تمرين أساسي: قم بتثبيت Git على جهاز الكمبيوتر الخاص بك، وقم بتكوين اسم المستخدم وعنوان البريد الإلكتروني الخاصين بك، واستخدم git --version وgit config --list للتحقق من التثبيت والتكوين.

  2. تمرين متقدم: قم بتكوين الأسماء المستعارة في Git؛ قم بإعداد أسماء مستعارة لثلاثة أوامر شائعة الاستخدام على الأقل، ثم قم بتنفيذ هذه الأوامر باستخدام الأسماء المستعارة.

  3. التحدي: قم بإنشاء مفتاح SSH، وأضفه إلى حسابك على GitHub، واختبر ما إذا كان اتصال SSH يعمل أم لا.

Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%