Иногда вам приходилось писать целые команды git в git CLI. Сейчас я расскажу вам, что есть способ облегчить эту работу. Что такое псевдоним? Псевдоним — это ярлык, который ссылается на команду. Псевдонимы в основном используются для замены длинных команд, что повышает эффективность и позволяет избежать возможных орфографических ошибок.
Как создать псевдоним
-
Откройте командную строку, которая может инициализировать git cli. Для этого можно использовать терминал Windows, git bash, CMD и написать
git init
. -
Чтобы определить псевдоним Git, используйте команду git config с псевдонимом и командой, которую вы хотите заменить. Например, чтобы создать псевдоним
p
для gitpush
:
git config --global alias.p 'push'
Обязательно начинайте инициализацию каждого псевдонима с git config --global
.
-
Чтобы проверить свои псевдонимы git, просто введите:
-
Приведенная выше команда покажет следующее:
alias.p=push
- Чтобы использовать только что созданный псевдоним, просто введите:
git p
Популярные псевдонимы Git
1. Статус Git
Пользователи командной строки Git часто используют команду status для просмотра измененных или неотслеживаемых файлов. По умолчанию эта команда выводит подробный вывод с большим количеством строк, что может быть вам не нужно. Вы можете использовать один псевдоним для обоих этих компонентов: Определите псевдоним st
, чтобы сократить команду с опцией -sb
для вывода менее подробного статуса с информацией о ветвях:
$ git config --global alias.st 'status -sb'
Если вы используете этот псевдоним на чистой ветке, ваш вывод будет выглядеть следующим образом:
$ git st
## main
Если использовать его на ветке с измененными и неотслеживаемыми файлами, то результат будет таким:
$ git st
## main
M test2
?? test3
2. Git log —oneline
Создайте псевдоним для отображения ваших коммитов в виде отдельных строк для более компактного вывода:
$ git config --global alias.ll 'log --oneline'
Использование этого псевдонима позволяет получить короткий список всех коммитов:
$ git ll
33559c5 (HEAD -> main) Another commit
17646c1 test1
3. Последний коммит Git
Здесь отображается подробная информация о последнем сделанном вами коммите.
$ git config --global alias.last 'log -1 HEAD --stat'
Используйте это для просмотра последней фиксации:
$ git last
commit f3dddcbaabb928f84f45131ea5be88dcf0692783 (HEAD -> branch1)
Author: ambrose <ambrose@hello.com>
Date: Sun Jun 3 00:12:22 2022 +0000
Commit to branch1
test2 | 1 +
test3 | 0
2 files changed, 1 insertion(+)
4. Git commit
Вы часто используете git commit, когда вносите изменения в Git-репозиторий. Сделайте команду git commit -m
более эффективной с помощью псевдонима cm
:
$ git config --global alias.cm 'commit -m'
Поскольку псевдонимы Git расширяют команды, вы можете указать дополнительные параметры во время их выполнения:
$ git cm "Just a commit message"
[branch1 0baa729] Just a commit message
2 file changed, 3 insertions(+)
5. Git remote
Команда git remote -v выводит список всех настроенных удаленных репозиториев. Сократите ее с помощью псевдонима rv
:
$ git config --global alias.rv 'remote -v'
6. Git diff
Команда git diff отображает различия между файлами в разных коммитах или между коммитом и рабочим деревом. Упростите ее с помощью псевдонима d
:
$ git config --global alias.d 'diff'
Стандартная команда git diff отлично работает для небольших изменений. Но для более сложных изменений внешний инструмент, такой как vimdiff
, делает её более полезной. Создайте псевдоним dv для отображения различий с помощью vimdiff
и используйте параметр -y
, чтобы пропустить запрос подтверждения:
$ git config --global alias.dv 'difftool -t vimdiff -y'
Используйте этот псевдоним для отображения различий в файле file1 между двумя коммитами:
$ git dv 33559c5 ca1494d file1
vim-diff results
(hello there)
7. Список конфигураций Git
Псевдоним gl облегчает вывод списка всех пользовательских конфигураций:
$ git config --global alias.gl 'config --global -l'
Теперь вы можете увидеть все определенные псевдонимы (и другие параметры конфигурации):
$ git gl
user.name=ricardo
user.email=ricardo@example.com
alias.p=push
alias.st=status -sb
alias.ll=log --oneline
alias.last=log -1 HEAD --stat
alias.cm=commit -m
alias.rv=remote -v
alias.d=diff
alias.dv=difftool -t vimdiff -y
alias.gl=config --global -l
alias.se=!git rev-list --all | xargs git grep -F
Вот так. Вы также можете ознакомиться с другими командами в документации GIT и сделать крутые псевдонимы.