Git للمبتدئين: الأوامر الأساسية التي تحتاجها فعلًا
Git هو الأداة التي تسجّل تاريخ كودك، وتتيح لك التراجع والعمل مع غيرك دون أن يضيع تعديل أحد. لا تحتاج حفظ مئات الأوامر، فهذه الأوامر القليلة تكفيك في معظم عملك اليومي.
ما الذي يفعله Git؟
يحفظ لقطات (commits) من مشروعك عبر الزمن. تعدّل الملفات، ثم تختار ما يدخل اللقطة، ثم تسجّلها برسالة تصف ما فعلت. فتمرّ تعديلاتك بثلاث مراحل: مجلد العمل، ثم منطقة التجهيز (staging)، ثم المستودع.
الإعداد (مرة واحدة)
git --version
git config --global user.name "Your Name"
git config --global user.email "[email protected]"الدورة الأساسية
git init # ابدأ مستودعًا في المجلد الحالي
git status # ما الذي تغيّر؟
git add . # جهّز كل التعديلات
git commit -m "Add homepage" # سجّل اللقطة
git log --oneline # شاهد التاريخاكتب رسائل قصيرة ومحددة تصف ما تغيّر، فتنفعك بعد شهر حين تبحث عن تعديل بعينه.
الفروع: جرّب دون أن تفسد عملك
git switch -c feature-search # فرع جديد وانتقال إليه
# ... عدّل وسجّل لقطات ...
git switch main
git merge feature-search
git branch # اعرض الفروعالفرع الافتراضي قد يكون main أو master بحسب إعدادك، فتحقق بالأمر git branch.
العمل مع GitHub
git remote add origin https://github.com/USER/REPO.git
git push -u origin main # ارفع لأول مرة
git pull # اجلب تعديلات الآخرين
git clone https://github.com/USER/REPO.git # انسخ مستودعًا موجودًاالتراجع بأمان
- git restore file: يتخلى عن تعديلات الملف التي لم تسجّلها. لا يمكن استرجاعها بعد ذلك.
- git restore --staged file: يُخرج الملف من منطقة التجهيز دون المساس بتعديلاتك.
- git revert <commit>: ينشئ لقطة جديدة تعكس لقطة سابقة دون أن يعيد كتابة التاريخ، وهو الأسلم بعد الرفع.
- تحذير: الأمر git reset --hard يحذف تعديلاتك غير المسجّلة. لا تستخدمه قبل أن تفهمه.
ملف .gitignore وأسرارك
node_modules/
.env
*.logلا ترفع كلمات المرور أو مفاتيح API أبدًا. وإن رفعتَ مفتاحًا بالخطأ فاعتبره مكشوفًا: غيّره فورًا، فحذف الملف لا يمسح أثره من تاريخ المستودع.
أخطاء شائعة
| الرسالة أو العَرَض | السبب | الحل |
|---|---|---|
| not a git repository | لست داخل مجلد مشروع | انتقل إلى المجلد الصحيح أو نفّذ git init |
| رفض الرفع (rejected) | المستودع البعيد فيه تعديلات لا تملكها | نفّذ git pull ثم أعد المحاولة |
| نسيتَ ملفًا في اللقطة | لم تجهّزه بـ git add | git add file ثم git commit --amend (قبل الرفع فقط) |
| مفتاح سري دخل في لقطة | رُفع مع الكود | غيّر المفتاح فورًا قبل أي شيء آخر |
تمرين من 15 دقيقة
- أنشئ مجلدًا جديدًا ونفّذ git init.
- أنشئ ملف README.md واكتب فيه جملة، ثم git add . وgit commit.
- أنشئ فرعًا باسم edit-readme، وعدّل الملف وسجّل لقطة.
- ارجع إلى main وادمج الفرع.
- أنشئ مستودعًا فارغًا على GitHub، واربطه وارفع بالأمر git push -u origin main.
كيف تتدرب أكثر
جرّب دروس GitHub Skills التفاعلية، وارجع إلى كتاب Pro Git حين تحتاج تفصيلًا. وفي مكتبتنا مسار «مطوّر ويب من الصفر» يضع Git في موضعه الصحيح.
أسئلة شائعة
ما الفرق بين Git وGitHub؟
Git أداة تعمل على جهازك لتسجيل التاريخ. GitHub خدمة على الإنترنت تستضيف مستودعاتك وتتيح التعاون عليها.
هل أحتاج سطر الأوامر؟
لا. تطبيق GitHub Desktop يقدّم الدورة الأساسية بواجهة رسومية، لكن فهم الأوامر يساعدك حين تتعطل الأمور.
أداة جديدة كل يوم
أنشر على X أداة ذكاء اصطناعي مجانية يوميًا، وكل المصادر والمسارات في المكتبة.