Learn version control from first principles with Git and GitHub — configure Git, master the three areas and the commit workflow, branch and merge with confidence, resolve conflicts, and collaborate through remotes, pull requests, issues and a first taste of GitHub Actions. A practical, hands-on course that leaves you able to run a real project's history like a professional developer.
Watch the free preview
Why version control, and setting up Git — free to watch, no account needed.
What you'll learn
- Configure Git and explain the working directory, staging area and repository
- Record history confidently with add, commit, status, log and diff
- Create, merge and delete branches and resolve merge conflicts cleanly
- Ignore files with .gitignore and connect a local repo to a GitHub remote
- Collaborate on GitHub using clone, push/pull, issues, pull requests and Actions
Syllabus
Git Foundations — Why, Install & Configure
Why version control, and setting up GitFree preview
The three areas and the commit workflow
Branching, Merging & .gitignore
Branching and merging
Resolving conflicts and ignoring files
Remotes & GitHub
Remotes, clone, push and pull
GitHub — repos, README, issues and pull requests
Collaboration, Undoing & Automation
Collaboration workflows and undoing changes
Automation with GitHub Actions
Lab — 10 Programming Exercises & Solutions
Programming Exercises 1–5
Programming Exercises 6–10