GitHub CODEOWNERS, Issue Templates, Issue Forms and Pull Request Templates
Set up CODEOWNERS for automatic reviewers, issue templates and YAML issue forms for better bug reports, a pull request template and organisation defaults.
Online Learning Platform
Free tutorials, solved practice problems and interview prep for QA and automation engineers: Python, Playwright, Selenium, SQL, Git and more.
Set up CODEOWNERS for automatic reviewers, issue templates and YAML issue forms for better bug reports, a pull request template and organisation defaults.
Protect branches on GitHub: classic protection rules vs rulesets, required pull requests, approvals, status checks, force-push and deletion blocks, and tags.
Create and use GitHub personal access tokens: fine-grained vs classic, permissions, using a PAT with Git and the API, tokens in CI, management and fixes.
Understand Git internals: the .git folder, blob, tree, commit and tag objects, hashes, refs and HEAD, how commands map to internals, and packfiles.
Learn Git submodules: add a submodule, .gitmodules, clone with --recurse-submodules, update to newer commits, change code inside, remove, CI and alternatives.
Automate quality with Git hooks: hook types, write a pre-commit hook, share hooks with core.hooksPath and Husky, lint-staged, commitlint and pre-commit.
Use git bisect to find the commit that introduced a bug: binary search, manual good and bad marking, automatic bisect run with tests, skip and best practices.
Use git reflog to recover lost work: read the reflog, undo reset --hard, restore deleted branches, undo bad rebases and amends, and recover dropped stashes.
Clean up history with git rebase -i: the todo list, squash vs fixup, reword, reorder, drop, edit and split commits, autosquash, conflicts and recovery.
Git best practices for teams: daily habits, branches and PRs, protecting main, security, history hygiene, what to commit, anti-patterns and a checklist.
Use Git and GitHub in VS Code: the Source Control view, staging and committing, branches, publishing to GitHub, merge conflicts, history, stash and extensions.
Write great Git commit messages: subject and body rules, good vs bad examples, Conventional Commits types and scopes, breaking changes and commitlint.
Take free timed mock tests with answers and explanations.