gitskills

essential git skills checklist

Basic definitions

☐ commit
☐ branch
☐ merge
☐ push
☐ pull
☐ squash

Basic GitHub / GitLab

☐ branches
☐ MR / PR
☐ writing good commit messages (subject/body, conventional commits, referencing issues)
☐ commenting text
☐ reviews
☐ making suggestions
☐ defining git flow, main vs develop

Intermediate (requires app or command line)

☐ undoing commits
☐ resetting repo
☐ resolving conflicts
☐ searching history
☐ using rebase
☐ using blame
☐ using submodules and worktrees
☐ undoing things: git revert, git reset (soft/mixed/hard), git restore, git checkout -- file
☐ stashing
☐ setting up .gitignore
☐ tags and releases
☐ Installing app or setting up SSH keys
## Advanced
☐ CI/CD
☐ cherry picking