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