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 file -
sc
: show the schema file -
n
: rename the current file -
s
: run the last spec file that was run, or the current test that the cursor is in -
p
: insert abinding.pry
in a new line above the cursor position -
r
: toggle betweenRelative Number
and normal line numbering -
sp
: toggle between on and off forspell check
mode -
ws
: strips all whitespace from the file -
c
: removes all comments from the current file
-
-
Aliased commands
-
:W
::w
-
:Q
::q
-
:Wq
::wq
-
jj
:ESC
-