16 апр 2021

Короткие команды git

#git

Команды git не отличаются своей краткостью, более того, некоторые из них просто сложно запомнить.
На помощь приходят псевдонимы, с помощью которых можно создавать удобные и более понятные короткие команды.

Короткие команды git

Рассмотрим общий синтаксис создания псевдонима команды git:

  
      git config --global alias.[короткая команда] [полная команда]
  

Если полная команда включает пробелы (например, чтобы разделять команду и флаги), то её необходимо обернуть в кавычки.

Начнем с создания самых базовых и часто используемых алиасов:

  
      # Для быстрой смены веток или восстановления состояния.
      git config --global alias.co checkout

      # Проверка статуса.
      git config --global alias.s status

      # Вносим изменения в удаленный репозиторий.
      git config --global alias.po push

      # Получение и интеграция с удаленным репозиторием.
      git config --global alias.pu pull
  

Теперь добавим более сложные команды:

  
      # Выводим лог в удобочитаемом варианте.
      git config --global alias.lg 'log --oneline'

      # Создаем новую ветку.
      git config --global alias.bc 'checkout -b'
  

Закончим созданием псевдонимов для составных команд git:

  
      # Добавить всё в индекс и закоммитить.
      git config --global alias.ca '!git add . && git commit'

      # Добавить изменение в последний коммит.
      git config --global alias.amend '!git add . && git commit --amend --no-edit'
  

Последняя короткая команда особенно полезна, если вы решили, что нужно добавить ещё одну строчку кода в последний коммит.

Если вы всё сделали правильно, то набрав в терминале:

  
      git config --list --global
  

вы увидите полный список своих псевдонимов:

Псевдонимы команд git

Настала пора их использовать. Для этого в командной строке достаточно выполнить:

  
      git [alias]
  

Теперь вы умеете составлять короткие команды git и применять их. Не останавливайтесь на достигнутом, как только какая-та команда вызвана более 3-4 раз, это повод задуматься над созданием удобного псевдонима.

Все статьи

© 2020-2021 Александр Пантелеев