git init #initialize a repo git add #all the robot players #this is the same command to add at all times git status #always! git commit -am "Initial Commit" git status git log emacs .gitignore git add .gitignore #optional git status git status git commit -am "Added git ignore" git log git remote add origin https://aepstein824@bitbucket.org/aepstein824/battlecode-example.git git remote -v //things not to share Platform-Specific Not everybody wants to update Git handles binaries inefficiently (every copy of every binary) Project settings are personal examplefuncsplayer //things to share I recommend sharing only text documents that you have created maps text-based planning documents readme documentation scripts //helpful commands git checkout git branch git reset --hard git stash git stash pop gitk git diff git revert git bisect git blame //successful branching model http://nvie.com/posts/a-successful-git-branching-model/