برنامج Git التعليمي المتقدم

برنامج Git التعليمي المتقدم

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





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





فرع جيت

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





قم بإنشاء فرع Git

لإنشاء فرع Git ، استخدم:

git branch branch_name

قم بالتبديل إلى فرع Git

يستخدم الدفع للتبديل إلى فرع Git:



git checkout branch_name

بعد التبديل إلى فرع ، يمكنك إجراء تغييراتك باستخدام git add - all . ثم قم بإلزامهم باستخدام ملف git الالتزام -m 'اسم الالتزام' أمر.

قارن الفرع بالماجستير

استخدم ال بوابة فرق أمر:





git diff master..branch_name

لمقارنة ملفات معينة:

git diff master..testb -- main.html

تشبه المقارنة بين فرعين كيف تقارن فرعًا بالسيد:





git diff branch1..branch2

لمعرفة الاختلافات في ملف معين بين فرعين:

git diff branch1..branch2 -- main.html

ادفع التغييرات إلى فرع بعيد

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

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

يمكنك بعد ذلك دفع هذه التغييرات إلى الإصدار البعيد من الفرع:

git push origin changes

دمج الفرع البعيد مع الرئيسي باستخدام طلب السحب

لذا قام مبرمج آخر بتدقيق التغييرات في الفرع البعيد ( التغييرات ). لكنك تريد دمجه مع الفرع الرئيسي ودفعه إلى الحياة.

تذكر أن فرعك البعيد يرث اسم فرع Git المحلي ( التغييرات ). إليك كيفية دمج التغييرات:

قم بالتبديل إلى الفرع الرئيسي:

git checkout master

اسحب أصل أو رأس الفرع ( التغييرات ) لدمجه مع الفرع الرئيسي:

git pull origin changes

دفع هذا الدمج مباشرة إلى الفرع الرئيسي:

git push origin master

استخدم Git Merge بدلاً من ذلك

لدمج فرع مع السيد باستخدام يذهب أمر:

الانتقال إلى الفرع الرئيسي:

git checkout master

ادمجه مع الفرع ( التغييرات ):

git merge changes

ثم دفع الدمج مباشرة إلى الفرع الرئيسي:

ماذا يعني rng في الألعاب
git push origin master

تأكد من أن تحل محل التغييرات باسم فرعك.

بمجرد نجاح الدمج ، يمكنك حينئذٍ حذف الفرع محليا وعن بعد إذا لم تعد بحاجة إليه:

متعلق ب: كيفية إعادة تسمية فرع في Git

Git Rebase

إذا كان لديك العديد من الفروع ذات الالتزامات القديمة ، فيمكنك إعادة تحديد قاعدة بيانات رئيس / المراجع من تلك الفروع لترث رئيس / المراجع من تحديث.

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

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

على سبيل المثال ، افترض أن لديك فرعين ؛ الفرع 1 والفرع 2. الآن ، لم تقم بإجراء أي تغييرات على الفرع 1 لبعض الوقت. لكنك تقوم باستمرار بإجراء تغييرات على الفرع 2 ، بما في ذلك مؤخرًا.

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

إليك كيف يمكنك القيام بذلك:

قم بالتبديل إلى الفرع المهجور (الفرع 1):

git checkout branch1

ثم أعد تحديد العنوان الفرعي 1 إلى الفرع 2 المحدث:

git rebase branch2

جيت سكواش

يتيح لك Git squash دمج عمليات متعددة في واحد. يساعد عند الجري بوابة الالتزام عدة مرات في تحديث واحد. والمثال العملي هو عندما يكون لكل إصلاح خطأ أو إعادة بناء كود لميزة واحدة التزام منفصل.

ولكن قد لا ترغب في دفع التزام HEAD مع المصاحبة لأن لديهم جميعًا نفس الغرض. الطريقة الموصى بها هي حشرها في واحدة لتجنب الارتباك عند تتبع الارتباطات.

أفضل طريقة لسحق الالتزامات هي عبر وضع تغيير القاعدة التفاعلي. ألق نظرة على المثال أدناه لفهم هذا بشكل أفضل.

في هذا المثال ، افترض أن لديك خمسة إصلاحات للأخطاء. وهناك التزام لكل منهم. إليك كيف يمكنك سحق هذه الالتزامات الخمسة في واحد:

يركض بوابة reflog لعرض كود التجزئة الخاص بالتزاماتك:

git reflog

ها هي النتيجة في هذه الحالة:

الآن هدفك هو سحق آخر خمسة التزامات ، بدءًا من الإصلاح الأول يصل إلى الإصلاح الخامس .

