dotfiles/docs/Git.md

2.0 KiB
Raw Blame History

Git Awesomeness

Git Aliases

Shorthands

a = add
ua = reset HEAD
b = branch
c = commit
ca = commit -a
cm = commit -m
cam = commit -am
co = checkout
d = diff --color-words
s = status -sb

l

Simple one-line-per-commit log.

ll

Log with list of changed files for each commit.

ignore

Add new item to .gitignore.

this

Initialize Git repo in current folder and commit all files.

append

Add all staged files to previous commit.

undo

Undo last commit withould loosing any changes.

Bash Aliases

gr

Jump to root folder of Git repo.

git-github [repo]

Setup syncronization of current Git repo with GitHub repo of the same name

git-bitbucket [repo]

Setup syncronization of current Git repo with Bitbucket repo of the same name

git-fork

Add remote upstream.

git-upstream [branch]

Sync branch with upstream.

git-friendly

pull

Stash any local changes, pull from remote using rebase, updates submodules, pop your stash, then run bundle install and/or npm install if necessary.

push

Push your changes to the remote + copy a sexy diff URL like http://github.com/jamiew/git-friendly/compare/e96033…5daed4 to your clipboard (works on Mac and Linux).

branch [name]

Switch branches or create new local branch if it doesnt exist. Intelligently sets up remote branch tracking so you can just type git pull and not always git pull origin newbranch. If no argument specified will list all local and remote branches.

merge [name]

Merge the specified branch into the current branch. Rebases first if the branch is local-only.

git-extras

See git extras --help or documentation for all available commands.

hub

See hub help or documentation for all available commands.