Interactive Rebase in Git: Squash, Reword, Reorder, Edit and Drop Commits
Clean up history with git rebase -i: the todo list, squash vs fixup, reword, reorder, drop, edit and split commits, autosquash, conflicts and recovery.
Online Learning Platform
Free tutorials, solved practice problems and interview prep for QA and automation engineers: Python, Playwright, Selenium, SQL, Git and more.
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.
Compare Git branching strategies: GitHub Flow, Git Flow and trunk-based development with diagrams, pros and cons, how to choose, and what it means for testers.
Learn GitHub Markdown and write a great README: syntax, code blocks, tables, alerts, badges, a test automation README template and your GitHub profile README.
Plan work on GitHub: create issues and tester-friendly bug reports, labels, milestones, task lists, closing keywords, and Projects boards with automation.
Fork a GitHub repository and contribute to open source: fork vs clone, origin and upstream, pull requests, syncing your fork and good first issues.
Do code review on GitHub: line and multi-line comments, suggested changes, approve or request changes, responding as the author, a checklist and etiquette.
Learn GitHub pull requests step by step: open a PR, write a good description, drafts, update after review, link issues, merge methods and the gh CLI.
Learn Git tags: tag vs branch, semantic versioning, lightweight vs annotated tags, create, list, push and delete tags, check out a tag and GitHub Releases.
Learn git cherry-pick: copy a commit from another branch, pick several commits and ranges, -x and -n, resolve conflicts and move commits to the right branch.
Take free timed mock tests with answers and explanations.