Git
Use case for Git Git is not github. git-scm is the official documentation site for git creating/cloning a repository understanding the difference between remote and local repos branching, creating new branches that track other branches adding files to be tracked, excluding files making commits pushing local changes to remote diffing (most of the time the tip of different branches) merging changes from another local or remote branch into the one you’re working on pull requests, merging the tip of a branch onto the tip of another branch reverting state to a previous state in a straight line of commits discarding uncommited changes stashing changes away to apply them somewhere else (in another branch maybe)