إنشاء نسخة من الملفات المجهزة في المستودع في Git
- مفهوم حفظ نسخة من الملفات في المستودع
- إنشاء نسخة من الملفات و المجلدات المجهزة
- تطبيق عملي و شامل لكل ما تعلمته
مفهوم حفظ نسخة من الملفات في المستودع
بعد تحضير ملفات المشروع في منطقة التجهيز ( Staging Area ) يصبح بإمكانك إنشاء نسخة ( Commit ) منها.
عادةً ما يقوم بالمطوّر بإنشاء نسخة من مشروعه عندما ينتهي من العمل على ميزة جديدة أضافها فيه أو بعد قيامه بمعالجة مشاكل كانت موجودة فيه و ذلك ليحفظ كل مراحل مشروعه بشكل منظّم و ليكون بإمكانه الرجوع لأي نسخة يريدها وقتما يشاء.
إنشاء نسخة من الملفات و المجلدات المجهزة
لإنشاء نسخة من المشروع تتضمن جميع الملفات و المجلدات التي سبق و تم تجهيزها للحفظ في المستودع يمكنك استخدام الأمر التالي.
git commit -m "message"- مكان الكلمة
messageيجب تمرير رسالة توضّح سبب آخر عملية حفظ تم إجراؤها.
طرق كتابة رسالة النسخة
الرسالة التي يتم إرفاقها مع النسخة التي يتم إنشاؤها من المشروع يمكن أن تكون عبارة عن سطر واحد و يمكن أن تتألف من عدة أسطر و يوجد عدة طرق لكتابتها.
1. بعد الباراميتر -m يمكنك تمرير نص الرسالة كسطر واحد كما يلي.
Terminal
2. يمكنك استعمال الباراميتر -m عدة مرات و عندها سيتم وضع كل رسالة تمررها بعده على سطر جديد كما يلي.
Terminal
3. يمكنك فتح رمز التنصيص " و البدء بكتابة الرسالة، و في كل مرة تريد النزول على سطر جديد إضغط Enter و عند الانتهاء عليك إغلاق رمز التنصيص " كما يلي.
Terminal
- Switched SaleDate to OrderDate to match DB schema.
- Updated handleImageUpload to use data.url instead of data.dbPath."
4. يمكنك استخدام git commit فقط (بدون تمرير رسالة) و عندها سيتم فتح محرر النصوص الإفتراضي في جهازك بشكل تلقائي و سيتم انتظارك لتكتب فيه الرسالة التي تريد إرفاقها مع النسخة و بعد أن تقوم بالخروج منه سيتم حفظ النسخة مع الرسالة.
Terminal
تطبيق عملي و شامل لكل ما تعلمته
سنفترض أنه لديك مشروع يتكون من مجلّد إسمه demo و بداخله 3 ملفات إسمهم file1.txt و file2.txt و file3.txt.
الآن، إفتح موجّه الأوامر و توجه إلى المجلد demo لتبدأ التجربة عليه.
1- فيما يلي قمنا باستخدام الأمر git init لإنشاء مستودع .git بداخل مجلد المشروع demo.
Terminal
2- فيما يلي قمنا باستخدام الأمر git add لتجهيز جميع الملفات ليتم إضافتها في النسخة القادمة التي يتم إنشاؤها من المشروع demo.
Terminal
3- فيما يلي قمنا باستخدام الأمر git status لعرض حالة المستودع الخاص بالمشروع من جديد.
Terminal
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
[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
تذكّر أن النسخة التي تم إنشاؤها تحتوي فقط على الملفات التي كانت موضوعة في منطقة التجهيز.