[О блоге] [наверх] [пред] [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 на полсотни строк.

    [оставить комментарий]