للقيام بذلك ، انسخ كود التجزئة الخاص بالالتزام أدناه الإصلاح الأول ( 0a83962 ). ثم اضغط س للخروج من إعادة التدوين .

الآن تشغيل git rebase - تفاعلي على هذا التجزئة.

git rebase --interactive 0a83962

يفتح Git بعد ذلك ملف rebase تفاعليًا يبدو كالتالي:

لسحق الالتزامات ، باستثناء ملف الإصلاح الأول ، يحل محل قطف او يقطف مع س لكل من الالتزامات الأخرى:

احفظ هذا الملف وأغلقه.

ثم يفتح ملف آخر لك لإعادة تسمية الالتزام المسحوق:

كيفية إزالة كلمة مرور المسؤول windows 10

نظف هؤلاء واكتب الاسم المفضل للالتزام المسحوق:

احفظ هذا الملف. ثم أغلقه وستتلقى رسالة نجاح في جهازك.

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

للقيام بذلك ، افتح سطر الأوامر وقم بتشغيل:

git config --global core.editor ''path to choice text editor' -n -w'

Git Fork مقابل Git Clone

Forking والاستنساخ هما مصطلحان مختلفان في Git. لا يمكنك تقسيم المستودع الخاص بك لأنه موجود معك بالفعل. ومع ذلك ، يمكنك تقسيم مستودع الآخرين واستنساخه بعد ذلك.

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

إليك كيفية القيام بذلك استنساخ مستودع بعيد على GitHub وابدأ التنزيل إلى دليلك المحلي:

git clone https://github.com/username/repository_name.git/

استعادة ملف إلى حالته الافتراضية

إذا كنت تريد مسح التغييرات في ملف ما بعد التثبيت الأخير ، فيمكنك استخدام ملحق استعادة بوابة أمر:

git restore filename

تعديل الالتزام

يمكنك الرجوع إلى الالتزام السابق إذا نسيت إجراء تغييرات على بعض الملفات أثناء تنظيمها.

قم بإجراء تغييرات على الملف الذي نسيته. ثم استخدام تعديل بوابة لمراجعة الالتزام:

git add file_forgotten
git commit --amend

ملفات Unstage

يمكنك إزالة ملفات معينة قمت بتدويرها باستخدام اذهب جمهورية مقدونيا أمر:

git rm --cached filename

يمكنك أيضًا إزالة عدة ملفات مرة واحدة:

git rm --cached file1 file2 file3 file4

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

متعلق ب: كيفية تنظيف Git وإزالة الملفات التي لم يتم تعقبها

إعادة تعيين بوابة

استخدام إعادة تعيين بوابة مفيد إذا كنت تريد إسقاط جميع الملفات التي قمت بتدوينها في التنفيذ مرة واحدة:

git reset

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

git reset --soft HEAD~1

يحل محل --لين مع --الصعب إذا كنت قد دفعت الالتزام الحالي بالفعل:

git reset --hard HEAD~1

العودة إلى العودة

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

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

للعودة إلى الالتزام:

git revert HEAD~1

أين رأس ~ 1 يشير إلى التزام محدد في شجرة العمل الخاصة بك.

حذف ملف تعقب أو دليل

يمكنك استخدام بوابة rm -f لحذف أي ملفات متعقبة في شجرة العمل الخاصة بك. لاحظ ، مع ذلك ، أن Git لا يمكنه إزالة الملفات التي لم يتم تعقبها ، لأنه لا يخزنها مؤقتًا.

لحذف ملف مرحلي:

git rm -f filename

لإزالة مجلد مقسم:

git rm -r -f foldername

بوابة التسجيل

لعرض سجلات وسجلات التنفيذ في Git:

git log

لتسجيل الأنشطة في فرع معين:

git log branch_name

متعلق ب: كيفية فحص تاريخ المشروع باستخدام سجل git

في بعض الأحيان قد ترغب في العودة إلى التزام مهجور. لعرض الالتزامات التي تم التخلي عنها ، بما في ذلك الالتزامات ذات الصلة:

git reflog

لعرض سجلات المرجع لفرع معين:

git reflog branch_name

قم بإدارة إصدارات مشروعك مثل Pro باستخدام Git

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

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

يشارك يشارك سقسقة بريد الالكتروني إدارة إصدارات ملفك مثل مبرمج مع Git

أنشأ المبرمجون أنظمة التحكم في الإصدارات (VCS) لحل مشكلات التحكم في إصدار الملف. دعونا نلقي نظرة على أساسيات التحكم في الإصدار باستخدام النظام الأعلى اليوم ، Git.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • تطوير الشبكة
  • جيثب
  • دروس الترميز
نبذة عن الكاتب إديسو أوميسولا(94 مقالة منشورة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك