Git & GitHub for Teams and Open Source
Version control, branching, pull requests and code review the way real dev teams work
Ghosla Academy · Web Team
Almost every software team uses Git and GitHub, yet many students only learn to upload files. This course teaches the real workflow: small commits, feature branches, pull requests and reviews. You will practise in pairs or groups on a mini-project, learn to fix common mistakes without panic and set up your profile so your work speaks for you.
What you will be able to do
- Explain commits, the staging area and repository history
- Create branches, merge them and resolve merge conflicts
- Collaborate with pull requests, reviews and issues
- Undo mistakes safely with restore, revert and reset
- Use GitHub Actions for a simple automated check
- Present a clean GitHub profile to recruiters
What you build
- Team mini-project with branches and reviewed pull requests
- Contribution to a practice open-source repository
- Portfolio site hosted on GitHub Pages
What you need to start
- Basic computer skills
- Any coding experience helps but is not required
Curriculum · 6 sections, 22 lectures
Why version control3 lectures
- The problem Git solvesFree preview7 min
- Installing and configuring GitFree preview10 min
- Quiz: Git vocabulary5 min
Everyday Git4 lectures
- init, add, commit and log12 min
- Writing good commit messages10 min
- Viewing differences with diff10 min
- Practice: track a small project10 min
Branching and merging4 lectures
- Creating and switching branches12 min
- Merging and fast-forward12 min
- Resolving merge conflicts14 min
- Quiz: branches6 min
Working with GitHub4 lectures
- Remotes: push, pull and clone12 min
- Pull requests and code review12 min
- Issues and project boards10 min
- Project: team mini-project20 min
Fixing mistakes3 lectures
- restore, revert and reset explained12 min
- stash and amend10 min
- Recovery cheat sheet8 min
Open source and profile4 lectures
- Forks and contributing workflow12 min
- A simple GitHub Actions check10 min
- Hosting a site on GitHub Pages12 min
- Project: open-source practice contribution15 min
Who this is for
- Students working on group projects and hackathons
- Freshers joining their first development team
- Anyone wanting to contribute to open source