Мои алиасы git

Привет.

В своей работе и pet-проектах я вседа использую git. За годы работы с ним у меня накопился некоторый список частых команд, которые я использую чаще всего. Позже я оформил их в алиасы и теперь представляю здесь. Их очень немного, они в сущности просты и тем круты. Авось тебе тоже чего полезного пригодится.

В сети есть много материалов по этой теме и многие разработчики показывают список алиасов и команд, которые им приходится использовать. Из наиболее интересных — вот эти три.

Я разбил свой список по темам, чтобы было проще воспринимать.

История

# полный графический лог по всем веткам
logfull = log --graph --decorate --all

# аналогичные, с немного иным выводом hist = log --pretty=format:\"%h | %an (%ad) %s%d\" --graph --date=relative
grog = log --graph --decorate --all --pretty=format:'%C(bold red)%h%C(reset) %C(bold blue)%an%C(reset) %C(green)%cr%C(reset) [%aD]%d%n%B'

# графический лог текущих коммитов на всех ветках
heads = log --graph --decorate --simplify-by-decoration

Подготовка коммита

# удаляет файл из staged перед коммитом
unstage = reset HEAD

# удаляет изменения в unstaged-файле
drop = checkout --

Коммит

# коммит с заданным сообщением
cm = commit -m

# коммит всех файлов
ca = commit -a

# коммит всех файлов с заданным сообщением
cam = commit -am

# прикрепляет все индексированные файлы к последнему коммиту, спрашивает новое сообщение к коммиту (хеш коммита меняется!)
commendm = commit --amend

# по-тихому прикрепляет все индексированные файлы к последнему коммиту, используя уже существующее сообщение (хеш коммита меняется!)
commend = commit --amend --no-edit

Откат коммита

# откат коммита с удалением всех изменений на указанный коммит
rh = reset --hard

# откат коммита с удалением всех изменений на текущий коммит
rhh = reset --hard HEAD

# откат коммита с сохранением всех изменений на указанный коммит
rs = reset --soft

# откат коммита с сохранением всех изменений на текущий коммит
rsh = reset --soft HEAD

Удалённые репозитории

# показывает состояние локальных веток относительно удалённых на origin'е
rso = remote show origin

# удаляет все мёртвые ссылки на ветки origin'а
rpo = remote prune origin

Подмодули

# инициализация сабмодуля
sinit = submodule init

# удаление сабмодуля
sdeinit = submodule deinit -f

# добавление сабмодуля
sadd = submodule add

# обновление сабмодуля
sup = submodule update

# статус сабмодулей
sst = submodule status

# список сабмодулей
slist = submodule summary

Прочее

st = status
co = checkout
br = branch

# вывод всех доступных алиасов
alias = config --get-regexp '^alias'

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *