[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.
لذلك للقيام بذلك، نقول، git add، ويمكنك ببساطة أن تقول نقطة،
مما يعني أن جميع الملفات في الدليل الحالي ستضاف إلى
ما يسمى منطقة التدريج لمستودع git الخاص بي.
حتى الآن، إذا قمت بكتابة حالة git مرة أخرى،
سترى أن الملف index.html يتم وضع علامة باللون الأخضر.
وتقول، التغييرات التي يجب الالتزام بها هناك ثم تظهر اسم الملف ثم ذلك
يعني أن هذا الملف جاهز الآن للالتزام بمستودع git الخاص بي.
لذا، فإن الأمر التالي الذي رأيناه كان git add.
باستخدام git add يمكنك إضافة ملف أو مجلدات إلى منطقة التدريج هذه.
لذلك بمجرد إضافته إلى منطقة التدريج، يمكنك الالتزام بهذه اللقطة
لحالة المجلد لدينا إلى مستودع git الخاص بنا.
وهذا يعني أنه عندما تقوم بالالتزام git، فإن
ما سيفعله هذا الأمر هو الالتزام
بالحالة الحالية لمجلداتنا في مستودعات git الخاصة بنا.
لذا فإن جميع الملفات كما هي موجودة في الوقت الحالي،
بمجرد أن يتم تنظيمها باستخدام git add، فسوف تكون ملتزمة
بمستودع git الخاص بنا عندما نقوم بتنفيذ مجلد الأمر git.
حتى في هذه المرحلة عندما نقوم بتنفيذ الأمر git، ثم
سيتم الآن تغيير حالتنا الأولية إلى الالتزام الأول إلى مستودع git.
لذلك دعونا نمضي قدما ونفعل ذلك.
مرة أخرى في موجه الأوامر، دعنا نكتب git ارتكاب.
وبعد ذلك يمكننا حتى إضافة رسالة إلى التزامنا.
لذلك أنا ذاهب إلى القول جيت ارتكاب -m «
الالتزام الأول» لأن هذا هو التزامنا مستودع جيت لدينا.
لذلك عندما أفعل ذلك، تقول، حسنًا، تمت إضافة ملف واحد إلى مستودع git
وسيتم كتابة بعض المعلومات الأخرى إلى نافذة الأوامر.
لذلك دعونا الآن تحقق مرة أخرى، حالة git
والآن ترى أنه لا يقول أي شيء لارتكاب، دليل العمل نظيف.
إذن ما يعنيه هو أن الحالة الحالية لدليل العمل الخاص بي أو
مجلد العمل قد تم الالتزام بها إلى مستودع git، لذلك
تم الالتزام لقطة لمستودع git الخاص بي.
الآن، يمكنني كتابة الأمر التالي المسمى git log —oneline،
ونرى أنه يظهر رقمًا هناك، وهو رقم مكون من ثمانية أرقام هناك،
ثم يعرض أيضًا الرسالة التي وضعناها في التزامنا قائلا الالتزام الأول.
لذلك هذا هو سجل جميع الإلتزامات التي تم وضعها في مستودع git الخاص بي.
لذا، بالعودة إلى أمر git التالي،
رأينا أن git log - oneline
سيعرض لنا سجل موجز لجميع الإلتزامات.
إذا قمت ببساطة بكتابة سجل git
، فقم بعرض المزيد من المعلومات التفصيلية حول جميع الإلتزامات.
ولكن هذا يكفي للحصول على المعلومات التي نطلبها.
دعونا نعود الآن إلى محررنا هنا، في Visual Studio Code،
لذلك سأقوم بإضافة المزيد من التغييرات إلى ملف index.html الخاص بي.
لقد غيرت ملف index.html الخاص بي.
الآن، اسمحوا لي أن أضيف مجلد آخر تحت مجلد اختبار git، لذلك
سأقوم بإنشاء مجلد فرعي هنا اسمه قوالب، وداخل
مجلد القوالب هذه، سأقوم بإنشاء اسم ملف آخر، test.html.
هذا فقط لتظهر لك كيف
يمكن لـ git ارتكاب التسلسل الهرمي للمجلد بأكمله في مستودعه.
حتى مع test.html الآن هناك، أنا
ذاهب فقط لنسخ كل شيء من بلدي index.html
إلى بلدي test.html، وحفظ التغييرات.
بالعودة إلى سطر الأوامر،
دعنا نتحقق الآن من حالة مستودع git الخاص بنا وهذا المجلد.
لذا اكتب في حالة git، يظهر
أن ملف html لحالة الفهرس الذي قمنا بتسليمه مسبقًا إلى المستودع
قد تم تعديله الآن، لذلك هناك إصدار أحدث من ملف index.html.
أيضا، فإنه يدل على أن هناك بعض
الملفات غير المتعقبة في هذا المجلد يسمى القوالب.
دعونا نضيف كل هذه التغييرات إلى تنظيم
المنطقة، لذلك مرة أخرى، اكتب git add.
ثم سيتم إضافة كل هذه الملفات إلى منطقة التدريج.
مرة أخرى، والتحقق من الحالة.
ترى الآن أن التغييرات التي تمت إضافتها إلى منطقة التدريج.
لذلك تمت إضافة كل هذه الملفات إلى منطقة التدريج.
دعونا نفعل المزيد من الالتزام، لذلك
أود أن أقول git ارتكاب -m، الالتزام الثاني
ثم دعونا تحقق من السجل.
إذا قمت بفحص السجل، فسترى الآن أن هناك التزامين
في مستودع git الخاص بي، الالتزام الأول والثاني.
ولاحظ أن كل واحد منهم يعطى رقمًا مختلفًا هناك.
إذا كنت تريد أن ترى التفاصيل الكاملة للسجل،
يمكنك كتابة ببساطة، git log ثم ستحصل على مزيد من التفاصيل هناك.
ثم ما كنت مهتما في.
لذلك، لاحظ أن الالتزام oneline يعطي فقط
الأحرف القليلة الأولى من رقم الالتزام الخاص بي هناك.
وهذا يكفي لنا للعمل مع.
اسمحوا لي الآن أن أعود مرة أخرى إلى بلدي فيسوال ستوديو، ثم إضافة واحد آخر.
سطر واحد آخر إلى ملف index.html الخاص بي.
حتى الآن تم تعديل ملف index.html الخاص بي.
ودعونا ننقذ التغييرات.
بالعودة إلى سطر الأوامر،
تظهر حالة git أنه تم تعديل ملف index.html.
لذلك دعونا نضيف هذا إلى منطقة التدريج، ومن ثم القيام بالتزام ثالث.
لذلك دعونا نقول، بوابة إضافة. ،
حالة git،
الآن ترى أن index.html تمت إضافة النسخة المعدلة.
الآن يمكننا أن نقول جيت الالتزام.
« الالتزام الثالث» والقيام git log - oneline،
وترى أن هناك ثلاثة التزامات في مستودعنا.
حتى الآن يحتوي مستودعنا على لقطات
من ثلاث نقاط مختلفة، في نهاية الالتزام الأول، في نهاية الالتزام الثاني،
وفي نهاية الالتزام الثالث.
الآن، يمكننا أيضًا التراجع عن التغييرات،
يمكننا إعادة المستودع إلى إصدار سابق.
يمكننا سحب ملف من التزام قديم،
ثم استبدال الدليل الموجود من الالتزام القديم.
لذلك، دعونا نرى كيف يمكننا العمل مع هذه الأشياء
من خلال تعلم اثنين من الأوامر أكثر.
في هذه المرحلة، ملف index.html لدينا في الحالة الحالية.
حتى تتمكن من ملاحظة أنه يحتوي على h1 واثنين من PS.
دعونا ننظر الآن إلى الأمر git التالي.
الأمر git التالي الذي سنتعرف عليه هو git checkout.
لذلك يسمح لنا أمر الخروج هذا بالتحقق
من ملف من التزام سابق في مستودع git الخاص بنا.
لذلك إذا لم يعجبنا الملف الحالي الموجود لدينا في مجلدنا
ونريد العودة إلى الإصدار السابق من الملف،
فيمكننا دائمًا التحقق من الملف من التزام سابق أو
من الالتزام الحالي ثم الاستمرار في العمل مع هذا الملف.
لذلك دعونا الاستفادة من هذا ونرى بعض التغييرات الإضافية على مستودع git الخاص بنا.
بالعودة إلى سطر الأوامر الخاص بنا، نتذكر أنه بين
الالتزام الثاني والثالث، قمت بإجراء تغييرات على ملف index.html الخاص بي.
لنفترض أنني أريد العودة إلى ملف index.html من التزامي الثاني.
حتى ذلك الحين، أستطيع أن أقول ببساطة،
جيت الخروج 900cfcf.
لذلك هذا هو الالتزام تحديد الرقم الذي يحدد الالتزام معين،
وبعد ذلك يمكنني أن أقول index.html، وما ستلاحظه هو
أنه، سيتم الآن سحب هذا الملف القديم في دليل العمل الحالي الخاص بي.
الذهاب إلى بلدي
فيسوال ستوديو كود، ستلاحظ الآن أن ملف index.html الخاص بي قد عاد إلى العمل السابق لذلك،
التغيير الذي أجريته قبل الالتزام الثالث ذهب الآن.
لذلك تم استعادة ملف index.html الخاص بي إلى حالته في نهاية الالتزام الثاني.
الآن، في سطر الأوامر، إذا حاولت حالة git،
ستلاحظ أن هذا الملف index.html الذي تم إرجاعه
إلى ما كان عليه في نهاية الالتزام الثاني، فقد تم الآن تنظيمه بالفعل.
لذلك باستخدام هذا الخروج git، سنقوم بسحب نسخة قديمة من الملف،
ثم استبدال ما هو موجود في الدليل الحالي،
وبعد ذلك سوف تحقق أيضا في منطقة التدريج.
حتى الآن إذا فعلت ذلك وبعد ذلك أدركت أن هذا هو ما أريد،
يمكنني ببساطة القيام بالتزام آخر في هذه المرحلة.
ومن ثم يمكن ارتكاب هذا الملف باعتباره الالتزام الرابع.
ولكن لنفترض أنني لا أحب هذا، أريد مضاعفة
العودة إلى ملف index.html في نهاية
الالتزام الثالث ثم كل ما يمكنني القيام به هو أن أقول git reset،
HEAD و index.html.
حتى في هذه المرحلة، ما يحدث هو أن index.html،
النسخة المعدلة التي كنت قد سحبها لا تزال هناك ولكن
هذا الملف قد تم غير منظم من منطقة التدريج.
إذا عدت ونظرت إلى index.html في المحرر الخاص بك،
فستظل تظهر الحالة في نهاية الالتزام الثاني.
لأننا قد سحبنا الملف باستخدام الخروج لذلك.
الآن، إذا كنت ترغب في إعادته إلى ما كان عليه في نهاية الالتزام الثالث،
فإننا نقوم بإجراء عملية سحب أخرى من الالتزام الثالث الذهاب إلى
نافذة الأوامر الخاصة بنا، اكتب حالة git
وستلاحظ أن index.html تم وضع علامة عليه كما تم تعديله.
لكنه يظهر أيضا هذا البيان بالذات هنا.
تقول git checkout -
واسم الملف، لتجاهل التغييرات في أدلة العمل.
لذلك هذه إحدى الطرق التي يمكنك بها تجاهل التغييرات التي أجريتها على
ملف معين يتوافق مع التعليق السابق.
لذلك اسمحوا لي فقط استعادة ذلك index.html مرة أخرى إلى ما كان عليه في
نهاية الالتزام الثالث.
لذلك للقيام بذلك، يمكنني ببساطة أن أقول git، الخروج،
- index.html وبعد ذلك،
إذا قمت بحالة git، فإنه يدل على أن دليلي نظيف.
وأساسا تم استعادة دليلي
إلى الدولة في نهاية الالتزام الثالث.
الذهاب إلى الملف في بلدي الظاهري ستوديو كود، أرى أن
ملفهم قد تم استعادة مرة أخرى إلى ما كان عليه في نهاية الغطاء الثالث.
لذلك هذه إحدى الطرق التي يمكنك بها، إذا قمت بإجراء تغييرات
على ملفك بعد الالتزام وتريد فقط تجاهل هذه التغييرات،
يمكنك ببساطة التحقق من الملف من الالتزام الأخير، ثم
سيتم تجاهل جميع التغييرات التي قمت بها بعد الالتزام الأخير على الفور.
هذه هي بعض الأوامر الأساسية التي هي مفيدة جدا بالنسبة
لك كما تذهب من خلال الدورات في هذا التخصص
لأنك قد ترغب في الالتزام في نهاية كل تمرين.
وعند المضي قدمًا، سيظل لديك رؤية موجهة
لحالة مجلدك في نهاية التمرين السابق.
وبهذه الطريقة، إذا كنت تقوم بإجراء تمرين جديد واكتشفت أنك
ارتكبت أخطاء وتريد العودة إلى الالتزام السابق،
فلديك دائمًا طريقة للقيام بذلك باستخدام الأوامر التي تركناها للتو.
لذلك مع هذا الفهم الأساسي لأوامر git القليلة هذه،
ستتمكن من المضي قدما في فهم
واستخدام git في دورات هذا التخصص.
حتى الآن، قمنا بمراجعة إعادة تعيين git لملف معين أو إعادة تعيين git بشكل عام.
إذا قمت ببساطة بكتابة git reset، فستعيد لك مرة أخرى إلى الالتزام الأخير.
لذلك سيتم إعادة تعيين منطقة التدريج إلى الالتزام الأخير،
دون إزعاج التغييرات التي قمت بها على دليل العمل الخاص بك.
لذلك بمجرد إعادة التعيين، يمكنك التحقق
من الإصدار السابق من الملف الذي ارتكبته في الالتزام السابق.
لذلك هذا الأسبوع، يمكنك استعادة المجلد الخاص بك مرة أخرى إلى المكان الذي كنت فيه عند
نقطة البداية من الالتزام السابق.
حتى في بعض الأحيان عندما كنت تمر من خلال ممارسة وكنت أدرك أنك غاب عن تلميح.
لديك دائما طريقة للعودة إلى إصدار سابق.
لذلك مع هذه الأوامر، أعتقد أنك جاهز للمضي قدما في
استخدام git في دورات هذا التخصص.
حتى في نهاية هذا التمرين، هل جيت ذلك؟
[ موسيقى]