Git & GitHub

كيف تثبت Git — دليل إعداد البيئة 2026

📅 2026-11-21⏱ 7 دقائق قراءة
**Git** هو **نظام إدارة الإصدارات** الأكثر استخداماً في العالم. هو ما يسمح للمطورين **بتتبع التغييرات** والعمل **معاً** على نفس المشروع. في هذا الدليل العملي، سنأخذك خطوة بخطوة لتثبيت Git وإعداد بيئة العمل، مع حل المشاكل الشائعة. ## ما هو Git؟ **Git** هو **نظام تحكم بالإصدارات (Version Control System)** موزّع. **تشبيه بسيط:** تخيل أنك تكتب مقالاً: - **بدون Git:** كل مرة تعدّل، تحفظ نسخة جديدة (`مقال_v1.doc`, `مقال_v2.doc`, ...). - **مع Git:** Git يتتبع كل التغييرات تلقائياً، ويمكنك الرجوع لأي نسخة سابقة. **Git يساعدك على:** - **تتبع التغييرات:** من عدّل ماذا ومتى. - **الرجوع:** استرجاع أي نسخة سابقة. - **العمل الجماعي:** عدة مطورين على نفس المشروع. - **التجريب:** تجربة ميزات جديدة بأمان. ## لماذا Git؟ قبل أن نبدأ، دعنا نتفق على الأسباب: - **الأكثر استخداماً:** 90%+ من المشاريع. - **مجاني ومفتوح المصدر.** - **سريع:** يعمل محلياً. - **آمن:** لا تفقد عملك. - **ضروري:** في كل وظيفة برمجة. ## Git vs GitHub **⚠️ مهم:** Git و GitHub **ليسا نفس الشيء**. <table> <thead> <tr> <th>المعيار</th> <th>Git</th> <th>GitHub</th> </tr> </thead> <tbody> <tr> <td><strong>ما هو؟</strong></td> <td>نظام إدارة إصدارات</td> <td>منصة استضافة</td> </tr> <tr> <td><strong>المكان</strong></td> <td>على جهازك</td> <td>على الإنترنت</td> </tr> <tr> <td><strong>الشركة</strong></td> <td>مفتوح المصدر</td> <td>Microsoft</td> </tr> <tr> <td><strong>البدائل</strong></td> <td>Mercurial</td> <td>GitLab، Bitbucket</td> </tr> </tbody> </table> **باختصار:** Git هو **الأداة**، GitHub هو **المكان** لاستضافة المستودعات. ## ما ستحتاجه <table> <thead> <tr> <th>المتطلب</th> <th>التفاصيل</th> </tr> </thead> <tbody> <tr> <td><strong>جهاز كمبيوتر</strong></td> <td>ويندوز 10/11 أو ماك أو لينكس</td> </tr> <tr> <td><strong>VS Code</strong></td> <td>محرر الأكواد (مجاني)</td> </tr> <tr> <td><strong>اتصال إنترنت</strong></td> <td>لتحميل Git و GitHub</td> </tr> <tr> <td><strong>وقت</strong></td> <td>15-20 دقيقة</td> </tr> </tbody> </table> ## الجزء الأول: تثبيت Git ### على ويندوز: 1. اذهب إلى: **git-scm.com** 2. اضغط **Download for Windows**. 3. اختر **64-bit Git for Windows Setup**. 4. شغّل ملف التثبيت. 5. اتبع الخطوات: - **Next** → **Next** (الإعدادات الافتراضية جيدة). - **Default editor:** اختر **Visual Studio Code**. - **PATH environment:** اختر **Git from the command line and also from 3rd-party software**. - **HTTPS transport:** اختر **Use the OpenSSL library**. - **Line ending conversions:** اختر **Checkout Windows-style, commit Unix-style line endings**. - **Terminal emulator:** اختر **Use MinTTY**. 6. اضغط **Install**. 7. انتظر 1-2 دقيقة. 8. اضغط **Finish**. ### على ماك: **الطريقة 1: باستخدام Homebrew (موصى به):** ```bash brew install git ``` **إذا لم يكن Homebrew مثبتاً:** ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` **الطريقة 2: باستخدام Xcode Command Line Tools:** ```bash xcode-select --install ``` **الطريقة 3: من الموقع:** 1. اذهب إلى **git-scm.com**. 2. حمّل النسخة لـ macOS. 3. ثبّتها. ### على لينكس: **Ubuntu/Debian:** ```bash sudo apt update sudo apt install git ``` **Fedora:** ```bash sudo dnf install git ``` ## الجزء الثاني: التأكد من التثبيت افتح Terminal (أو Git Bash على ويندوز)، واكتب: ```bash git --version ``` **النتيجة المتوقعة:** ``` git version 2.43.0 ``` **🎉 مبروك! Git مثبت!** ## الجزء الثالث: إعداد Git **قبل استخدام Git، يجب تعريف نفسك:** ```bash git config --global user.name "اسمك" git config --global user.email "[email protected]" ``` **مثال:** ```bash git config --global user.name "Ahmed Mohammed" git config --global user.email "[email protected]" ``` **⚠️ مهم:** استخدم **نفس البريد** الذي ستستخدمه في GitHub. ### التحقق من الإعدادات: ```bash git config --list ``` **النتيجة:** ``` user.name=Ahmed Mohammed [email protected] ... ``` ### إعدادات إضافية مفيدة: **1. تعيين المحرر الافتراضي:** ```bash git config --global core.editor "code --wait" ``` **2. تعيين الفرع الافتراضي:** ```bash git config --global init.defaultBranch main ``` **3. حل مشكلة الأسطر (ويندوز):** ```bash git config --global core.autocrlf true ``` **على ماك/لينكس:** ```bash git config --global core.autocrlf input ``` **4. عرض الألوان:** ```bash git config --global color.ui auto ``` ## الجزء الرابع: إنشاء حساب GitHub ### 1. التسجيل 1. اذهب إلى: **github.com** 2. اضغط **Sign up**. 3. أدخل: - **Email** (بريدك). - **Password** (كلمة مرور قوية). - **Username** (اسم المستخدم — اختر بحكمة). 4. أكمل التحقق. 5. اختر الخطة **Free**. ### 2. إعداد SSH (موصى به) **الخطوة 1: توليد مفتاح SSH:** ```bash ssh-keygen -t ed25519 -C "[email protected]" ``` **اضغط Enter** على كل الأسئلة (استخدم القيم الافتراضية). **النتيجة:** سيتم إنشاء مفتاحين: - `~/.ssh/id_ed25519` (المفتاح الخاص). - `~/.ssh/id_ed25519.pub` (المفتاح العام). **الخطوة 2: نسخ المفتاح العام:** **ويندوز (Git Bash):** ```bash cat ~/.ssh/id_ed25519.pub | clip ``` **ماك:** ```bash pbcopy < ~/.ssh/id_ed25519.pub ``` **لينكس:** ```bash cat ~/.ssh/id_ed25519.pub ``` **الخطوة 3: إضافته لـ GitHub:** 1. اذهب إلى GitHub → **Settings**. 2. **SSH and GPG keys → New SSH key**. 3. **Title:** اسم المفتاح (مثلاً "Laptop"). 4. **Key:** الصق المفتاح العام. 5. اضغط **Add SSH key**. **الخطوة 4: اختبار الاتصال:** ```bash ssh -T [email protected] ``` **النتيجة:** ``` Hi username! You've successfully authenticated... ``` ## الجزء الخامس: إعداد VS Code ### 1. تثبيت VS Code إذا لم يكن مثبتاً: 1. اذهب إلى: **code.visualstudio.com** 2. حمّل النسخة المناسبة. 3. ثبّتها. ### 2. الإضافات المهمة: <table> <thead> <tr> <th>الإضافة</th> <th>الوظيفة</th> </tr> </thead> <tbody> <tr> <td><strong>GitLens</strong></td> <td>عرض تاريخ التغييرات</td> </tr> <tr> <td><strong>Git Graph</strong></td> <td>رسم بياني للفروع</td> </tr> <tr> <td><strong>Git History</strong></td> <td>عرض تاريخ الملفات</td> </tr> <tr> <td><strong>GitHub Pull Requests</strong></td> <td>إدارة PR من VS Code</td> </tr> </tbody> </table> ### 3. الوصول لـ Git في VS Code افتح **Source Control** (`Ctrl + Shift + G`). ## الجزء السادس: أول مستودع ### 1. إنشاء مجلد المشروع ```bash mkdir my-first-repo cd my-first-repo ``` ### 2. تهيئة Git ```bash git init ``` **النتيجة:** ``` Initialized empty Git repository in /path/to/my-first-repo/.git/ ``` **ما حدث:** Git أنشأ مجلداً مخفياً `.git` يحتوي على كل بيانات المستودع. ### 3. إنشاء ملف README ```bash echo "# مشروعي الأول" > README.md ``` **أو** أنشئ ملف `README.md` في VS Code واكتب: ```markdown # مشروعي الأول هذا أول مستودع Git لي! ## المحتوى - ملف README ``` ### 4. إضافة الملف لـ Git ```bash git add README.md ``` **أو** إضافة كل الملفات: ```bash git add . ``` ### 5. إنشاء Commit ```bash git commit -m "أول commit: إضافة README" ``` **النتيجة:** ``` [main (root-commit) abc1234] أول commit: إضافة README 1 file changed, 5 insertions(+) create mode 100644 README.md ``` **🎉 مبروك! أنشأت أول Commit!** ### 6. عرض الحالة ```bash git status ``` **النتيجة:** ``` On branch main nothing to commit, working tree clean ``` ## حل المشاكل الشائعة ### 🔴 المشكلة 1: `'git' is not recognized` **السبب:** Git غير مضاف إلى PATH. **الحل:** 1. أعد تثبيت Git. 2. في خيار PATH، اختر **Git from the command line**. 3. أعد تشغيل Terminal. ### 🔴 المشكلة 2: `Please tell me who you are` **السبب:** لم تُعدّ `user.name` و `user.email`. **الحل:** ```bash git config --global user.name "اسمك" git config --global user.email "[email protected]" ``` ### 🔴 المشكلة 3: `Permission denied (publickey)` **السبب:** SSH غير مُعدّ. **الحل:** راجع الخطوات في "إعداد SSH". ### 🔴 المشكلة 4: خطأ في الأسطر (ويندوز) **الحل:** ```bash git config --global core.autocrlf true ``` ### 🔴 المشكلة 5: `fatal: not a git repository` **السبب:** لست داخل مستودع Git. **الحل:** ```bash git init ``` **أو** انتقل لمجلد فيه `.git`. ## جدول الأوامر الأساسية <table> <thead> <tr> <th>الأمر</th> <th>الوظيفة</th> </tr> </thead> <tbody> <tr> <td><code>git --version</code></td> <td>عرض الإصدار</td> </tr> <tr> <td><code>git config --global user.name</code></td> <td>تعيين الاسم</td> </tr> <tr> <td><code>git config --global user.email</code></td> <td>تعيين البريد</td> </tr> <tr> <td><code>git config --list</code></td> <td>عرض الإعدادات</td> </tr> <tr> <td><code>git init</code></td> <td>تهيئة مستودع</td> </tr> <tr> <td><code>git add .</code></td> <td>إضافة كل الملفات</td> </tr> <tr> <td><code>git commit -m "message"</code></td> <td>إنشاء commit</td> </tr> <tr> <td><code>git status</code></td> <td>عرض الحالة</td> </tr> <tr> <td><code>git log</code></td> <td>عرض السجل</td> </tr> </tbody> </table> ## قائمة تحقق نهائية <table> <thead> <tr> <th>المهمة</th> <th>الحالة</th> </tr> </thead> <tbody> <tr> <td>تثبيت Git</td> <td>⬜</td> </tr> <tr> <td>تأكيد عمل <code>git --version</code></td> <td>⬜</td> </tr> <tr> <td>إعداد <code>user.name</code> و <code>user.email</code></td> <td>⬜</td> </tr> <tr> <td>إنشاء حساب GitHub</td> <td>⬜</td> </tr> <tr> <td>إعداد SSH</td> <td>⬜</td> </tr> <tr> <td>تثبيت إضافات VS Code</td> <td>⬜</td> </tr> <tr> <td>إنشاء أول مستودع</td> <td>⬜</td> </tr> <tr> <td>أول Commit</td> <td>⬜</td> </tr> </tbody> </table> ## ماذا بعد هذا المقال؟ الآن بعد أن أصبحت بيئة العمل جاهزة، حان وقت التعلم: 1. **أول مستودع Git** — تعمق في الأساسيات. 2. **الـ Commits** — كيف تكتب commits احترافية. 3. **الفروع (Branches)** — العمل على ميزات متعددة. ## الخلاصة تثبيت Git وإعداده عملية بسيطة. أهم النقاط: - ✅ **Git** هو نظام إدارة الإصدارات. - ✅ **GitHub** هو منصة استضافة. - ✅ **الإعداد** ضروري قبل الاستخدام. - ✅ **SSH** أأمن من HTTPS. - ✅ **VS Code** يدعم Git بشكل ممتاز. **تذكر:** Git هو **المهارة الأولى** التي يجب أن يتعلمها كل مطور.