ZSH使用便利贴

ZSH使用便利贴

alias cls='clear'  //清理

alias ll='ls -l'  //查看

alias la='ls -a'  //查看所有

alias vi='vim'  //vi

alias javac="javac -J-Dfile.encoding=utf8"  ß

alias grep="grep --color=auto" 

alias -s html=mate #在命令行直接输入后缀为html的文件名,会在TextMate中打开 

alias -s rb=mate #在命令行直接输入ruby文件,会在TextMate中打开 

alias -s py=vi #在命令行直接输入python文件,会用vim中打开,以下类似 

alias -s js=vi 

alias -s c=vi 

alias -s java=vi 

alias -s txt=vi

alias -s gz='tar -xzvf' 

alias -s tgz='tar -xzvf' 

alias -s zip='unzip' 

alias -s bz2='tar -xjvf'

# Query/use custom command for `git`.

zstyle -s ":vcs_info:git:*:-all-" "command" _omz_git_git_cmd

: ${_omz_git_git_cmd:=git}

#

# Functions

#

# The name of the current branch

# Back-compatibility wrapper for when this function was defined here in

# the plugin,before being pulled in to core lib/git.zsh as git_current_branch()

# to fix the core -> git plugin dependency.

function current_branch(){

  git_current_branch

}

# The list of remotes

function current_repository(){

  if ! $_omz_git_git_cmd rev-parse --is-inside-work-tree &> /dev/null;then

    return

  fi

  echo $($_omz_git_git_cmd remote -v | cut -d':' -f 2)

}

# Pretty log messages

function _git_log_prettily(){

  if ![-z $1];then

    git log --pretty=$1

  fi

}

# Warn if the current branch is a WIP

function work_in_progress(){

  if $(git log -n 1 2>/dev/null | grep -q -c "\-\-wip\-\-");then

    echo "WIP!!"

  fi

}

#

# Aliases

#(sorted alphabetically)

#

alias g='git'

alias ga='git add'

alias gaa='git add --all'

alias gapa='git add --patch'

alias gb='git branch'

alias gba='git branch -a'

alias gbda='git branch --merged | command grep -vE "^(\*|\s*master\s*$)" | command xargs -n 1 git branch -d'

alias gbl='git blame -b -w'

alias gbnm='git branch --no-merged'

alias gbr='git branch --remote'

alias gbs='git bisect'

alias gbsb='git bisect bad'

alias gbsg='git bisect good'

alias gbsr='git bisect reset'

alias gbss='git bisect start'

alias gc='git commit -v'

alias gc!='git commit -v --amend'

alias gca='git commit -v -a'

alias gca!='git commit -v -a --amend'

alias gcan!='git commit -v -a -s --no-edit --amend'

alias gcam='git commit -a -m'

alias gcb='git checkout -b'

alias gcf='git config --list'

alias gcl='git clone --recursive'

alias gclean='git clean -fd'

alias gpristine='git reset --hard && git clean -dfx'

alias gcm='git checkout master'

alias gcmsg='git commit -m'

alias gco='git checkout'

alias gcount='git shortlog -sn'

compdef gcount=git

alias gcp='git cherry-pick'

alias gcs='git commit -S'

alias gd='git diff'

alias gdca='git diff --cached'

alias gdct='git describe --tags `git rev-list --tags --max-count=1`'

alias gdt='git diff-tree --no-commit-id --name-only -r'

gdv(){ git diff -w "$@" | view - }

compdef _git gdv=git-diff

alias gdw='git diff --word-diff'

alias gf='git fetch'

alias gfa='git fetch --all --prune'

function gfg(){ git ls-files | grep $@ }

compdef gfg=grep

alias gfo='git fetch origin'

alias gg='git gui citool'

alias gga='git gui citool --amend'

ggf(){

[["$#" != 1]]&& local b="$(git_current_branch)"

git push --force origin "${b:=$1}"

}

compdef _git ggf=git-checkout

ggl(){

if[["$#" != 0]]&&[["$#" != 1]];then

git pull origin "${*}"

else

[["$#" == 0]]&& local b="$(git_current_branch)"

git pull origin "${b:=$1}"

fi

}

