دليل لدرس أساسيات Git: الدورة اليومية لـ git init و status و add و commit، إضافةً إلى مراجعة التاريخ بـ git log.
يعلّم هذا الدرس دورة Git المركزية التي ستكررها آلاف المرات: بدء التتبع، رؤية ما تغيّر، اختيار ما تسجّله، وحفظه. ما إن تصبح هذه الدورة تلقائية، يُبنى عليها الفروع وبقية المفاهيم بسلاسة.
بدء مستودع: git init
git init # بدء تتبع المجلد الحالي
يحوّل git init مجلدًا عاديًا إلى مستودع Git بإنشاء المجلد المخفي .git. تفعل هذا مرة واحدة لكل مشروع.
رؤية الحالة: git status
git status # ما هو معدّل أو مجهّز أو غير متعقَّب
git status هو الأمر الأكثر استخدامًا. يخبرك أي الملفات جديدة، وأي منها معدلة، وأي منها مجهّزة للكوميت التالي. شغّله متى تشككت في ما يراه Git.
تجهيز التغييرات: git add
git add index.html # تجهيز ملف واحد
git add . # تجهيز كل التغييرات
ينقل git add التغييرات إلى منطقة التجهيز، وهي مجموعة التغييرات التي ستدخل في الكوميت التالي. يتيح لك التجهيز تسجيل كوميت مركّز وذي معنى بدل أن يكون كل شيء دفعة واحدة.
فكّر في التجهيز كتعبئة صندوق. git add يضع العناصر في الصندوق، و git commit يغلقه ويضع عليه ملصقًا. أنت تقرر بالضبط ما يدخل.
تسجيل كوميت: git commit
git commit -m "Add homepage layout"
يحفظ git commit التغييرات المجهَّزة كلقطة مع رسالة تصفها. الرسائل الجيدة تجعل التاريخ مقروءًا لاحقًا.
مراجعة التاريخ: git log
git log # التاريخ الكامل
git log --oneline # مدمج، سطر لكل كوميت
يعرض git log الكوميتات التي صنعتها، الأحدث أولًا. هكذا تُقرأ قصة المشروع.
الإيقاع اليومي هو: تحرير، git status، git add، git commit. شغّل git status بسخاء؛ فهو يلغي كل التخمين.