[MUSIC]
دعونا الآن استكشاف بعض أوامر Git الأساسية التي هي مفيدة جدا بالنسبة
لنا في هذا التخصص.
هناك الكثير من Git مما نغطيه في هذا التمرين.
للبدء، انتقل إلى موقعك المناسب على جهاز الكمبيوتر الخاص بك،
ثم قم بإنشاء مجلد باسم git-test.
ثم افتح هذا المجلد في المحرر المفضل لديك.
هنا لدي مجلد git-test الذي أنشأنا للتو
مفتوحة في بلدي فيسوال ستوديو كود.
اسمحوا لي أن أضيف ملف إلى هذا المجلد باسم index.html.
الآن يمكنك أن ترى أنني قد أضفت في بعض التعليمات البرمجية هتمل في هذا الملف index.html.
دعونا حفظ التغييرات، والآن دعونا التبديل إلى سطر الأوامر لدينا.
في سطر الأوامر، انتقل إلى مجلد git-test،
ودعونا تهيئة هذا المجلد ليكون مستودع Git.
لذلك للقيام بذلك، أضف سطر الأوامر، اكتب، git init.
الآن تمت تهيئة هذا المجلد ليكون مستودع Git، لذلك
هذا هو أول أمر Git تعلمناه، git init. يؤدي
هذا إلى تهيئة المجلد الحالي كمستودع Git،
وعندما يقوم بتهيئة المجلد، فإنه سيتم وضع علامة على هذا المجلد كعنصر رئيسي.
هذا هو الفرع الرئيسي لبوابة بلدي، والآن دعونا لا تقلق بشأن الفروع
وهلم جرا، ونحن لن نتعامل مع ذلك في هذه الدورة.
سوف نعمل فقط مع الفرع الرئيسي في هذا التخصص بالذات،
لذلك سيتم وضع علامة على أنه سيد.
الآن، هذه هي النقطة الأولية لمستودعنا،
الأمر التالي الذي سننظر إليه هو حالة git.
إذا قمت بكتابة حالة git في سطر الأوامر، فستخبرك بالحالة الحالية
للمجلد، لذلك دعنا نفعل ذلك في سطر الأوامر ونرى ما يظهر.
في سطر الأوامر، اكتب حالة git،
واقرأ المعلومات التي يتم كتابتها في إطار الأوامر.
ترى أنه يقول، على الفرع الرئيسي، بحيث هو الفرع الرئيسي الذي نحن
عليه، ويقول، الملفات غير المتعقبة، ومن ثم يظهر index.html باللون الأحمر.
على جهاز الكمبيوتر الخاص بك، قد يكون يستخدم ألوان مختلفة أو
يمثل هذا بشكل مختلف، ولكن هذا هو ما يظهر على جهاز Mac الخاص بي.
حتى الآن هذا الملف index.html الذي أنشأنا للتو في هذا المجلد
لم يتم إضافته الآن إلى مستودع جيت لدينا.
لذلك دعونا نمضي قدما وإضافة هذا الملف إلى مستودع Git.
لذلك للقيام بذلك، نقول، git add، ويمكنك ببساطة أن تقول نقطة،
مما يعني أنه سيتم إضافة جميع الملفات في الدليل الحالي إلى
ما يسمى منطقة التدريج لمستودع Git الخاص بي.
حتى الآن إذا قمت بكتابة مرة أخرى، حالة git، سترى
أن الملف index.html يتم وضع علامة باللون الأخضر،
وتقول التغييرات التي يجب الالتزام بها هناك، ثم يظهر اسم الملف.
وبعد
ذلك، هذا يعني أن هذا الملف جاهز الآن للالتزام بمستودع Git الخاص بي.
لذا فإن الأمر التالي الذي رأيناه كان git add، باستخدام git add،
يمكنك إضافة ملف أو مجلدات إلى منطقة التدريج.
لذلك بمجرد إضافته إلى منطقة التدريج، يمكنك الالتزام بهذه اللقطة
لحالة المجلد لدينا إلى مستودع Git الخاص بنا.
وهذا يعني أنه عندما تقوم بالالتزام git، فإن
ما سيفعله هذا الأمر هو الالتزام
بالحالة الحالية لمجلداتنا في مستودع Git الخاص بنا.
لذا فإن جميع الملفات، كما هي موجودة في الوقت الحالي، بمجرد أن يتم تنظيمها
باستخدام git add، فسيتم الالتزام بها من خلال مستودع Git،
ثم نقوم بتنفيذ مجلد الأمر git.
لذلك، عند هذه النقطة، عندما نقوم بتنفيذ الأمر git،
فسيتم الآن تغيير حالتنا الأولية إلى الالتزام الأول
لمستودع Git، لذا دعنا نمضي قدما ونفعل ذلك.
مرة أخرى في موجه الأوامر، دعنا نكتب git commit،
ومن ثم يمكننا حتى إضافة رسالة إلى التزامنا.
لذلك سأقول git ارتكاب -m «الالتزام الأول»،
لأن هذا هو التزامنا الأول لمستودع Git الخاص بنا.
لذلك عندما أفعل ذلك، تقول، حسنًا، تمت إضافة ملف واحد إلى مستودع Git
وسيتم كتابة بعض المعلومات الأخرى على نافذة الأوامر.
لذلك دعونا الآن تحقق، مرة أخرى، حالة git،
والآن ترى أنه يقول، لا شيء لارتكاب، دليل العمل نظيف.
إذن ما يعنيه ذلك هو أن الحالة الحالية لدليل العمل الخاص بي أو
مجلد العمل قد التزمت بمستودع Git.
لذلك تم الالتزام لقطة لمستودع Git الخاص بي، والآن يمكنني كتابة
الأمر التالي، المسمى git log —oneline.
ونرى أنه يظهر رقمًا هناك، وهو رقم مكون من ثمانية أرقام هناك،
ويظهر أيضًا الرسالة التي وضعناها في التزامنا قائلا «الالتزام الأول».
لذلك هذا هو سجل جميع الإلتزامات التي تم وضعها في مستودع Git الخاص بي.
لذا بالعودة إلى أمر git التالي،
رأينا أن git log - oneline
سيعرض لنا سجل موجز لجميع الإلتزامات.
إذا قمت ببساطة بكتابة git log،
فستعرض الكثير من المعلومات التفصيلية حول جميع الإلتزامات، ولكن
هذا يكفي للحصول على المعلومات التي نطلبها.
دعونا نعود الآن إلى محررنا هنا في Visual Studio Code.
لذلك سأقوم بإضافة المزيد من التغييرات إلى ملف index.html الخاص بي، لذلك سأضيف،
لذلك قمت بتغيير ملف index.html الخاص بي.
الآن اسمحوا لي أن أضيف مجلد آخر تحت مجلد git-test، لذلك
سأقوم بإنشاء مجلد فرعي هنا اسمه قوالب.
وداخل مجلد القوالب هذا،
سأقوم بإنشاء ملف آخر باسم test.html.
هذا فقط لإظهار كيف يمكن لـ Git أن يرتكب
التسلسل الهرمي للمجلد بأكمله في مستودعه.
حتى مع test.html الآن هناك،
أنا ذاهب فقط لنسخ كل شيء من
بلدي index.html إلى بلدي test.html،
وحفظ التغييرات العودة إلى سطر الأوامر،
دعونا الآن تحقق من حالة مستودع جيت لدينا وهذا المجلد.
لذا فإن كتابة حالة git تظهر أن ملف index.html الذي قمنا
بإضافته مسبقًا إلى المستودع قد تم تعديله الآن،
لذلك هناك إصدار أحدث من ملف index.html.
أيضا، فإنه يدل على أن هناك بعض
الملفات غير المتعقبة في هذا المجلد يسمى القوالب.
دعونا نضيف كل هذه التغييرات إلى مستودعنا، إلى منطقة التدريج.
مرة أخرى، اكتب git add.،
ثم سيتم إضافة كل هذه الملفات إلى منطقة التدريج.
مرة أخرى، التحقق من الحالة، ترى الآن أن التغييرات التي تمت
إضافتها إلى منطقة التدريج، لذلك تمت إضافة كل هذه الملفات إلى منطقة التدريج.
دعونا نفعل المزيد من الالتزام، لذلك أود أن أقول git ارتكاب -m،
«الالتزام الثاني»، وبعد ذلك، دعونا تحقق من السجل.
إذا قمت بفحص السجل، فسترى الآن أن
هناك التزامين في مستودع Git الخاص بي، الالتزام الأول والثاني.
ولاحظ أن كل واحد منهم يعطى رقمًا مختلفًا هناك.
إذا كنت تريد أن ترى التفاصيل الكاملة للسجل، يمكنك كتابة ببساطة، git log.
وبعد ذلك سترى المزيد من التفاصيل هناك
مما كنت مهتما في.
لذا لاحظ أن سطر واحد يرتكب
فقط يعطي الأحرف القليلة الأولى من رقم الالتزام الخاص بي هناك.
و هذا يكفي لنا أن نعمل معه.
اسمحوا لي الآن أن أعود مرة أخرى إلى بلدي فيسوال ستوديو، وإضافة واحد آخر،
واحد أكثر سطر إلى ملف index.html الخاص بي.
حتى الآن تم تعديل ملف index.html الخاص بي، ودعونا حفظ التغييرات.
بالعودة إلى سطر الأوامر،
يظهر إجراء حالة git أن الملف index.html قد تم تعديله.
لذلك دعونا إضافة هذا إلى منطقة التدريج، ومن
ثم القيام بالتزام ثالث، لذلك دعونا نقول بوابة إضافة. ،
حالة git.
الآن سترى أن index.html، النسخة المعدلة، تمت إضافتها.
الآن، يمكننا أن نقول git ارتكاب،
«الالتزام الثالث»، والقيام git log - oneline،
وسترى أن هناك ثلاثة التزامات في مستودعنا.
حتى الآن يحتوي مستودعنا على لقطات
من ثلاث نقاط مختلفة، في نهاية الالتزام الأول، في نهاية الالتزام الثاني،
وفي نهاية الالتزام الثالث.
الآن يمكننا أيضًا التراجع عن التغييرات،
يمكننا إعادة المستودع إلى إصدار سابق.
يمكننا سحب ملف من التزام أقدم
ثم استبدال الملف الموجود في دليلنا من الالتزام القديم.
لذلك دعونا نرى كيف يمكننا العمل مع هذه الأشياء من خلال تعلم
اثنين من الأوامر أكثر.
في هذه المرحلة، ملف index.html لدينا في الحالة الحالية،
لذلك يمكنك ملاحظة أنه يحتوي على h1 واثنين من p.
دعونا ننظر الآن إلى الأمر Git التالي.
الأمر التالي Git الذي سنتعرف عليه هو git checkout.
لذلك يسمح لنا أمر الخروج هذا بالتحقق
من ملف من التزام سابق في مستودع Git الخاص بنا.
لذلك إذا كنا لا نحب الملف الحالي الذي لدينا في مجلدنا،
ونحن نريد أن نعود إلى إصدار سابق من الملف.
يمكننا دائمًا التحقق من الملف من التزام سابق أو
من الالتزام الحالي، ومن ثم الاستمرار في العمل مع هذا الملف.
لذلك دعونا نستفيد من هذا ونرى بعض التغييرات الإضافية على مستودع Git الخاص بنا.
بالعودة إلى سطر الأوامر الخاص بنا، نتذكر أنه
بين الالتزام الثاني والثالث، قمت بإجراء تغييرات على ملف index.html الخاص بي.
لنفترض أنني أريد العودة إلى ملف index.html من التزامي الثاني.
لذلك يمكنني ببساطة أن أقول، git checkout 900cff،
بحيث هو معرف الالتزام،
الرقم الذي يحدد هذا الالتزام معين.
ومن ثم يمكنني أن أقول index.html، وما ستلاحظه
هو أنه سيتم الآن فحص جميع الملفات في دليل العمل الحالي الخاص بي.
الذهاب إلى بلدي فيسوال ستوديو كود،
لاحظت الآن أن ملف index.html الخاص بي قد عاد إلى الإصدار السابق.
لذا فإن التغيير الذي أجريته قبل الالتزام الثالث قد ذهب الآن.
لذلك تم استعادة ملف index.html الخاص بي إلى حالته في نهاية الالتزام الثاني.
الآن في سطر الأوامر، إذا قمت بكتابة حالة git،
لاحظت أن هذا الملف index.html،
الذي عاد إلى ما كان عليه في نهاية الالتزام الثاني.
لقد تم الآن تنظيمه بالفعل، لذلك فإن استخدام git
checkout سيؤدي إلى سحب إصدار قديم من الملف ثم استبدال ما هو موجود في
الدليل الحالي ومن ثم سيتم التحقق منه أيضًا في منطقة التدريج.
حتى الآن، إذا فعلت ذلك وبعد ذلك أدركت أن هذا هو ما أريد،
يمكنني ببساطة القيام بالتزام آخر في هذه المرحلة.
ومن ثم يمكن ارتكاب هذا الملف باعتباره الالتزام الرابع،
ولكن لنفترض أنني لا أحب هذا.
أريد العودة إلى ملف index.html في
نهاية الالتزام الثالث، ثم كل ما يمكنني القيام به هو أن أقول إعادة تعيين جيت،
هيد و index.html.
حتى في هذه المرحلة، ما يحدث هو أن index.html،
النسخة المعدلة التي قمت بسحبها لا تزال هناك، ولكن
هذا الملف قد تم غير منظم من منطقة التدريج.
إذا عدت ونظرت إلى index.html في
محرر الخاص بك، فإنه سيظل يعرض الحالة في نهاية الالتزام الثاني
لأننا قد سحبنا هذا الملف باستخدام الخروج لذلك.
الآن إذا أردنا إعادته إلى ما كان عليه في نهاية الالتزام الثالث،
فإننا نقوم بإجراء عملية سحب أخرى من الالتزام الثالث.
الذهاب إلى نافذة الأوامر الخاصة بنا، اكتب حالة git،
وستلاحظ أن يتم وضع علامة على index.html كما تم تعديله.
ولكنه يظهر أيضًا هذا البيان الخاص هنا، كما يقول git checkout -
واسم الملف، لتجاهل التغييرات في دليل العمل.
لذلك هذه إحدى الطرق التي يمكنك بها تجاهل التغييرات التي
يتم إجراؤها على ملف معين يتوافق مع الالتزام السابق.
لذلك اسمحوا لي استعادة هذا index.html مرة أخرى إلى ما كان عليه
في نهاية الالتزام الثالث.
لذلك للقيام بذلك، سأقول ببساطة git checkout -
index.html، ثم إذا قمت بذلك
، حالة Git، فإنه يدل على أن
دليلي نظيف، وأساسا تم استعادة دليلي إلى حالة نهاية التعليق الثالث.
الذهاب إلى الملف في بلدي فيسوال ستوديو كود، أرى أن الملف قد تم
استعادة مرة أخرى إلى ما كان عليه في نهاية الالتزام الثالث.
لذلك إذا قمت بإجراء تغييرات على ملف بعد ارتكاب وتريد فقط
تجاهل هذه التغييرات، يمكنك ببساطة الخروج من الملف من الالتزام الأخير.
وبعد ذلك سيتم تجاهل جميع التغييرات التي قمت بها بعد الالتزام الأخير في
هذا الجزء..
هذه هي بعض الأوامر الأساسية التي هي مفيدة جدا بالنسبة
لك كما تذهب من خلال الدورات
والتخصص لأنك قد ترغب في الالتزام في نهاية كل تمرين.
وعند المضي قدمًا،
سيظل لديك نسخة ملتزمة
من حالة المجلد الخاص بك في نهاية التمرين السابق.
وبهذه الطريقة إذا كنت تقوم بإجراء تمرين جديد واكتشفت أنك
ارتكبت أخطاء وتريد العودة إلى الالتزام السابق.
سيكون لديك دائما طريقة للقيام بذلك باستخدام الأوامر
التي تعلمناها للتو.
لذلك مع هذا الفهم الأساسي لأوامر Git القليلة هذه،
سنكون قادرين على المضي قدما في فهم
واستخدام Git في دورات هذا التخصص.
حتى الآن، قمنا بمراجعة إعادة تعيين git لملف معين أو إعادة تعيين git بشكل عام.
إذا قمت ببساطة بكتابة إعادة تعيين، فستعيد لك مرة أخرى إلى الالتزام الأخير.
لذلك سيتم إعادة تعيين منطقة التدريج إلى الالتزام الأخير
دون إزعاج التغييرات التي قمت بها على دليل العمل الخاص بك.
لذلك بمجرد إعادة التعيين، يمكنك التحقق من
الإصدار السابق من الملف الذي ارتكبته في الالتزام السابق.
لذلك بهذه الطريقة يمكنك استعادة المجلد الخاص بك مرة أخرى إلى حيث كنت
في نقطة البداية من الالتزام السابق.
حتى في بعض الأحيان عندما كنت تمر من خلال ممارسة وكنت أدرك
أنك ارتكبت خطأ، لديك دائما وسيلة للعودة إلى الإصدار السابق.
لذلك مع هذه الأوامر أعتقد أنك جاهز للمضي قدما في استخدام
Git في دورات هذا التخصص.
حتى في نهاية هذا التمرين، هل جيت ذلك؟
[ موسيقى]