Quick and dirty cheat sheet for using git
Configure user
git config --global user.name "Username"
git config --global user.email "email@email.com"
Initialize git
git init
Check log of commits
git log
Check status
git status
Add all files to staging to be committed
git add -A
Setup .gitignore, to ignore files and directories
Example to add .DS_Store files to the ignore file.
echo ".DS_Store" >> .gitignore
Undo commits
git reset --hard
https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git
Branches
Setup a branch
git branch branch_name
Switch to a branch
git checkout branch_name
Merge branch to master
git checkout master
git merge branch_name
Remote Repository (GitHub)
https://docs.github.com/en/get-started/getting-started-with-git/managing-remote-repositories
You’ll can setup SSH keys to connect to GitHub.
git remote add origin git@github.com:OWNER/REPO.git
Setup origin
git push --set-upstream origin master
Upload files to GitHub
git push origin master
Verify remote origin
git remote -v
Set origin URL (Helpful if it has already been added)
git remote set-url origin git@github.com:OWNER/REPO.git