Поскольку всегда лучшей формой общения с git для меня был терминал. Я пробовал много вариантов, которые должны улучшить взаимодействие с git, например SourceTree, но отказался от них и вернулся к терминалу. Только один нетерминальный вариант, который я использовал дольше, и все еще время от времени использую, - это ярлык cmd + k в PHPStorm/WebStorm.

Скучные и длинные повторяющиеся команды

Самым раздражающим моментом при работе с терминалом было написание длинных и повторяющихся команд для подготовки фиксации, отправки в определенную ветку и забвения некоторых флагов. Я не знаю, сколько раз я забывал о -m для коммита git…

Чтобы оптимизировать этот процесс и никогда больше не ругаться из-за отсутствующих флагов, я подготовил псевдонимы для всех команд, которые я нашел полезными в моих повседневных операциях с git.

Будь осторожен! Больше нельзя использовать обычные команды git…

Я работаю с этой настройкой в ​​течение очень долгого времени и заметил, что каждый раз, когда я использую не мою индивидуальную настройку компьютера, я в первые минуты совершенно не в состоянии совершить там, так как мой мозг не может обработать то, что мне нужно чтобы добавить git к командам, которые я упростил и не могу понять, почему все не используют трюк. Так что будьте осторожны с этим!

Мой список команд

alias gadd="git add"
alias gaddf="git add -f"
alias pull="git pull"
alias push="git push"
alias clone="git clone"
alias fetch="git fetch"
alias branch="git branch"
alias checkout="git checkout"
alias branches="git branch -a"
alias commit="git commit --allow-empty -am"
alias commitall="git commit -am"
alias ucommit="git commit --amend --no-edit"
alias greset="git reset --hard"
alias gstatus="git status"
alias gall="~/Dev/bash-scripts/gitall.sh"
alias gme="~/Dev/bash-scripts/gitme.sh"
alias merge="git merge" 
alias cherry="git cherry-pick"
alias gdb="git branch -D"
alias gdbr="git push origin --delete"
alias gprunebranches="git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done"

Гитхаб: https://github.com/ddcodepl/Bash-Scripts/blob/master/.zshrc

Все это и многое другое вы можете найти в моем репозитории на github, так что не стесняйтесь использовать его и будьте осторожны!

Видите ли вы какие-нибудь полезные лайфхаки, которые можно было бы добавить сюда? Пожалуйста, дайте знать, я комментарии!