تعلّم كيف ‹ 🖥️ كمبيوتر
🌿 Git للمبتدئين
مقدمة مبسطة لنظام Git لإدارة إصدارات الكود: ما هو ولماذا يحتاجه كل مبرمج، الفرق بين Git وGitHub، التثبيت والإعداد، الأوامر الأساسية (init، وadd، وcommit، وstatus، وlog)، الفروع (branch وmerge)، العمل مع مستودع بعيد (clone، وpush، وpull)، ورسائل الحفظ الجيدة.
ما هو Git؟
نظام يحفظ تاريخ كل التغييرات في مشروعك (الكود أو أي ملفات نصية): من غيّر ماذا، ومتى، ولماذا. كأنه «حفظ الألعاب» لمشروعك: تعود لأي نقطة سابقة، وتجرّب بأمان، وتعمل مع فريق دون أن يفسد أحد عمل الآخر.
لماذا؟
- لا خوف من الأخطاء: إن أفسدت شيئًا، ارجع لنسخة تعمل.
- لا ملفات «project_final_final2_new.zip»!
- العمل الجماعي: عدة أشخاص على نفس المشروع.
- مطلوب في كل وظائف البرمجة تقريبًا.
Git وGitHub
- Git: البرنامج على جهازك.
- GitHub (وGitLab وغيرهما): مواقع لاستضافة المشاريع على الإنترنت؛ نسخة احتياطية، ومشاركة، وتعاون، وملف أعمالك للتوظيف.
الإعداد
- حمّل Git من موقعه الرسمي وثبّته.
- افتح الطرفية (Terminal أو Git Bash)، وعرّف نفسك:
git config --global user.name "Your Name"git config --global user.email "[email protected]"
الأوامر الأساسية
- بدء مستودع في مجلد المشروع:
git init - الحالة (ما الذي تغير؟):
git status - تجهيز الملفات للحفظ:
git add file.htmlأو كل شيءgit add . - الحفظ (لقطة) برسالة:
git commit -m "Add contact form" - السجل:
git log --oneline - الفرق قبل الحفظ:
git diff
الدورة اليومية: عدّل ← add ← commit.
الفروع (Branches)
- فرع = نسخة موازية لتجربة ميزة جديدة دون المساس بالأصل.
- إنشاء والانتقال:
git switch -c new-feature - العودة للرئيسي:
git switch main - الدمج:
git merge new-feature
المستودع البعيد
- نسخ مشروع موجود:
git clone URL - رفع تغييراتك:
git push - جلب تغييرات الآخرين:
git pull
رسائل حفظ جيدة
- قصيرة وواضحة: ماذا فعلت.
- جيد: «Fix login button on mobile». سيئ: «update» أو «asdf».
- احفظ كثيرًا بخطوات صغيرة منطقية.
أخطاء شائعة
- لا ترفع كلمات المرور والمفاتيح السرية لـ GitHub العام؛ استخدم ملف
.gitignoreلاستبعاد ملفات الإعدادات السرية والمجلدات الكبيرة. - اقرأ رسائل Git؛ غالبًا تخبرك بالحل.
- التعارض (Conflict) عند الدمج: يحدث عندما يعدل شخصان نفس السطر؛ افتح الملف، واختر الصحيح، ثم add وcommit.
البداية
أنشئ حسابًا في GitHub، وارفع مشروعك الأول (حتى صفحة HTML بسيطة). وواجهات رسومية (في VS Code مثلًا) تسهل الأوامر، لكن تعلّم الأساسيات بالطرفية أولًا.