Serving schools, colleges & students across India Sign inRegister freeFAQsHelpcontact@ghosla.io
GHOSLAGrowth Hub for Opportunities, Skills, Learning & AchievementGrow•Learn•Achieve Login Get Started

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
  1. The problem Git solvesFree preview7 min
  2. Installing and configuring GitFree preview10 min
  3. Quiz: Git vocabulary5 min
Everyday Git4 lectures
  1. init, add, commit and log12 min
  2. Writing good commit messages10 min
  3. Viewing differences with diff10 min
  4. Practice: track a small project10 min
Branching and merging4 lectures
  1. Creating and switching branches12 min
  2. Merging and fast-forward12 min
  3. Resolving merge conflicts14 min
  4. Quiz: branches6 min
Working with GitHub4 lectures
  1. Remotes: push, pull and clone12 min
  2. Pull requests and code review12 min
  3. Issues and project boards10 min
  4. Project: team mini-project20 min
Fixing mistakes3 lectures
  1. restore, revert and reset explained12 min
  2. stash and amend10 min
  3. Recovery cheat sheet8 min
Open source and profile4 lectures
  1. Forks and contributing workflow12 min
  2. A simple GitHub Actions check10 min
  3. Hosting a site on GitHub Pages12 min
  4. 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