Master everyday software engineering tools and idioms. Learn Git branches, pull requests, merge conflict resolution, semantic versioning, containerization, and automated test runners.
Learn what Git is, why distributed version control matters, how commits and snapshots work, and essential terminal commands every developer must know.
Learn what GitHub is, how it differs from Git, pull requests, issues, forks, GitHub Actions CI/CD, and why it is the hub of modern open source.
Understand the clear differences between Git (the local version control command-line tool) and GitHub (the cloud hosting collaboration platform).
Learn what a Git repository (repo) is, the role of the hidden .git directory, bare repos, and how local repositories sync with remote cloud hosts.
Master Git branching: how pointers work, feature branch workflows, merge strategies (fast-forward vs merge commits vs rebase), and resolving merge conflicts.