[О блоге]
[наверх]
[пред]
[2022-11-02 17:10:12+03:00]
[6f87786a31fef9376caffbef8015b917e8b77e75]
Темы: [git]
Git алиасы
Прежде я считал что у меня довольно минималистичный git, ибо у коллег и
в блогах вижу кучу всяких алиасов у людей для команд типа "git commit"
или "git fetch". Но, после того как немного порефакторил свои dotfiles
(по другому просто растасовал их в GNU Stow иерархии), увидел что вообще
у меня прилично алиасов стало. И причём все из них вполне себе часто
используются -- ничего не могу удалить за ненадобностью.
* Ga: git add
* Gam: git commit --amend
* Gb: git branch
* Gbr: git branch --remote
* Gc: git checkout
* Gd: git diff
* Gdc: git diff --cached
* Gg: git log -i --grep=$1
* gg: git grep
* ggj: GIT_EDITOR="vim -c copen" git jump grep
* Gl: git log --oneline --graph --decorate=short
* Gld: git log --format=format:'%ai %Cgreen%h%Creset %s'
* Gm: git diff --name-only --diff-filter=M --relative
* Gp: git log --patch
* Gr: git remote -v
* Gs: git show --show-signature
* bindkey на F3 в zsh: git status --short
Плюс alias-ы ну уровне git-а:
wt = worktree
unchanged = update-index --assume-unchanged
Плюс три tmux-меню вызывающие fzf для:
* множественного выбора файлов под управлением git
* выбора ветки, включая --remote
* выбора коммита из текущей ветки, подставляя его как @~XXX
И ещё fugitive плагин для Vim, с парой собственных команд.
И ~/.gitconfig на полсотни строк.
[оставить комментарий]