{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

Git & Version Control

Master Git, the version control system every software team uses: track changes, stage and commit work, read history, branch and switch, understand merging and conflicts, work with remotes like GitHub, write good commit messages, and collaborate without stepping on each other.

20 lessons about 7 hours Easy Free with a free account
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start Git & Version Control free

What this course covers

  1. What Is Git?
  2. Starting a Repository: git init
  3. The Staging Area: git add
  4. Saving Snapshots: git commit
  5. Reading History: git log
  6. The Everyday Git Workflow
  7. Checking What Changed: git status
  8. Branches: Parallel Lines of Work
  9. Switching Branches: git checkout
  10. Merging Branches
  11. Merge Conflicts and How to Resolve Them
  12. Remote Repositories and GitHub
  13. Working with Remotes: clone, pull, push
  14. Ignoring Files: .gitignore
  15. Undoing Mistakes
  16. Collaborating with Branches and Pull Requests
  17. Good Commits and Best Practices
  18. Capstone: A Full Project History
  19. Seeing Changes and Stashing Work
  20. Pull Requests and Code Review

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses