检查当前 shell
echo $SHELL
chsh -s /bin/zsh
编辑
vim ~/.zshrc
alias nw='npm run whistle'
alias nd='npm run dev'
alias nid='npm install -D'
alias ni='npm i'
alias gc='git commit -m'
alias grsa='git restore .'
alias gcl='git clean'
alias gaa='git add .'
alias gp='git push'
alias gpu='git push upstream'
alias gpo='git push origin'
alias gr='git reset'
alias gsu='git stash save -u'
alias gs='git stash save'
alias gsl='git stash list'
alias gsp='git stash pop'
alias gsa='git stash apply'
alias gsd='git stash drop'
alias gsc='git stash clear'
alias gf='git fetch'
alias gfu='git fetch upstream'
alias gl='git log --oneline'
alias gck='git checkout'
alias gcp='git cherry-pick'
alias c='clear'
alias gckb='git checkout -b'
alias gbd='git branch -D'
alias gb='git branch'
alias gri='git rebase -i'
gpoc(){
echo "push origin current branch"
current_branch=$(git branch --show-current)
echo $current_branch
if [ -z $current_branch ]; then
echo "no $current_branch"
return 1
fi
git push origin $current_branch $1
}
gpuc() {
echo "push upstream current branch"
current_branch=$(git branch --show-current)
echo $current_branch
if [ -z $current_branch ]; then
echo "no $current_branch"
return 1
fi
git push upstream $current_branch $1
}
alias gm='git merge'
gmuc() {
local current_branch
current_branch=$(git branch --show-current 2>/dev/null)
echo "current branch $current_branch"
if [[ -z "$current_branch" ]]; then
echo "Error: Not on a Git branch!"
return 1
fi
git merge upstream/$current_branch $1
}
gmu() {
if [[ $# -eq 0 ]]; then
echo "Error: Please specify a branch name or use '-c'"
return 1
fi
git merge "upstream/$1"
}
setopt SHARE_HISTORY
pb2ts(){
protoc --plugin=protoc-gen-ts_proto=$(which protoc-gen-ts_proto) \
--ts_proto_out=.\
--ts_proto_opt=outputEncodeMethods=false,outputJsonMethods=false,outputClientImpl=false\
$1
}
立即生效
source ~/.zshrc
删除别名
unalias nw