Set the global config
git config --global user.name "[name]" git config --global user.email "[email]" Create a git repository
git init Pull a git repository
git pull [url] Clone an existing git repository
git clone [url] Commit all tracked changes
git commit -am "[commit message]" Add new modifications to the last commit
git commit --amend --no-edit Lists all local branches in your repository (use -a for local and remote branches)
git branch Switch to an existing branch
git switch [branch name] Create a new branch
git checkout -b [branch name] Change last commit message
git commit --amend Undo most recent commit and keep changes
git reset HEAD~1 Undo the N most recent commit and keep changes
git reset HEAD~N Undo most recent commit and get rid of changes
git reset HEAD~1 --hard Reset branch to remote state
git fetch origin git reset --hard origin/[branch-name] Renaming the local master branch to main
git branch -m master main Checking log graph
git log --graph Checking log graph (merges only)
git log --graph --merges Tracking down a bad commit using binary search
git bisect start git bisect good 13c988d4f15e06bcdd0b0af290086a3079cdadb0 git bisect bad ca82a6dff817ec66f44342007202690a93763949 Pulling new changes into current branch from mainline
git checkout [branch-name] git fetch origin [master-branch-name] git rebase origin/[master-branch-name]