Đoạn xem trước bài giảng

المستودع الأول: init وadd وcommit وسحر الفهرس

سننشئ أول مستودع Git ونتعرف فورًا على مفهوم كثير من المطورين لا يفهمونه جيدًا لسنوات: منطقة الترحيل (staging area) أو الفهرس. سنشرح سبب أهمية هذه الطبقة الوسيطة بين مجلد العمل وسجلّ التاريخ، وسنرى من خلال أمثلة عملية لماذا تجعل عملية الإضافة ثم التثبيت، add → commit، التثبيتات أكثر وضوحًا ومغزى بدل أن تكون عشوائية.

المستودع منطقة الترحيل (staging area) التثبيت (commit)
Bạn sẽ học gì trong bài giảng này
  • ستفهم سبب وجود منطقة الترحيل وكيف تساعدك على إنشاء تثبيتات ذرية وواضحة المعنى.
  • ستتمكن من إنشاء مستودع، وإضافة الملفات إلى الفهرس، ثم تثبيت أول commit برسالة مناسبة.
  • ستتعلم كيفية إضافة جزء محدد فقط من تغييرات الملف إلى التثبيت باستخدام git add -p.

Phần đầu bài giảng

إنشاء أول مستودع

  • الأمر git init ينشئ المجلد المخفي .git
  • داخل .git يُحفظ سجل التغييرات كاملًا
  • يمكن إنشاء مستودع في أي مجلد
  • الملفات الموجودة مسبقًا تصبح غير متعقبة
  • مثال توضيحي: بداية سجل جديد لمشروع أو مبادرة

تخيل أن مشروعك مثل ملف عمل يحتوي على خطوات وتفاصيل كثيرة، والمستودع هو المكان الذي يحتفظ بنسخة منظمة من كل تعديل تقوم به. عندما تشغل الأمر git init، يظهر داخل مجلدك مجلد مخفي اسمه .git، وهذا هو قلب مستودع Git. داخله يحفظ Git سجل التغييرات والبيانات الوصفية والإعدادات. المهم هنا أنك تستطيع إنشاء مستودع في أي وقت، حتى لو كان المجلد يحتوي بالفعل على ملفات. هذه الملفات ستظهر في البداية كملفات غير متعقبة، ويمكنك إضافتها لاحقًا. الأمر يشبه أن تبدأ سجلًا جديدًا لمشروعك: أنت تنشئ الملف، ثم تقرر خطوة بخطوة ما الذي تريد توثيقه فيه.

نلقي نظرة داخل .git

  • objects: بيانات الملفات والـ commits مضغوطة ومحفوظة
  • refs: مراجع تشير إلى الفروع والوسوم مثل علامات التنقل
  • HEAD: يوضح موقعك الحالي في سجل التغييرات
  • config: إعدادات هذا المستودع
  • hooks: نصوص برمجية تُنفَّذ تلقائيًا عند أحداث محددة

الآن لنلقِ نظرة سريعة داخل مجلد .git، حيث توجد آلية عمل Git الأساسية. في مجلد objects تُحفظ ملفاتك و commits بك في صورة مضغوطة ومنظمة. أما refs فتحتوي على مراجع تشير إلى الفروع والوسوم، وتشبه علامات التنقل التي تساعدك على الرجوع إلى أماكن مهمة. ملف HEAD يوضح أين تقف الآن داخل سجل التغييرات. وفي config تُحفظ إعدادات هذا المستودع تحديدًا. كما يوجد hooks، وهي نصوص برمجية يمكن أن تعمل تلقائيًا عند حدوث أحداث معينة، مثل محاولة تثبيت تغييرات أو إنشاء فرع. Git ينشئ كل هذه العناصر تلقائيًا عند تشغيل git init. غالبًا لن تحتاج إلى تعديلها يدويًا، لكن فهمها يساعدك كثيرًا عندما تواجه مواقف أكثر تعقيدًا.

الممارسة: إنشاء مستودع

  • افتح الترمينال داخل مجلد المشروع
  • نفّذ الأمر git init
  • تحقّق من إنشاء .git باستخدام ls -la
  • في نظام ويندوز: استخدم dir /ah
  • تم! أصبح المجلد تحت إدارة الإصدارات

افتح الترمينال داخل المجلد الذي يحتوي على مشروعك. اكتب الأمر git init ثم اضغط Enter. ستظهر لك رسالة تفيد بأنّه تم تهيئة مستودع فارغ. وللتأكّد من نجاح العملية، نفّذ الأمر ls -la؛ يجب أن تظهر لك المجلد المخفي .git. إذا كنت تستخدم نظام ويندوز، فاستخدم الأمر dir /ah. تهانينا، أصبح مجلد مشروعك الآن تحت إدارة الإصدارات! سيتمكّن Git من تتبع أي تغييرات تجريها من الآن. والآن بعد أن أنشأنا المستودع، حان الوقت لنتعرّف على كيفية تصنيف Git للملفات، فهذا هو مفتاح فهم طريقة عمله.

# ننشئ مجلد المشروع وندخل إليه
mkdir my_first_repo
cd my_first_repo

# نهيّئ المستودع
git init

# نتحقق من إنشاء .git
ls -la | grep .git

Bài giảng đầy đủ dành cho thuê bao

Còn 20 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. إنشاء أول مستودع
  2. نلقي نظرة داخل .git
  3. الممارسة: إنشاء مستودع
  4. حالات الملفات الثلاث: لماذا تهمّ؟
  5. مساحة العمل: حيث تبدع
  6. الفهرس: نجمع التغييرات في دفعات منطقية
  7. الكميت: نحفظ التاريخ للأبد
  8. فهرس Git: منطقة وسيطة للكميت
  9. إضافة ملف معيّن إلى الفهرس
  10. إضافة جميع الملفات المعدّلة
  11. ما الإيداع في Git
  12. إنشاء أول إيداع
  13. كيف تكتب رسائل إيداع جيدة
  14. مشكلة التغييرات المختلطة
  15. git add -p في العمل
  16. كيف تقرأ فروقات Git
  17. لماذا لا يعمل الإيداع من دون add
  18. مهمة واحدة — كوميت واحد
  19. رسائل الكوميت التي تُفهم بعد عام
  20. ننشئ أول مستودع
  21. الفهرس: بين الكود والإيداع
  22. إنشاء إيداع واضح المعنى
  23. إيداعك الأول: ما الخطوة التالية؟

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. مقدمة: Git من الصفر إلى مُطوّر محترف
  2. لماذا نحتاج إلى Git على الإطلاق — ولماذا لا يُقدّم عليك العمل دونه
  3. تثبيت وإعداد Git لأول استخدام
  4. المستودع الأول: init وadd وcommit وسحر الفهرس
  5. قراءة سجل المشروع: أوامر log و diff و show والتنقل في السجل
  6. الفروع: الواقع الموازي لرمزك البرمجي
  7. إلغاء الأخطاء: الأوامر restore، reset، revert — الاستخدام الصحيح والخطير
  8. GitHub والمستودعات البعيدة: كودك في السحابة
  9. العمل الجماعي: النسخ المتفرعة، الفروع المميزة وطلبات السحب
  10. نزاعات الدمج: لا داعي للذعر — افهمها وحُلّها
  11. سير عمل Git في الفرق الحقيقية: أي سير عمل تختار
  12. الأدوات المتقدمة: rebase، stash، cherry-pick والعلامات (tags)
  13. المشروع النهائي: محاكاة التطوير الجماعي الفعلي