يتيح Git طريقة سهلة لجعل كتابة الأوامر وتجربة استخدام Git عموما أيسر وأقرب للتعود عليها، وهي الاختصارات Aliases.
لا يُكمِل Git تلقائيا الأوامر أثناء كتابتها؛ إن كنت ترغب في ألا تكتب الأوامر كاملة في كل مرة فيمكنك إعداد اختصار لكل أمر باستخدام git config
؛ في ما يلي أمثلة على بعض هذه الأوامر:
git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status
يعني تنفيذُ الأوامر أعلاه أنك لن تحتاج لكتابة أمر git commit
كاملا من أجل إيداع ملفاتك، بل تكتفي بالاختصار git ci
. نفس الشيء ينطبق على git checkout
التي أصبح ممكنا إبدالها بـgit co
. ستلاحظ أثناء استخدامك لـGit أن أوامر محدّدة تتكرّر أكثر من غيرها؛ لا تتردد في إنشاء اختصارات لها على النحو المذكور أعلاه.
يمكن أيضا استخدام الاختصارات لإنشاء أوامر ترى أنها يجب أن تكون موجودة. مثلا؛ لتسهيل نزع ملف من منطقة الإدراج يمكن إنشاء اختصار باسم unstage
بدلا من الأمر الكامل -- reset HEAD
:
git config --global alias.unstage 'reset HEAD --'
لدينا الآن تكافؤ في عمل الأمرين التاليين، مع سهولة أكثر في استخدام الأول منهما (الاختصار):
git unstage fileA git reset HEAD -- fileA
من الشائع بين مستخدمي Git إضافةُ اختصار باسم last
لعرض آخر إيداع:
git config --global alias.last 'log -1 HEAD'
فيصبح عرض آخر إصدار أسهل:
git last commit 66938dae3329c7aebe598c2246a8e6af90d04646 Author: Josh Goebel <dreamer3@example.com> Date: Tue Aug 26 19:48:51 2008 +0800 test for current head Signed-off-by: Scott Chacon <schacon@example.com>
يبدِل Git الاختصار بالأمر الذي حددته أثناء إنشائها، الأمر بهذه السهولة.
قد تودّ تنفيذ أمر خارجي بدلا من واحد من أوامر Git؛ يعرَّف الاختصار في هذه الحالة بوضع علامة تعجّب !
أمامه. يفيد استخدام الاختصارات بهذه الطريقة كثيرا إن كنت تطور أدوات خاصة للتعامل مع مستودعات Git.
مثال على إنشاء اختصار لأداة gitk
(متصفح مستودعات بواجهة رسومية):
git config --global alias.visual '!gitk'
ترجمة -بتصرف- للفصل Git Basics - Git Aliases من كتاب Pro Git لصاحبه Scott Chacon.
أفضل التعليقات
لا توجد أية تعليقات بعد
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.