Тег «git»

Совет: пишите свои скрипты для гита

Одна неочевидная фича гита заключается в том, что если у вас где-то в PATH лежит команда с названием git-whatever, то её можно будет вызвать как git whatever, и таким образом «расширить» гит нужной вам функциональностью.

Я в какой-то момент устал делать git push -u origin MY_NEW_BRANCH_NAME и написал кратенький скрипт, который пушит текущий бранч (push current branch):

#!/bin/sh

git rev-parse --abbrev-ref HEAD | xargs git push -u origin

Положил его в ~ (у меня он добавлен в PATH) как git-pcb, и с тех пор писать имя бранча без автодополнения приходится только при создании бранча (чего, к сожалению, избежать будет сильно дороже). То есть флоу становится такой:

$ git checkout -b MY_NEW_BRANCH
$ # do work
$ git commit
$ git pcb

При написании своих скриптов для гита часто приходится обращаться к мануалу, страницы которого доступны по тому же принципу (только в обратную сторону): если команда называется git rev-parse, то информацию про неё надо искать в man git-rev-parse.