← All courses

IND 504 · 2 credits

Git & GitHub

Git is how software engineers save work, experiment safely, and collaborate without overwriting each other. Starting from zero, you will build a mental model of repositories, commits, and branches, then learn the everyday workflow: staging, committing, diffing, undoing mistakes, merging, and resolving conflicts. You finish with GitHub, pull requests, rebase, and the recovery tools that make almost any mistake reversible.

Your progress0/28 lessons · 0%

What you'll learn

  • Create a repository and record clean, well-described commits
  • Explain the working directory, staging area, and repository, and move changes between them
  • Undo anything: restore files, reset commits, amend, revert, and recover lost work with reflog
  • Create branches, merge them, and calmly resolve merge conflicts
  • Collaborate on GitHub with clone, push, pull, forks, and pull requests
  • Keep history tidy with rebase, shelve work with stash, and hunt bugs with bisect