Git & GitHub: Collaboration and Professional Workflows
The sequel to this site's Git tutorial: 25 lessons on everything GitHub adds on top of Git — Pull Requests, code review, Issues, tags and releases, advanced history tools (rebase, cherry-pick, bisect, reflog), professional branching strategies, GitHub security (SSH, tokens, branch protection), and a dedicated Git-with-AI-coding-agents workflow, closing with three real collaboration projects.
25 Lessons · 760 min · Learning Platform Editorial Team
What you need on the desk
- Git installed (this course assumes it's already set up from the Git tutorial)
- A GitHub account and a code editor
- Optionally a second GitHub account or a friend/colleague, for the collaboration-simulation project
Know this much before you start
- Comfortable with Git's local basics — init, add, commit, branch, merge, and cloning a repository. This course does not re-teach those (the Git tutorial on this site covers them); it starts where local Git leaves off, at GitHub the platform and everything collaboration adds on top.
- A GitHub account and any repository you can experiment in — everything here runs on GitHub's free tier.
- Basic command-line comfort, since Git is used through its CLI throughout.
By the end, you can
- Explain Git vs GitHub precisely, and correctly distinguish fetch, pull, clone, and fork
- Run a complete Pull Request workflow: branch, commit, push, open, review, merge
- Use tags, semantic versioning, and GitHub Releases to ship versioned software
- Choose the right undo tool for a situation: restore, revert, or reset, and know why revert is usually safer for shared history
- Use rebase, interactive rebase, cherry-pick, bisect, and reflog deliberately and safely
- Set up GitHub security correctly: SSH keys, personal access tokens, and branch protection
- Review AI-agent-generated code changes with the same discipline as human-written ones before committing