- Home
- Courses
- Git & GitHub Mastery
- GitHub & Collaboration
Micro Free Course — 100% Free Learning
All lessons in this module are free to learn. Sign in with Google to save your progress.
GitHub & Collaboration
Pull requests and effective code review; GitHub Actions for CI/CD; branching strategies (trunk-based, GitFlow, GitHub Flow); issues, projects, discussions for collaboration beyond code.
Module Content
Pull Requests & Code Review
The PR workflow: branch → push → open PR → review → discuss → merge. Plus what good reviews look like. FIND_VIDEO: search 'github pull request code review tutorial' — recommended channel: GitHub Training / Fireship. Aim for 10 min or under.
Recap — Good PRs and Good Reviews
The lifecycle of a PR, the characteristics of a good PR, and how to give and receive code review well.
GitHub Actions Basics
Run code on every push/PR: tests, lint, deploy. The CI/CD workflow that comes free with your repo. FIND_VIDEO: search 'github actions tutorial CI CD' — recommended channel: GitHub / Fireship. Aim for 11 min or under.
Recap — CI/CD Workflows and Common Patterns
Anatomy of a GitHub Actions workflow, the common patterns (test, lint, deploy), and how to compose them.
Branching Strategies (Trunk, GitFlow, GitHub Flow)
The three main models. How they shape your team's workflow, and which fits your situation. FIND_VIDEO: search 'branching strategy trunk gitflow github flow' — recommended channel: Atlassian / Continuous Delivery Foundation. Aim for 10 min or under.
Recap — Picking a Strategy by Team Size and Cadence
The decision matrix: small startup vs enterprise with release branches vs OSS project. Pick by your reality, not by hype.
Issues, Projects, Discussions
GitHub as a project management tool: tracking work, planning, discussing — beyond just code. FIND_VIDEO: search 'github issues projects discussions tutorial' — recommended channel: GitHub Training / Marc Pinet. Aim for 8 min or under.
Recap — Using GitHub Beyond Code
Issues for tracking, Projects for planning, Discussions for community. The project-management layer of GitHub.