Lets do a demo with command line git!
git add <fileName>
git add -A #Add all changes to stage
git commit -m "<msg>" #commited staged changes w/ msg
git checkout -b <branchName> #Creates and checkout new branch
git checkout <branchname> #Checkout existing branch
git status #I need and adult
git log #List of Commits
git merge <branchname>
git tag -a '<version>' -m '<msg>'
git push <remoteName> <branchName>
git fetch <remoteName>
git pull <remoteName> <branchName>
git push <remoteName> --tags