# 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](https://github.com/jamiew/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 doesn’t 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](https://github.com/visionmedia/git-extras) See `git extras --help` or [documentation](https://github.com/visionmedia/git-extras/blob/master/Readme.md) for all available commands. ## [hub](https://github.com/defunkt/hub) See `hub help` or [documentation](http://defunkt.io/hub/hub.1.html) for all available commands.