Here is a sampling. For a complete list of features, please review the source.
###git configuration:
git
org
followed by:fuckit
: resets your current directory to it's last checked in state. (be careful with this command, as its name implies, use this as a last resort)
amend
:git commit --amend
amendne
:git commit --amend --no-edit
ga
:git add
gall
:git add -A
gap
:git add -p
gb
:git branch
gba
:git branch -a
gbrn
:git branch -m
gc
:git commit
gcl
:git clone
gcm
:git commit -m
gco
:git checkout
gcp
:git cherry-pick
gd
:git diff
gf
:git fetch
gl
:git log -10 --pretty=colored
gpf!
:git push -f
gpr
:hub pull-request
gr
:git rebase
gra
:git rebase --abort
grc
:git rebase --continue
gri
:git rebase -i
gs
:git status -s
standup
:git standup
####functions available:
-
gpair()
: This can be run, followed by the first & last name of the person you are pairing with to change the lastest commit's author and email address.Example: If I run
gpair Bruce Wayne
it will use my~/.gitconfig.local
to build this command:git commit --amend --no-edit --author "Justin Kenyon & Bruce Wayne <justin+bruce@thoughtbot.com>"
-
gsolo()
: This can be run with no arguments and will change the latest commit to show only the current user as the author.Example: If I run
gsolo
it will use my~/.gitconfig.local
to build this command:git commit --amend --no-edit --author "Justin Kenyon <kenyonj@gmail.com>"
###zsh configuration and aliases:
..
: moves up 1 directory, alias ofcd ..
...
: moves up 2 directories, alias ofcd ../..
j <part of directory name>
: uses fasd to jump to previously visited directories (stored in~/.fasd
). For example, if I executej local
it willcd
into mydotfiles-local
directory because it is the most recent directory I visited that matches my argument oflocal
.
###tmux configuration:
- Uses
CTRL-a
for the command key - All of the following command keys need to be preceeded by entering command
mode:
r
: reloads the~/.tmux.conf
config file^T
: vertical split, 25%^U
: horizontal split, 30%c
: new window in current session|
: splits the current pane horizontally, 50%-
: splits the current pane vertically, 50%^A
: cycles the cursor through the visable panes+
: zooms in and out of current pane^C
: clears the buffer in the current pane
###vim configuration:
-
Leader key (
space-bar
) followed by:i
: indent the whole filesc
: show the schema filen
: rename the current files
: run the last spec file that was run, or the current test that the cursor is inp
: insert abinding.pry
in a new line above the cursor positionr
: toggle betweenRelative Number
and normal line numberingsp
: toggle between on and off forspell check
modews
: strips all whitespace from the filec
: removes all comments from the current file
-
Aliased commands
:W
::w
:Q
::q
:Wq
::wq
jj
:ESC