دليل

كيف تثبّت Git على Windows وmacOS وLinux

آخر تحديث: · Skillaria.Top

لتثبيت Git على Windows نزّل المثبّت من الموقع الرسمي git-scm.com واتبع المعالج مع الإعدادات الموصى بها. وعلى macOS نفّذ brew install git أو xcode-select --install، وعلى Linux نفّذ sudo apt install git (Debian وUbuntu) أو sudo dnf install git (Fedora). وتحقق من التثبيت بالأمر git --version.

باختصار: كيف تثبّت Git على أي نظام

النظامالأمر أو الطريقة
Windowsالمثبّت من git-scm.com أو winget install --id Git.Git -e --source winget
macOSbrew install git أو xcode-select --install
Ubuntu, Debiansudo apt update && sudo apt install git
Fedora, RHELsudo dnf install git
Arch Linuxsudo pacman -S git
openSUSEsudo zypper install git

بعد التثبيت على أي نظام افتح الطرفية ونفّذ git --version. إذا جاء في الرد شيء مثل git version 2.x.y فقد ثُبّت Git وأصبح جاهزاً للإعداد.

من أين تنزّل Git: الموقع الرسمي git-scm

المصدر الرسمي الوحيد هو الموقع git-scm.com، في قسم Downloads. يتعرف الموقع على نظامك تلقائياً ويعرض النسخة المناسبة. لا تنزّل مثبّت Git من مواقع «أدلة البرامج» الخارجية: فهناك نسخ قديمة ومثبتات مليئة بالإعلانات.

لنظام Windows يوجّه git-scm إلى حزمة Git for Windows (مشروع git-for-windows على GitHub). أما macOS وLinux فلا يقدم الموقع مثبتاً منفصلاً، بل يعرض أوامر مديري الحزم — وهذا طبيعي بل أفضل، لأن التحديثات تأتي معها مع تحديثات النظام.

تثبيت Git على Windows

الخطوة 1. نزّل المثبّت

افتح git-scm.com، ثم انتقل إلى Downloads ← Windows، واختر «64-bit Git for Windows Setup». النسخة المحمولة (Portable) تلزم فقط إذا لم تكن لديك صلاحيات المسؤول أو أردت حمل Git على فلاش. وفي أجهزة ARM توجد حزمة ARM64 منفصلة.

الخطوة 2. اتبع معالج التثبيت

يطرح المثبّت أسئلة كثيرة، ويخيف ذلك المبتدئين. يمكنك في معظم الشاشات ترك القيم الافتراضية، لكن هناك بعض الشاشات تستحق الفهم:

  • Select Components — أبقِ Git Bash Here وGit GUI Here (بنود في القائمة السياقية للمستكشف)، وGit LFS، وربط أنواع الملفات.
  • Choosing the default editor — الافتراضي هو Vim، ومنه لا يعرف المبتدئون كيف يخرجون. اختر Visual Studio Code أو Notepad++ أو Nano إن كان لديك. سيُفتح هذا المحرر عندما يطلب Git رسالة الـ commit.
  • Adjusting the name of the initial branch — اختر «Override the default branch name for new repositories» واكتب main. بذلك تتطابق المستودعات الجديدة مع GitHub.
  • Adjusting your PATH environment — أبقِ الخيار الموصى به «Git from the command line and also from 3rd-party software». فيعمل الأمر git في Git Bash وPowerShell وطرفية VS Code.
  • Choosing the SSH executable — Use bundled OpenSSH.
  • Choosing HTTPS transport backend — للمستخدم العادي يكفي OpenSSL؛ وفي الشبكات المؤسسية ذات الشهادات الخاصة يفضل Windows Secure Channel.
  • Configuring the line ending conversions — «Checkout Windows-style, commit Unix-style line endings». وهذا يعني core.autocrlf=true: تُخزَّن فواصل الأسطر LF في المستودع، وتكون الملفات لديك بصيغة CRLF.
  • Configuring the terminal emulator — MinTTY (طرفية Git Bash).
  • Credential helper — Git Credential Manager. يتذكر الدخول إلى GitHub عبر المتصفح، فلا تحتاج إلى إدخال الرمز يدوياً.

بقية الشاشات (سلوك git pull، وذاكرة التخزين المؤقت لنظام الملفات، والخيارات التجريبية) اتركها كما هي.

الخطوة 3. تحقق من التثبيت

افتح Git Bash من قائمة «ابدأ» أو PowerShell ونفّذ:

$ git --version
git version 2.47.1.windows.1

رقم الإصدار عندك سيكون مختلفاً، والمهم أن يرد الأمر. وإذا قال PowerShell «git ليس أمراً داخلياً أو خارجياً»، فأغلق الطرفية وافتحها من جديد: فمتغير PATH يُقرأ فقط في النوافذ الجديدة.

تثبيت Git على Windows عبر winget

في Windows 10 وWindows 11 يوجد مدير الحزم winget المدمج. التثبيت بأمر واحد في PowerShell:

winget install --id Git.Git -e --source winget

بهذه الطريقة تُثبّت الإعدادات الافتراضية دون اختيار خيارات المعالج. ويمكن تغيير المحرر واسم الفرع لاحقاً بـ git config بسهولة.

تثبيت Git على macOS

الخيار 1. أدوات سطر الأوامر من Apple

على macOS يكون Git غالباً موجوداً «نصف موجود»: عند أول استدعاء لـ git يقترح النظام تثبيت Command Line Tools. ويمكن تشغيل ذلك صراحةً:

xcode-select --install

عيب هذا الخيار أن Apple تقدم نسختها الخاصة، التي تُحدَّث مع أدوات Xcode وتتأخر عادةً عن أحدث إصدار.

الخيار 2. Homebrew (موصى به)

إذا كان مدير الحزم Homebrew مثبتاً لديك فهذه أسهل طريقة:

brew install git
git --version
which git

يجب أن يُظهر which git المسار /opt/homebrew/bin/git على جهاز Mac بمعالج Apple Silicon، أو /usr/local/bin/git على جهاز Intel. وإذا ظهر /usr/bin/git فالنسخة النظامية هي الأولى في PATH — افتح طرفية جديدة، أو تحقق من وجود سطر تهيئة Homebrew في ~/.zprofile.

تثبيت Git على Linux

في Linux يُثبَّت Git من مستودع التوزيعة. وهو مثبت أصلاً في كثير من الإصدارات، لذلك تحقق أولاً بالأمر git --version.

Ubuntu وDebian وLinux Mint

sudo apt update
sudo apt install git

في إصدارات LTS من Ubuntu قد تتأخر الحزمة كثيراً عن أحدث إصدار. للحصول على نسخة حديثة أضف مستودع PPA الرسمي لفريق Git:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

Fedora وRHEL وRocky وAlmaLinux

sudo dnf install git

Arch وManjaro

sudo pacman -S git

Alpine (مثلاً في صورة Docker)

apk add --no-cache git

