ProgramGuru

Git Course

Learn Git locally first, then collaborate confidently on GitHub.

Build a repository from scratch, understand commits and branches, recover from mistakes, then use GitHub for pull requests, reviews, planning, automation and releases.

Choose your starting point

New to Git Course? Start with Foundations. You can switch anytime.

Foundations

Practice Git commands in disposable repositories. GitHub lessons may require a GitHub account and, for CLI examples, the GitHub CLI.

Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗

Your learning path

All lessons

35 lessons37 terminal examples35 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Git

19 lessons · 85 min
  1. Git & GitHub introduction3terminal examples1quiz questions13minutes estimated learning time
  2. Version control and Git1terminal examples1quiz questions4minutes estimated learning time
  3. Install and configure Git1terminal examples1quiz questions4minutes estimated learning time
  4. Create your first repository1terminal examples1quiz questions4minutes estimated learning time
  5. Working tree and staging1terminal examples1quiz questions4minutes estimated learning time
  6. Add and commit1terminal examples1quiz questions4minutes estimated learning time
  7. Status and diff1terminal examples1quiz questions4minutes estimated learning time
  8. Log and show1terminal examples1quiz questions4minutes estimated learning time
  9. .gitignore and tracked files1terminal examples1quiz questions4minutes estimated learning time
  10. Branches and switch1terminal examples1quiz questions4minutes estimated learning time
  11. Merge branches1terminal examples1quiz questions4minutes estimated learning time
  12. Resolve merge conflicts1terminal examples1quiz questions4minutes estimated learning time
  13. Restore, reset and revert1terminal examples1quiz questions4minutes estimated learning time
  14. Stash unfinished work1terminal examples1quiz questions4minutes estimated learning time
  15. Tags and versions1terminal examples1quiz questions4minutes estimated learning time
  16. Remotes, fetch, pull and push1terminal examples1quiz questions4minutes estimated learning time
  17. Rebase and history rewriting1terminal examples1quiz questions4minutes estimated learning time
  18. Reflog, cherry-pick and recovery1terminal examples1quiz questions4minutes estimated learning time
  19. Advanced Git tools1terminal examples1quiz questions4minutes estimated learning time

GitHub

16 lessons · 64 min
  1. What is GitHub?1terminal examples1quiz questions4minutes estimated learning time
  2. Repositories and README1terminal examples1quiz questions4minutes estimated learning time
  3. Push an existing project1terminal examples1quiz questions4minutes estimated learning time
  4. Clone and sync1terminal examples1quiz questions4minutes estimated learning time
  5. GitHub authentication1terminal examples1quiz questions4minutes estimated learning time
  6. Pull requests1terminal examples1quiz questions4minutes estimated learning time
  7. Code review and merge methods1terminal examples1quiz questions4minutes estimated learning time
  8. GitHub Flow1terminal examples1quiz questions4minutes estimated learning time
  9. Issues and project planning1terminal examples1quiz questions4minutes estimated learning time
  10. Forks and open source1terminal examples1quiz questions4minutes estimated learning time
  11. Permissions and branch rules1terminal examples1quiz questions4minutes estimated learning time
  12. GitHub Actions1terminal examples1quiz questions4minutes estimated learning time
  13. GitHub Pages1terminal examples1quiz questions4minutes estimated learning time
  14. GitHub Releases1terminal examples1quiz questions4minutes estimated learning time
  15. GitHub CLI1terminal examples1quiz questions4minutes estimated learning time
  16. Team collaboration capstone1terminal examples1quiz questions4minutes estimated learning time