الإنترنت

Git: هل أنت في دولة رأس منفصلة؟

فارغة

هناك العديد أفضل ممارسات Git هناك لأسباب وجيهة كثيرة. لكن في بعض الأحيان قد تسوء الأمور وقد تكون إحدى المشكلات الشائعة منفصلة عن حالة الرأس.

حسنًا ، لا تقلق كثيرًا. من المؤكد أنها ليست "حالة طبيعية" وعليك اتباع أفضل الممارسات للخروج من حالة الرأس المنفصلة.

إذا كنت تريد أن تتعلم طريقة سهلة لاستعادة حالة "الرأس المتصل" الخاصة بك ، فابق معي حتى النهاية وتعلم كيفية تحقيق ذلك مثل المحترفين.

لنذهب!

إزالة الغموض عن حالة الرأس المنفصلة في جيت

ربما كنت تعمل على مستودع git وقد تم تقديم هذا النوع من الرسائل لك على شاشتك:

فارغة

أولا وقبل كل شيء ، لا داعي للذعر! لا حرج على الإطلاق من أن تكون في حالة "رأس منفصل". أنت لم ترتكب جريمة جنائية أيضًا.

إذن ، ما كل هذا العناء ، هل تتساءل؟

اسمحوا لي أن أشرح.

فارغة

A دولة رأس منفصلة يعني ببساطة أنك لست على فرع وتقوم بتشغيل ملفات git الخاصة بك من التزام معين في مستودعك.

هنا مثال مبسط.

في هذا المستودع ، يُطلق على الفرع الرئيسي اسم رئيس، و الافراج عن العلامة في التاريخ ، مما أدى إلى إصدار مشروع قديم. حاليا ، رئيسي هل نسخة مسحوبة. يمكننا تأكيد ذلك من خلال حقيقة أن رئيس يشير إلى التزام وليس فرع سيد.

باختصار ، يشير الرأس إلى فرع تم سحبه!

لنلقِ نظرة على بعض أهم المصطلحات المستخدمة في حالة الرأس المنفصلة.

ما هو جيت

Git هو نظام تحكم في الإصدار (VCS) يستخدم على نطاق واسع أثناء تطوير البرامج بواسطة المبرمجين. تم تطويره لأول مرة في عام 2005 من قبل مبتكر أنظمة تشغيل Linux ، Linus Torvalds.

يتتبع بوابة التغييرات في شفرة المصدر. إنه مصمم لتنسيق العمل بين المبرمجين. بالإضافة إلى ذلك ، يساعد git في تتبع التغييرات في مجموعات مختلفة من الملفات.

بعبارات بسيطة ، إنه نظام تحكم في الإصدار يساعدك في تحديد التغييرات التي تم إجراؤها في ملف ، ومن قام بإجراء التغييرات ولماذا ، وما الذي تم تغييره بالضبط.

دعونا نلقي نظرة على البعض ميزات Git:

  • آمنة
  • موثوق
  • سرعة
  • وزن خفيف
  • المتفرعة
  • المصدر المفتوح
  • التوافق- git متوافق مع معظم أنظمة التشغيل المستخدمة حاليًا.
  • يسمح غير الخطي للمستخدمين من جميع أنحاء العالم بأداء عملياتهم عن بُعد.

أهمية بوابة

إمكانيات Git Branching. - هذه هي الميزة الأكثر أهمية التي يوفرها git. بالإضافة إلى ذلك ، فإن فروع git رخيصة ويمكن دمجها بسهولة.

مع هذا يأتي فرع الميزة ، والذي يوفر مساحة معزولة تمامًا لأي تغييرات يتم إجراؤها على قاعدة التعليمات البرمجية الخاصة بك. وبالمثل ، يمكّن Git العديد من المستخدمين من العمل بشكل منفصل دون التأثير على عمل بعضهم البعض.

يمكن لـ Git أيضًا التعامل مع المشاريع من أي حجم ، سواء كانت كبيرة أو صغيرة. أيضًا ، يمكن لـ Git التعامل مع مهام سير عمل متعددة بسرعتها وتوزيعها الواسع.

الآن بعد أن عرفنا معنى git ، فلنلقِ نظرة على ما تعنيه المصطلحات الأخرى ذات الصلة في حالة الرأس المنفصلة.

