Setup git config --global user.name "[username]" set a name that is identifiable for credit when review version history git config --global user.email "[valid email]" set an email address that will be associated with each history marker git config --global color.ui auto set automatic command line coloring for Git for easy reviewing Setup & Init git init initialize an existing directory as a Git repository git clone git clone git@github.com/User/Repo retrieve an entire repository from a hosted location via URLd Stage & Snapshot git status show modified files in working directory, staged for your next commit git add [file] add a file as it looks now to your next commit (stage) git reset [file] unstage a file while retaining the changes in working directory git diff diff of what is changed but not staged git diff --staged diff of what is staged but not yet commited git commit -m "[descriptivie message]" commit your staged content as a new commit snapshot Branch & Merge git branch list your brances. * will appear next to the currently active branch git branch [branch-name] create a new branch at the current commit git checkout switch to another branch and check it out into your working directory git push --set-upstream origin [branch] set upstream branch to branch you are in git merge [branch] merge the specified branch's history into the current one git log show all commits in the current branch's history