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

تعزيز إنتاجيتي باستخدام Git Worktrees

تم النشر بتاريخ 2024-11-03
تصفح:423

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

تم نشر هذه المقالة في الأصل على مدونتي منذ أكثر من عام ولكني أعود إليها باستمرار. أعد مشاركتها مع العالم :)

جيت باختصار

يقوم Git بتخزين المعلومات كقائمة من اللقطات. لقطة هي نسخة مخزنة من المستودع في وقت معين. يمثل كل التزام لقطة في عالم git.

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

جيت أشجار العمل

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

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

Boosting My Productivity With Git Worktrees

في هذا المثال لدي تغييران مخفيان (يمكن أن يكونا مئات الأسطر من التعليمات البرمجية) و3 فروع، feature-1، feature-2، وfix -1. بحلول الوقت الذي أنتهي فيه من العمل على فرع fix-1 وأدفعه، يكون ذهني قد انتقل إلى المهمة التالية ونسيت تمامًا الميزات السابقة حتى أتذكرها مرة أخرى.

بدلاً من ذلك، مع أشجار العمل، يبدو الأمر كما يلي:

Boosting My Productivity With Git Worktrees

مع أشجار العمل، تحتوي بنية الدليل على كل شجرة عمل (فرع) في دليل منفصل. يتيح لي هذا التبديل بسلاسة من فرع إلى آخر ببساطة عن طريق تغيير الدليل الذي أعمل فيه حاليًا. يتكون سير العمل المعتاد مع هذا الأسلوب مما يلي:

  1. افتح محطة في دليل المشروع
  2. إنشاء شجرة عمل باسم فرع
  3. شفرة . لفتح VSCode في دليل شجرة العمل

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

إنشاء شجرة عمل

يعد إنشاء شجرة عمل أمرًا بسيطًا مثل تشغيل git Worktree Add Directory-name Branch-name للفروع الموجودة أو git Worktree Add Directory-name -b Branch-name لإنشاء فرع جديد.

حذف شجرة العمل

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

مسكتك

أشجار العمل هي عمليات سحب لفروع المستودع، وبالتالي لا يتم نسخ الملفات التي لم يتم تعقبها. لن يتم نسخ ملفات مثل ‎.env، لذا تأكد من نسخها بعد إنشاء شجرة عمل وتثبيت التبعيات إن وجدت.

لاحظ أيضًا أن الدلائل التي تم إنشاؤها لأشجار العمل ستظهر في سجلات حالة git عند تنفيذها في دليل المستودع الجذر. رغم ذلك، فإن هذه المشاكل لا تمثل شيئًا بالنسبة لي مقارنة بنسيان ساعات العمل.


شكرا لقرائتكم! يمكنك قراءة المزيد على مدونتي ودعم عملي على رعاة GitHub!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/kl13nt/using-git-worktrees-to-boost-my-productivity-18m4?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3