Git - популярный, мощный инструмент и, возможно, самая успешная система контроля версий из когда-либо существовавших. Возможности Git очевидны из его набора команд. В настоящее время он состоит из около 150 команд, из общих git-status к неизвестному git-get-tar-commit-id. Поскольку каждая команда поддерживает свой собственный набор параметров, нужно запомнить ошеломляющее количество параметров.
К счастью, в Git есть способ упрощения. Псевдоним Git может действовать как ярлык для любой подкоманды с любым набором параметров. С внешними командами вы можете использовать еще более мощные вызовы. Вот 10 самых полезных псевдонимов, которые вы можете настроить.
Как установить псевдоним
Установить псевдоним так же просто, как следовать этому шаблону:
git config --global alias.co 'checkout'
В --Глобальный option устанавливает псевдоним для всего использования Git текущим пользователем. Чтобы псевдоним применялся ко всем пользователям системы, используйте --система вместо. Чтобы добавить псевдоним, относящийся к текущему репозиторию, используйте --местный.
Если вы знаете, где находится файл конфигурации, вы можете редактировать его напрямую. Конфигурация системы находится в глобальном расположении, обычно /usr/local/etc/gitconfig. Ваша пользовательская конфигурация будет находиться в файле в вашем домашнем каталоге, например ~ / .gitconfig. Локальная конфигурация существует внутри каждого репозитория, в .git / config файл.
Смотрите также: Как установить и настроить Git в Linux
1. Псевдоним для быстрого переключения веток
В зависимости от вашего рабочего процесса вы можете переключать ветки много раз в течение каждого рабочего сеанса. Чтобы облегчить небольшое количество усилий и попрактиковаться с простейшим псевдонимом, попробуйте следующее:
alias.co 'checkout'
Печатать git co feature1 теперь переключится на feature1 ветвь. Псевдоним сокращает имя подкоманды, которая продолжает работать с дополнительными аргументами.
2. Просмотр сводного статуса
По умолчанию git статус команда производит подробный вывод. Он подробно объясняет состояние с полезной информацией для всех, кто не знаком с Git. Однако, если вы хотите сэкономить место и уже знакомы с терминологией Git, вы можете настроить псевдоним для более короткой версии:
alias.st статус -sb
Это всего лишь очень небольшая вариация на git-status, но -s опция производит короткий вывод, который делает вещи намного более краткими. Это будет примерно так: git status по умолчанию:
И вместо этого произведите это:
В -b опция показывает информацию о ветке и отслеживании, которая -s иначе подавили бы.
3. Показать сводную запись в журнал
Git предлагает множество способов просмотр истории проекта через git-log команда. Он может фильтровать коммиты, о которых он сообщает, и может отображать множество различных данных, связанных с каждой фиксацией. Однако иногда требуется максимально компактное бревно. В --одна линия вариант предоставляет это, но его гораздо быстрее изменить, учитывая, что вы можете использовать его довольно часто:
alias.ll 'журнал --oneline'
Вывод представляет собой одну фиксацию на строку с заголовком сообщения фиксации и сокращенным хешем. Это выглядит так:
4. Отмена последнего изменения
В git сбросить команда полезна, но ее не так легко понять. Иногда вам просто нужна простая отмена, которая отменяет последнюю фиксацию. В --мягкий опция гарантирует, что Git удалит только последнюю фиксацию, ничего не меняя в локальных файлах в вашем рабочем дереве. ГОЛОВА ~ 1 это просто способ ссылки на коммит перед HEAD.
alias.undo 'reset --soft HEAD ~ 1'
5. Журнал последней фиксации
Если вы берете проект накануне, может быть полезно изучить последнее коммит. С git-log alias, вы можете получить быстрый подробный отчет о последней фиксации:
alias.last 'журнал -1 HEAD --stat'
В -1 ГОЛОВА опция просто запрашивает самую последнюю фиксацию и --stat перечисляет файлы, затронутые фиксацией, с количеством вставленных и удаленных строк для каждого.
6. Легкая однократная фиксация
Вы, вероятно, довольно часто обнаруживаете, что добавляете файлы и фиксируете их на следующем шаге. Если ваш рабочий процесс не является более сложным, вы можете упростить этот процесс с помощью псевдонима:
alias.ac '! git add -A && git commit'
Отдельные компоненты не требуют подробного объяснения, за исключением того, что -А опция передана git-add автоматически обновит индекс, чтобы все файлы соответствовали рабочей копии. Он обслуживает удаление, изменение и создание файлов.
Об этом псевдониме следует отметить то, что он объединяет две команды. Это делается с помощью ! символ как первый символ псевдонима. Это сообщает Git, что далее следует внешняя команда оболочки, а не подкоманда.
7. Необычное форматирование веток
Еще одна команда с большой гибкостью, git-branch может форматировать свой вывод многими способами за пределами разреженного по умолчанию.
alias.br "branch --format = '% (HEAD)% (color: yellow)% (refname: short)% (color: reset) -% (contents: subject)% (color: green) (% (committerdate: relative)) [% (authorname)] '--sort = -committerdate "
Изучите формат от начала до конца. Обратите внимание, что он включает в себя множество специальных полей. %(ГОЛОВА) добавляет звездочку рядом с текущей веткой.
Псевдонимы - отличный способ поэкспериментировать с форматированием таких команд, как git-branch. Со временем у вас будут формироваться предпочтения, поэтому необходимо отслеживать, какие варианты дают вам предпочтительный результат.
8. Обобщение изменений по авторам
Вариант git log, git-shortlog группирует коммиты по автору. Это идеально подходит для заметок о выпуске или просто для того, чтобы следить за тем, кто что делал в последнее время.
Несколько вариантов делают очень удобное универсальное резюме автора, идеально подходящее для регулярного использования через псевдоним. В -e опция показывает адреса электронной почты в дополнение к именам. В --резюме option просто выводит общее количество, а не тему каждой фиксации. И - пронумерованный упорядочивает конечный результат по общему количеству вкладов. Вы можете использовать этот псевдоним:
alias.contrib 'shortlog -e --summary --numbered'
Чтобы произвести следующий вывод:
9. Список ветвей, отсортированных по последнему измененному
Теперь немного поработаем с ветвями, на этот раз с помощью подкоманды нижнего уровня. Этот сложный псевдоним - еще один пример внешней команды, в данном случае конвейера. Во-первых, git-for-each-ref команда проходит через все известные ветки. Это происходит в уполномоченный упорядочивает и форматирует вывод, чтобы показать эту дату вместе с хешем фиксации. Наконец, он использует sed раздеться ссылки / главы / от названия каждой ветки.
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 от новичка до продвинутого с помощью этого подробного руководства.
Читать далее
- Программирование
- GitHub
- Советы по кодированию

Бобби - энтузиаст технологий, проработавший разработчиком программного обеспечения большую часть двух десятилетий. Он увлечен играми, работает редактором обзоров в Switch Player Magazine и занимается всеми аспектами онлайн-публикации и веб-разработки.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться