Git هي أداة شائعة وفعالة ، وربما أكثر أنظمة التحكم في الإصدار نجاحًا على الإطلاق. تتضح قوة Git من مجموعة الأوامر الخاصة بها. يتكون حاليًا من حوالي 150 أمرًا ، من الأوامر المشتركة git-status إلى الغموض معرف git-get-tar-الالتزام. مع كل أمر يدعم مجموعة الخيارات الخاصة به ، هناك قدر مذهل يجب تذكره.

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

كيفية تعيين الاسم المستعار

يعد تعيين الاسم المستعار أمرًا بسيطًا مثل اتباع هذا النمط:

git config - global alias.co "checkout"

ال --عالمي يحدد الخيار الاسم المستعار لجميع استخدامات Git بواسطة المستخدم الحالي. لجعل الاسم المستعار ينطبق على جميع مستخدمي النظام ، استخدم --النظام في حين أن. لإضافة اسم مستعار خاص بالمستودع الحالي ، استخدم --محلي.

إذا كنت تعرف مكان ملف التكوين ، فيمكنك تحريره مباشرة. تكوين النظام في موقع عالمي ، عادة /usr/local/etc/gitconfig

instagram viewer
. سيعيش التكوين الخاص بالمستخدم في ملف في الدليل الرئيسي الخاص بك مثل ~ / .gitconfig. يوجد التكوين المحلي داخل كل مستودع نفسه ، في .git / config ملف.

أنظر أيضا: كيفية تثبيت وتهيئة Git على Linux

1. اسم مستعار لتبديل الفروع بسرعة

اعتمادًا على سير العمل الخاص بك ، يمكنك تبديل الفروع عدة مرات خلال كل جلسة عمل. لتخفيف قدر ضئيل من الجهد وممارسة أبسط أنواع الأسماء المستعارة ، جرب ما يلي:

alias.co "الخروج"

الكتابة جيت كو feature1 سوف ينتقل الآن إلى ميزة 1 فرع. يعمل الاسم المستعار على اختصار اسم الأمر الفرعي ، والذي يستمر في العمل مع الوسائط الإضافية.

2. عرض الحالة المكثفة

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

alias.st الوضع -sb

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

وأنتج هذا بدلاً من ذلك:

ال  يظهر الخيار فرع ومعلومات التتبع التي وإلا قمع.

3. إظهار ملخص التسجيل

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

alias.ll "تسجيل الدخول على الإنترنت"

يقدم الناتج التزامًا واحدًا لكل سطر ، مع عنوان رسالة الالتزام ، وتجزئة مختصرة. تبدو هكذا:

4. التراجع عن التغيير الأخير

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

alias.undo "إعادة تعيين - رأس ناعم ~ 1"

5. سجل الالتزام الأخير

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

alias.last 'log -1 HEAD --stat'

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

6. التزام سهل من طلقة واحدة

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

alias.ac "! git add -A && git الالتزام"

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

الشيء المثير للاهتمام الذي يجب ملاحظته حول هذا الاسم المستعار هو أنه يجمع بين أمرين. يفعل ذلك باستخدام ! الرمز كأول حرف من الاسم المستعار. هذا يخبر Git أن ما يلي هو أمر shell خارجي وليس أمرًا فرعيًا.

7. تنسيق فرع فاخر

أمر آخر يتمتع بقدر كبير من المرونة ، فرع بوابة يمكنه تنسيق مخرجاته بعدة طرق تتجاوز الإعداد الافتراضي المتناثر.

alias.br "Branch --format = '٪ (HEAD)٪ (color: yellow)٪ (refname: short)٪ (color: reset) -٪ (content: subject)٪ (color: green) (٪ (committerdate: نسبي)) [٪ (authorname)] '--sort = -committerdate "

افحص التنسيق من البداية إلى النهاية. لاحظ أنه يتضمن الكثير من الحقول الخاصة. ٪(رئيس) يضيف علامة النجمة بجانب الفرع الحالي.

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

8. تلخيص التغييرات حسب المساهم

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

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

alias.contrib 'shortlog -e --summary --numbered'

لإنتاج المخرجات التالية:

9. سرد الفروع مرتبة حسب آخر تعديل

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

alias.b '! git for-each-ref --sort = "- authordate" --format = "٪ (authordate)٪ 09٪ (objectname: short)٪ 09٪ (refname)" refs / heads | sed -e "s-refs / heads / -" '

أنظر أيضا: ستجعلك أمثلة Sed هذه مستخدمًا قويًا لنظام Linux

10. اسم مستعار لإظهار كافة الأسماء المستعارة

مع كل هذا الدعم للأسماء المستعارة ، من المدهش أن Git لا تقدم طريقة سهلة لعرض جميع الأسماء المستعارة التي أعددتها. لا تقلق ، رغم ذلك ، يمكنك إصلاح ذلك باستخدام اسم مستعار! ال git config يسرد الأمر جميع التكوينات الحالية. يمكنك تصفية القيم باستخدام --get-regexp الخيار ، لذلك يمنحك الاسم المستعار التالي ملف الاسم المستعار git قيادة:

alias.alias "git config --get-regexp ^ alias."

وفر الوقت والإحباط مع الأسماء المستعارة لـ Git

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

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

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

ارتقِ بمهارة Git من المبتدئين إلى المتقدمين باستخدام هذا الدليل الشامل.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • جيثب
  • نصائح الترميز
نبذة عن الكاتب
بوبي جاك (57 المقالات المنشورة)

بوبي متحمس للتكنولوجيا وعمل كمطور برمجيات لأكثر من عقدين من الزمن. إنه شغوف بالألعاب ، ويعمل كمحرر المراجعات في مجلة Switch Player ، وهو منغمس في جميع جوانب النشر عبر الإنترنت وتطوير الويب.

المزيد من Bobby Jack

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

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

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