]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
Git алиасы
authorSergey Matveev <stargrave@stargrave.org>
Wed, 2 Nov 2022 14:10:12 +0000 (17:10 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 2 Nov 2022 14:10:12 +0000 (17:10 +0300)
Прежде я считал что у меня довольно минималистичный 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 на полсотни строк.


No differences found