compdef _git ggl=git-checkout

alias ggpull='git pull origin $(git_current_branch)'

compdef _git ggpull=git-checkout

ggp(){

if[["$#" != 0]]&&[["$#" != 1]];then

git push origin "${*}"

else

[["$#" == 0]]&& local b="$(git_current_branch)"

git push origin "${b:=$1}"

fi

}

compdef _git ggp=git-checkout

alias ggpush='git push origin $(git_current_branch)'

compdef _git ggpush=git-checkout

ggpnp(){

if[["$#" == 0]];then

ggl && ggp

else

ggl "${*}" && ggp "${*}"

fi

}

compdef _git ggpnp=git-checkout

alias ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'

ggu(){

[["$#" != 1]]&& local b="$(git_current_branch)"

git pull --rebase origin "${b:=$1}"

}

compdef _git ggu=git-checkout

alias ggpur='ggu'

compdef _git ggpur=git-checkout

alias gignore='git update-index --assume-unchanged'

alias gignored='git ls-files -v | grep "^[[:lower:]]"'

alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'

compdef git-svn-dcommit-push=git

alias gk='\gitk --all --branches'

compdef _git gk='gitk'

alias gke='\gitk --all $(git log -g --pretty=format:%h)'

compdef _git gke='gitk'

alias gl='git pull'

alias glg='git log --stat'

alias glgp='git log --stat -p'

alias glgg='git log --graph'

alias glgga='git log --graph --decorate --all'

alias glgm='git log --graph --max-count=10'

alias glo='git log --oneline --decorate'

alias glol="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"

alias glola="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit --all"

alias glog='git log --oneline --decorate --graph'

alias glp="_git_log_prettily"

compdef _git glp=git-log

alias gm='git merge'

alias gmom='git merge origin/master'

alias gmt='git mergetool --no-prompt'

alias gmtvim='git mergetool --no-prompt --tool=vimdiff'

alias gmum='git merge upstream/master'

alias gp='git push'

alias gpd='git push --dry-run'

alias gpoat='git push origin --all && git push origin --tags'

compdef _git gpoat=git-push

alias gpu='git push upstream'

alias gpv='git push -v'

alias gr='git remote'

alias gra='git remote add'

alias grb='git rebase'

alias grba='git rebase --abort'

alias grbc='git rebase --continue'

alias grbi='git rebase -i'

alias grbm='git rebase master'

alias grbs='git rebase --skip'

alias grh='git reset HEAD'

alias grhh='git reset HEAD --hard'

alias grmv='git remote rename'

alias grrm='git remote remove'

alias grset='git remote set-url'

alias grt='cd $(git rev-parse --show-toplevel || echo ".")'

alias gru='git reset --'

alias grup='git remote update'

alias grv='git remote -v'

alias gsb='git status -sb'

alias gsd='git svn dcommit'

alias gsi='git submodule init'

alias gsps='git show --pretty=short --show-signature'

alias gsr='git svn rebase'

alias gss='git status -s'

alias gst='git status'

alias gsta='git stash'

alias gstaa='git stash apply'

alias gstd='git stash drop'

alias gstl='git stash list'

alias gstp='git stash pop'

alias gsts='git stash show --text'

alias gsu='git submodule update'

alias gts='git tag -s'

alias gtv='git tag | sort -V'

alias gunignore='git update-index --no-assume-unchanged'

alias gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'

alias gup='git pull --rebase'

alias gupv='git pull --rebase -v'

alias glum='git pull upstream master'

alias gwch='git whatchanged -p --abbrev-commit --pretty=medium'

alias gwip='git add -A;git rm $(git ls-files --deleted)2> /dev/null;git commit -m "--wip--"'

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,640评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,254评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,011评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,755评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,774评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,610评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,352评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,257评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,717评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,894评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,021评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,735评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,354评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,936评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,054评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,224评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,974评论 2 355

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,773评论 0 10
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 799评论 0 0
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,887评论 5 147
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 724评论 1 1
  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj阅读 2,793评论 1 11