في Dockerfile مبني على Debian استخدم apt-get بدلاً من apt، ونظّف الذاكرة المؤقتة: RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /var/lib/apt/lists/*.

كيف تعرف إصدار Git

الأمر git --version (أو git version) يعرض الإصدار المثبت. ولتشخيص المشكلات تفيد معلومات بناء أوسع:

$ git version --build-options
git version 2.43.0
cpu: x86_64
sizeof-long: 8
...

لماذا الإصدار مهم؟ لأن بعض الأوامر ظهرت حديثاً نسبياً؛ فمثلاً git switch وgit restore متوفران ابتداءً من Git 2.23، والإعداد init.defaultBranch من 2.28. فإذا لم تعمل تعليمات معينة، فقارن الإصدارات أولاً.

كيف تحدّث Git

يختلف تحديث Git حسب طريقة تثبيته:

طريقة التثبيتأمر التحديث
Git for Windows (المثبّت)git update-git-for-windows أو تنزيل مثبّت جديد فوق القديم
wingetwinget upgrade --id Git.Git
Homebrewbrew upgrade git
aptsudo apt update && sudo apt install --only-upgrade git
dnfsudo dnf upgrade git
pacmansudo pacman -Syu

إعداداتك (~/.gitconfig) ومستودعاتك لا تتأثر عند التحديث. ومثبّت Windows يتذكر إجابات المعالج السابقة، فلن تحتاج إلى اختيار الخيارات من جديد.

ما الذي تفعله مباشرة بعد التثبيت

التثبيت نصف المهمة. بدون الاسم والبريد لن يسمح Git بعمل commit، لذلك نفّذ الإعداد الأدنى فوراً:

git config --global user.name "إيفان بتروف"
git config --global user.email "ivan@example.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"

السطر الأخير يجعل VS Code محرر رسائل الـ commit (الخيار --wait ضروري، وإلا فلن ينتظر Git إغلاق النافذة). للتحقق من النتيجة: git config --global --list.

ثم اختبر كل شيء في مستودع تجريبي:

mkdir hello-git && cd hello-git
git init
echo "# Hello" > README.md
git add README.md
git commit -m "أول commit"
git log --oneline

مشكلات شائعة عند تثبيت Git

«git: command not found» أو «ليس أمراً داخلياً»

Git غير موجود في PATH. على Windows أعد التثبيت مع خيار PATH «Git from the command line and also from 3rd-party software» وافتح طرفية جديدة. وعلى Linux وmacOS تحقق أن الحزمة مثبتة فعلاً بـ which git.

VS Code لا يرى Git

أعد تشغيل VS Code بعد التثبيت. وإن لم ينفع، فحدد المسار في الإعداد git.path، مثل C:\Program Files\Git\cmd\git.exe.

على macOS النسخة قديمة رغم أن brew ثبّت الجديدة

النسخة النظامية /usr/bin/git تقع في PATH قبل Homebrew. نفّذ eval "$(/opt/homebrew/bin/brew shellenv)"، وأضف هذا السطر إلى ~/.zprofile.

أخطاء SSL عند الاستنساخ في الشبكة المؤسسية

الشبكة تستبدل الشهادات. على Windows بدّل الخلفية: git config --global http.sslBackend schannel. ولا تُعطّل التحقق من الشهادات (http.sslVerify false) — فهذا يفتح الباب لهجوم «الرجل في الوسط».

تغييرات غريبة في كل الملفات مباشرة بعد الاستنساخ

هذه فواصل الأسطر: تتحول ملفات LF إلى CRLF أو العكس. تحقق من git config core.autocrlf: على Windows يُوصى بالقيمة true>، وعلى macOS وLinux بالقيمة input. والأفضل للفريق تثبيت القواعد في ملف .gitattributes الخاص بالمستودع، مثل السطر * text=auto.

أي طريقة تثبيت تختار

إذا كنت تبدأ للتو، فعلى Windows خذ المثبّت الرسمي: يعرض كل الخيارات المهمة، ويثبّت Git Bash وGit Credential Manager وOpenSSH في الوقت نفسه. أما المستخدم المتمرس فيفضل winget، فيسهل إدراجه في سكربت تجهيز الجهاز الجديد مع بقية البرامج.

على macOS اختر Homebrew إذا كنت ستثبّت أدوات تطوير أخرى: Node.js وPython وDocker CLI. وتكفي أدوات Command Line إذا احتجت إلى Git نادراً. أما على Linux فغالباً تكفي حزمة التوزيعة، ولا تحتاج إلى نسخة PPA حديثة إلا إذا كنت تحتاج أوامر جديدة أو إصلاحات غير موجودة في إصدار LTS الذي لديك.

الخلاصة

تثبيت Git سهل: على Windows المثبّت الرسمي من git-scm.com أو winget، وعلى macOS Homebrew، وعلى Linux مدير حزم التوزيعة. وينبغي الانتباه إلى ثلاث نقاط في معالج Windows: المحرر، واسم الفرع main، وPATH. بعد التثبيت تحقق من git --version، واضبط الاسم والبريد، ويمكنك بعدها تنفيذ أول commit. ويُشرح التثبيت وإعداد الطرفية والأسماء المختصرة المفيدة عملياً في دورة Git.

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

هل تحتاج صلاحيات المسؤول لتثبيت Git؟

بالنسبة لمثبّت Windows العادي نعم. وبدونها يمكنك استخدام النسخة المحمولة Portable من Git for Windows، أو تثبيت Git للمستخدم الحالي فقط إذا عرض عليك المعالج ذلك.

هل يُثبَّت Git مع GitHub Desktop أو VS Code؟

VS Code لا يحتوي Git، بل يستخدم المثبت في النظام. وGitHub Desktop يحمل نسخته الخاصة، لكنها غير متاحة من الطرفية، لذلك من الأفضل تثبيت Git منفصلاً.

هل يمكن أن تكون لدي عدة نسخ من Git على الجهاز؟

نعم، لكن المستخدَمة هي الأولى التي يجدها النظام في PATH. وللتحقق من النسخة العاملة استخدم الأمر which git (على macOS وLinux) أو where git (على Windows).

كيف أزيل Git نهائياً؟

على Windows من «التطبيقات والميزات»، وعلى macOS بـ brew uninstall git، وعلى Linux بـ sudo apt remove git أو ما يعادله. ويبقى ملف الإعدادات ~/.gitconfig، ويمكن حذفه يدوياً.

هل يعمل Git داخل WSL؟

نعم، داخل WSL يُثبَّت Git كما في Linux العادي عبر apt. وهذا تثبيت مستقل عن Git for Windows.

تعلّم هذا الموضوع بالفيديو

يُشرح هذا الموضوع بالتفصيل مع التطبيق العملي في دورة «Git من الصفر إلى مطور واثق».

الانتقال إلى الدورة