From 6f87786a31fef9376caffbef8015b917e8b77e75 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 2 Nov 2022 17:10:12 +0300 Subject: [PATCH] =?utf8?q?Git=20=D0=B0=D0=BB=D0=B8=D0=B0=D1=81=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Прежде я считал что у меня довольно минималистичный 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 на полсотни строк. -- 2.48.1