ما هو Head in Git

جميع رئيس في جيت هو ببساطة المؤشر الذي يشير إلى الفرع الحالي مرجع. لنقل رأسك إلى فرع جديد ، ما عليك سوى تبديل الفروع بـ "الخروج" ، وهذا يعني أن رأسك سيصبح أحد الوالدين للالتزام التالي الذي تشارك فيه.

فرع جيت

باختصار ، مؤشره المتحرك إلى أحد الالتزامات. على سبيل المثال ، عندما تبدأ العملية الخاصة بك عن طريق إجراء التزامات ، يتم تخصيص التزام لك.

عادةً ما يشير هذا الالتزام إلى آخر التزام قمت به. مع كل التزام تقوم به ، فرع سيد يتحرك تلقائيًا. ومع ذلك ، يجب ألا يربك سيد الاسم. إنه ليس فرعًا معينًا ، ولكنه فرع عادي مثل أي فرع آخر.

بوابة الالتزام

إنها وظيفة أمر أساسي لـ git وتستخدم في حفظ أي تغييرات تم إجراؤها في المستودع المحلي الخاص بك.

يجب أن تخبر. أدخل نوع التغييرات التي تريد إجراؤها في الالتزام قبل تشغيل "أمر الالتزام". بهذه الطريقة ، لن تتم إضافة الملف الذي لم يتم تضمينه في Git تلقائيًا في الالتزام التالي.

لماذا وكيف تصل إلى حالة "الرأس المنفصل"؟

قبل أن نصل إلى كيفية إصلاح حالة الرأس المنفصلة ، دعنا نفهم كيف وصلت إلى هناك في المقام الأول.

للوصول إلى هناك ، يتعين علينا إنشاء مستودع وإضافة بعض الالتزامات إليه. إليكم ما أعنيه.

أولاً ، قم بإنشاء مجلد جديد به مستودع بداخله. إليك كيف يبدو المستودع بصريًا.

فارغة

ثانيًا ، قم بإنشاء ملف فارغ جديد وقم بتثبيته باستخدام الأمر "إنشاء ملف". بعد ذلك ، أضف سطرًا في المجلد عن طريق الالتزام بالتغييرات باستخدام الأمر "إضافة سطر في الملف". أخيرًا ، قم بإنشاء ملف آخر باستخدام واحد بسطر واحد من النص والتزم به أيضًا.

إذن في أي نقطة تحصل على رسالة "الرأس المنفصل"؟

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

تحقق من هذا الرسم التوضيحي المرئي للرأس المنفصل.

فارغة

يشير HEAD إلى التزام وليس إلى الفرع.

كيف يمكننا استكشاف الأخطاء وإصلاحها من خلال دولة "الرأس المنفصل"؟

من الجيد ملاحظة أن التواجد في دولة رأس منفصلة ليس بالأمر السيئ: من المثير للاهتمام ، إنها حالة صالحة في Git. ومع ذلك ، إذا وصلت إلى هناك عن طريق التحقق من الالتزام بالخطأ ، فيمكنك العودة إلى الحالة الأصلية من خلال التحقق من الفرع الذي كنت فيه من قبل.

مثال: git checkout <branch-name>

إذا كنت تستخدم إصدارًا أحدث من Git ، فيمكنك استخدام "switch" كبديل للدفع.

مثال: مفتاح git <branch-name>

ماذا لو كنت في موقف قمت فيه بإجراء تغييرات تجريبية وتريد التخلص منها؟ ما عليك سوى تطبيق السيناريو أعلاه حيث تعود إلى فرعك الأصلي. الأهم من ذلك ، لن تكون هناك تغييرات كبيرة في ملف الفرع الحالي. سهل ، أليس كذلك؟

النتيجة

أنت تعرف الآن أكثر من أي وقت مضى لديك فهم أفضل لما يعنيه الرأس المنفصل في Git. لقد اكتشفت أيضًا أنه لا يوجد ما يدعو للقلق. لذا قبل الختام ، هناك نصيحة واحدة صغيرة أود مشاركتها.

اختتم ، لا تفزع أبدًا من الرأس المنفصل في Git.

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

فارغة

هيئة التحرير

إضافة تعليق

انقر هنا لإضافة تعليق