أ، ٦، جت في Bash
إذا كنت تستعمل Bash، فيمكنك أن تستفيد من بعض خصائص صَدَفتك لجعل تجربتك مع جت ألطف كثيرا. وإنّ جت يأتيك مُحمّلا بإضافات لصدفات عديدة، لكنها ليست مفعلة مبدئيا.
أولا، عليك الحصول على نسخة من ملف الإكمالات من المصدر البرمجي لنسخة جت التي تستعملها.
اعرف نسختك بالأمر git version، ثم نفّذ git checkout tags/vX.Y.Z، حيث vX.Y.Z يشير إلى النسخة التي تستعملها.
ثم انسخ الملف contrib/completion/git-completion.bash إلى مكانٍ قريب، مثل مجلد المنزل، ثم أضف هذا السطر إلى ملف ~/.bashrc الخاص بك:
. ~/git-completion.bash
وما إن تفعل هذا، انتقل إلى مجلد مستودع جت، واكتب:
$ git chec<tab>
…وستكمله لك الصدفة إلى git checkout.
ويعمل هذا مع كل أوامر جت الفرعية، ومعاملاتها، وأسماء الخواديم البعيدة والإشارات حيثما كان مناسبًا.
من النافع كذلك تخصيص مستقبِل أوامر الصدفة ليخبرك شيئًا عن مستودع مجلدك الحالي.
قد تجعله خفيفًا أو معقدًا كما تشاء. ومن أشهر ما يريده أكثر الناس: الفرع الحالي، وحالة مجلد العمل.
فلإضافتهما، انسخ ملف contrib/completion/git-prompt.sh من مستودع مصدر جت إلى مجلد المنزل، ثم أضف في ملف ~/.bashrc هذا:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
السلسلة المِحرَفية \w تعني المجلد الحالي، و \$ تعني علامة $ نفسها (خاتمة رسالة مستقبِل الأوامر)، أما الأمر __git_ps1 " (%s)" فينادي الدالة المعرَّفة في ملف git-prompt.sh ويعطيها الصيغة المطلوبة.
فالآن سيبدو مستقبِل صدفتك هكذا في أي مجلد داخل مشروع جت:
وستجد مع هذين الملفين توثيقًا نافعًا؛ فانظر في git-completion.bash و git-prompt.sh لتعرف المزيد.