Поскольку всегда лучшей формой общения с 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, так что не стесняйтесь использовать его и будьте осторожны!
Видите ли вы какие-нибудь полезные лайфхаки, которые можно было бы добавить сюда? Пожалуйста, дайте знать, я комментарии!