Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I use oh-my-zsh aliases

    ...=../..
	....=../../..
	.....=../../../..
	......=../../../../..
	1='cd -'
	2='cd -2'
	3='cd -3'
	4='cd -4'
	5='cd -5'
	6='cd -6'
	7='cd -7'
	8='cd -8'
	9='cd -9'
	_=sudo
	afind='ack-grep -il'
	d='dirs -v | head -10'
	g=git
	ga='git add'
	gaa='git add --all'
	gap='git add --patch'
	gb='git branch'
	gba='git branch -a'
	gbr='git branch --remote'
	gc='git commit -v'
	'gc!'='git commit -v --amend'
	gca='git commit -v -a'
	'gca!'='git commit -v -a --amend'
	gcl='git config --list'
	gclean='git reset --hard && git clean -dfx'
	gcm='git checkout master'
	gcmsg='git commit -m'
	gco='git checkout'
	gcount='git shortlog -sn'
	gcp='git cherry-pick'
	gcs='git commit -S'
	gd='git diff'
	gdc='git diff --cached'
	gdt='git difftool'
	gg='git gui citool'
	gga='git gui citool --amend'
	ggpnp='git pull origin $(current_branch) && git push origin $(current_branch)'
	ggpull='git pull origin $(current_branch)'
	ggpur='git pull --rebase origin $(current_branch)'
	ggpush='git push origin $(current_branch)'
	gignore='git update-index --assume-unchanged'
	gignored='git ls-files -v | grep "^[[:lower:]]"'
	git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
	gk='gitk --all --branches'
	gl='git pull'
	glg='git log --stat --max-count=10'
	glgg='git log --graph --max-count=10'
	glgga='git log --graph --decorate --all'
	glo='git log --oneline --decorate --color'
	globurl='noglob urlglobber '
	glog='git log --oneline --decorate --color --graph'
	glp=_git_log_prettily
	gm='git merge'
	gmt='git mergetool --no-prompt'
	gp='git push'
	gpoat='git push origin --all && git push origin --tags'
	gr='git remote'
	grba='git rebase --abort'
	grbc='git rebase --continue'
	grbi='git rebase -i'
	grep='grep  --color=auto --exclude-dir={.bzr,.cvs,.git,.hg,.svn}'
	grh='git reset HEAD'
	grhh='git reset HEAD --hard'
	grmv='git remote rename'
	grrm='git remote remove'
	grset='git remote set-url'
	grt='cd $(git rev-parse --show-toplevel || echo ".")'
	grup='git remote update'
	grv='git remote -v'
	gsd='git svn dcommit'
	gsps='git show --pretty=short --show-signature'
	gsr='git svn rebase'
	gss='git status -s'
	gst='git status'
	gsta='git stash'
	gstd='git stash drop'
	gstp='git stash pop'
	gsts='git stash show --text'
	gts='git tag -s'
	gunignore='git update-index --no-assume-unchanged'
	gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
	gup='git pull --rebase'
	gvt='git verify-tag'
	gwc='git whatchanged -p --abbrev-commit --pretty=medium'
	gwip='git add -A; git ls-files --deleted -z | xargs -r0 git rm; git commit -m "--wip--"'
	history='fc -l 1'
	l='ls -lah'
	la='ls -lAh'
	ll='ls -lh'
	ls='ls -G'
	lsa='ls -lah'
	md='mkdir -p'
	please=sudo
	po=popd
	pu=pushd
	rd=rmdir
	run-help=man
	which-command=whence


I laughed at "please=sudo". Never knew about that one.


Do these really save that much time?

I stopped using oh-my-zsh because of these. There is a popular program called 'gap' which got over-written by one of these aliases.


I am hooked on most of them at this point, but I can see that being very annoying.


yes they do. I also learnt a bit about git from them glg and git whatchanged ale quite useful.

One problem I had with gulp. I had dir name gulp and zsh got confused weather to go to the dir or execute the cmd.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: