Создание псевдонимов Git

Иногда вам приходилось писать целые команды git в git CLI. Сейчас я расскажу вам, что есть способ облегчить эту работу. Что такое псевдоним? Псевдоним — это ярлык, который ссылается на команду. Псевдонимы в основном используются для замены длинных команд, что повышает эффективность и позволяет избежать возможных орфографических ошибок.

Как создать псевдоним

  1. Откройте командную строку, которая может инициализировать git cli. Для этого можно использовать терминал Windows, git bash, CMD и написать git init.

  2. Чтобы определить псевдоним Git, используйте команду git config с псевдонимом и командой, которую вы хотите заменить. Например, чтобы создать псевдоним p для git push:

git config --global alias.p 'push'
Войти в полноэкранный режим Выйти из полноэкранного режима

Обязательно начинайте инициализацию каждого псевдонима с git config --global.

  1. Чтобы проверить свои псевдонимы git, просто введите:

  2. Приведенная выше команда покажет следующее:

alias.p=push
Вход в полноэкранный режим Выход из полноэкранного режима
  1. Чтобы использовать только что созданный псевдоним, просто введите:
git p
Enter fullscreen mode Выйти из полноэкранного режима

Популярные псевдонимы 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 и сделать крутые псевдонимы.

Оцените статью
devanswers.ru
Добавить комментарий