| # | القسم |
|---|---|
| 1 | لماذا Git؟ |
| 2 | تثبيت Git |
| 3 | الإعداد الأولي |
| 4 | التحقق من التثبيت |
| 5 | المزيد — الأسماء المستعارة والمحرّر الافتراضي |
| 6 | اختبار — التثبيت والإعداد |
| 7 | تطبيق عملي — إعداد Git |
| 8 | الخلاصة |
Git نظام تحكم في الإصدارات موزَّع (VCS). يسجّل سجل شفرتك: كل تعديل، من قام به، متى، ولماذا.
بلا Git نرتجل بمجلدات
projet_finalوprojet_final_v2وprojet_final_vraiment_final… يستبدل Git هذا الفوضى بسجل نظيف قابل للتنقل.
ما يسمح به Git:
Git موزَّع: كل شخص يملك نسخة كاملة من المستودع، بما فيها السجل. لا حاجة للاتصال بخادم للعمل.
يعتمد التثبيت على نظام التشغيل.
نزّل Git for Windows من git-scm.com. يوفّر المثبّت أيضاً Git Bash، طرفية عملية.
# مع Homebrew
brew install gitsudo apt update
sudo apt install gitsudo dnf install gitنصيحة: اقبل الخيارات الافتراضية لمثبّت Windows، إلا إذا كنت تعرف ما تغيّره. تناسب الغالبية العظمى من الحالات.
تمرين مصغّر — اكتب أمر تثبيت Git على توزيعة Linux Debian/Ubuntu.
sudo apt update
sudo apt install gitقبل أول إيداع، يحتاج Git إلى معرفة من أنت. ستظهر هذه المعلومات في سجل كل إيداع.
# اسمك (ظاهر في سجل الإيداعات)
git config --global user.name "الاسم الأول اسم العائلة"
# بريدك (يفضَّل أن يكون نفسه على GitHub)
git config --global user.email "vous@exemple.com"| الخيار | النطاق | الملف المعني |
|---|---|---|
--global | كل مستودعاتك (مستخدمك) | ~/.gitconfig |
--local (افتراضي) | المستودع الحالي فقط | .git/config |
--system | كل مستخدمي الجهاز | إعداد النظام |
# تعيين الفرع الافتراضي إلى "main"
git config --global init.defaultBranch main
# إدارة نهايات الأسطر (مهم على Windows)
git config --global core.autocrlf trueالإعداد
--globalيُجرى مرة واحدة لكل جهاز. بعد ذلك ترثه كل مستودعاتك تلقائياً.
تمرين مصغّر — اكتب الأمرين اللذين يعدّان عالمياً اسمك وبريدك في Git.
git config --global user.name "الاسم الأول اسم العائلة"
git config --global user.email "vous@exemple.com"# التحقق من الإصدار المثبَّت
git --version
# → git version 2.43.0 (أو مشابه)
# التحقق من إعدادك
git config --list
# التحقق من إعداد محدَّد
git config user.name
git config user.emailإذا أرجع
git --version«أمر غير موجود»، فـ Git غير مثبَّت، أو مجلده ليس في المتغيرPATH. على Windows، فتح طرفية جديدة بعد التثبيت يحل المشكلة غالباً.
تمرين مصغّر — نفّذ الأمر الذي يعرض إصدار Git المثبَّت على جهازك.
git --version
# → git version 2.43.0 (أو مشابه)يفتح Git أحياناً محرّراً (لكتابة رسالة إيداع مثلاً).
# استخدام VS Code كمحرّر Git
git config --global core.editor "code --wait"git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"بعد ذلك، git st يعادل git status، و git lg يعرض رسماً واضحاً للسجل، إلخ.
| الاسم المستعار | يعادل | الفائدة |
|---|---|---|
git st | git status | أقصر |
git co | git checkout | أقصر |
git lg | git log --oneline --graph --all | سجل مقروء |
الأسماء المستعارة راحة صغيرة توفّر وقتاً كل يوم. اختيارية، لكنها مقدَّرة.
تمرين مصغّر — أنشئ اسماً مستعاراً عالمياً st ينفّذ git status، ثم بيّن كيف يُستخدم.
git config --global alias.st statusبعد ذلك، git st يعادل git status.
السؤال 1: أي أمر يعرض إصدار Git المثبَّت؟
a) git version --check
b) git --version
c) git -v install
d) git status
الإجابة: b) — git --version يعرض الإصدار (مثال git version 2.43.0) ويؤكّد أن Git مثبَّت فعلاً.
السؤال 2: لماذا يُستخدم git config --global user.email "..."؟
a) للدخول إلى GitHub
b) لتسجيل البريد المرتبط بإيداعاتك، لكل مستودعاتك
c) لإرسال بريد تلقائي
d) لحذف مستودع
الإجابة: b) — مع --global، سيُرفَق هذا البريد بإيداعاتك في كل مستودعات الجهاز.
السؤال 3: ماذا يفعل الخيار --global؟
a) يطبّق الإعداد على كل مستودعات مستخدمك
b) يطبّق الإعداد على المستودع الحالي فقط
c) يشارك الإعداد مع العالم كله
d) يحذف الإعداد
الإجابة: a) — --global يكتب في ~/.gitconfig ويُطبَّق على كل مستودعاتك. بلا خيار، الإعداد محلي للمستودع الحالي.
السؤال 4: ماذا يعني «Git موزَّع»؟
a) Git مدفوع
b) كل مستخدم يملك نسخة كاملة من المستودع، بما فيها السجل
c) Git لا يعمل إلا متصلاً
d) Git يمحو السجل عند كل إيداع
الإجابة: b) — بخلاف أنظمة التحكم المركزية، لكل شخص نسخة كاملة ويمكنه العمل دون اتصال.
main فرعاً افتراضياً.# 1. التحقق من التثبيت
git --version
# 2. إعداد الهوية
git config --global user.name "الاسم الأول اسم العائلة"
git config --global user.email "vous@exemple.com"
# 3. الفرع الافتراضي
git config --global init.defaultBranch main
# 4. التحقق
git config --listالنتيجة المتوقعة لـ git config --list:
user.name=الاسم الأول اسم العائلة
user.email=vous@exemple.com
init.defaultbranch=main
core.autocrlf=trueإذا ظهر اسمك وبريدك، فـ Git جاهز. يمكنك الانتقال إلى إنشاء أول مستودع محلي (الدرس 06).
git-scm.com (Windows)، brew/apt/dnf (macOS/Linux).user.name و user.email بـ --global.git --version و git config --list.الدرس 06 — المستودع المحلي والإيداعات: إنشاء أول مستودع وتسجيل أول تغييراتك.
جميع الحقوق محفوظة. يُحظَر نسخ هذه الدورة أو نشرها أو استخدامها أو تكييفها، كلياً أو جزئياً، دون إذن كتابي مسبق من الدكتور هيثم رحومة.
دورة من إعداد الدكتور هيثم رحومة — تطوير ونشر حلول البيانات