إنشاء نسخة من الملفات المجهزة في المستودع في Git

  • مفهوم حفظ نسخة من الملفات في المستودع
  • إنشاء نسخة من الملفات و المجلدات المجهزة
  • تطبيق عملي و شامل لكل ما تعلمته

مفهوم حفظ نسخة من الملفات في المستودع

بعد تحضير ملفات المشروع في منطقة التجهيز ( Staging Area ) يصبح بإمكانك إنشاء نسخة ( Commit ) منها.

عادةً ما يقوم بالمطوّر بإنشاء نسخة من مشروعه عندما ينتهي من العمل على ميزة جديدة أضافها فيه أو بعد قيامه بمعالجة مشاكل كانت موجودة فيه و ذلك ليحفظ كل مراحل مشروعه بشكل منظّم و ليكون بإمكانه الرجوع لأي نسخة يريدها وقتما يشاء.

إنشاء نسخة من الملفات و المجلدات المجهزة

لإنشاء نسخة من المشروع تتضمن جميع الملفات و المجلدات التي سبق و تم تجهيزها للحفظ في المستودع يمكنك استخدام الأمر التالي.

git commit -m "message"
  • مكان الكلمة message يجب تمرير رسالة توضّح سبب آخر عملية حفظ تم إجراؤها.

طرق كتابة رسالة النسخة

الرسالة التي يتم إرفاقها مع النسخة التي يتم إنشاؤها من المشروع يمكن أن تكون عبارة عن سطر واحد و يمكن أن تتألف من عدة أسطر و يوجد عدة طرق لكتابتها.

1. بعد الباراميتر -m يمكنك تمرير نص الرسالة كسطر واحد كما يلي.

Terminal

> git commit -m "Start Project"

2. يمكنك استعمال الباراميتر -m عدة مرات و عندها سيتم وضع كل رسالة تمررها بعده على سطر جديد كما يلي.

Terminal

> git commit -m "Fix: correct image rendering order" -m "This change moves the product image before the name in the card component to improve UI consistency"

3. يمكنك فتح رمز التنصيص " و البدء بكتابة الرسالة، و في كل مرة تريد النزول على سطر جديد إضغط Enter و عند الانتهاء عليك إغلاق رمز التنصيص " كما يلي.

Terminal

> git commit -m "Update SalesController logic
- Switched SaleDate to OrderDate to match DB schema.
- Updated handleImageUpload to use data.url instead of data.dbPath."

4. يمكنك استخدام git commit فقط (بدون تمرير رسالة) و عندها سيتم فتح محرر النصوص الإفتراضي في جهازك بشكل تلقائي و سيتم انتظارك لتكتب فيه الرسالة التي تريد إرفاقها مع النسخة و بعد أن تقوم بالخروج منه سيتم حفظ النسخة مع الرسالة.

Terminal

> git commit

تطبيق عملي و شامل لكل ما تعلمته

سنفترض أنه لديك مشروع يتكون من مجلّد إسمه demo و بداخله 3 ملفات إسمهم file1.txt و file2.txt و file3.txt.
الآن، إفتح موجّه الأوامر و توجه إلى المجلد demo لتبدأ التجربة عليه.


1- فيما يلي قمنا باستخدام الأمر git init لإنشاء مستودع .git بداخل مجلد المشروع demo.

Terminal

> git init

2- فيما يلي قمنا باستخدام الأمر git add لتجهيز جميع الملفات ليتم إضافتها في النسخة القادمة التي يتم إنشاؤها من المشروع demo.

Terminal

> git add --all

3- فيما يلي قمنا باستخدام الأمر git status لعرض حالة المستودع الخاص بالمشروع من جديد.

Terminal

> git status
On branch master

No commits yet

Changes to be committed:
    (use "git rm --cached <file>..." to unstage)
            new file:   file1.txt
            new file:   file2.txt
            new file:   file3.txt

نلاحظ أن جميع ملفات المشروع مجهزة ليتم إضافتها في النسخة التالية التي نقوم بإنشائها منه في المستودع الخاص به.


4- فيما يلي قمنا باستخدام الأمر git commit لحفظ نسخة من المشروع.

Terminal

> git commit -m "Version 1"
[master (root-commit) a61484b] Version 1
 3 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file1.txt
 create mode 100644 file2.txt
 create mode 100644 file3.txt

تذكّر أن النسخة التي تم إنشاؤها تحتوي فقط على الملفات التي كانت موضوعة في منطقة التجهيز.