Git Cheat Sheet
Helpful Git commands to reference as a cheat sheet
Repository Management
| Command | Description | 
|---|---|
git init | 
      Initialize a new Git repository | 
git clone <url> | 
      Clone a remote repository | 
git status | 
      Show the working tree status | 
git add <file> | 
      Add a file to the staging area | 
git commit -m <message> | 
      Commit changes to the repository | 
git push | 
      Push changes to the remote repository | 
git pull | 
      Pull changes from the remote repository | 
git fetch | 
      Fetch changes from the remote repository | 
git merge <branch> | 
      Merge a branch into the current branch | 
git branch | 
      List all branches | 
git branch <branch> | 
      Create a new branch | 
git checkout <branch> | 
      Switch to a branch | 
git checkout -b <branch> | 
      Create and switch to a new branch | 
git branch -d <branch> | 
      Delete a branch | 
git log | 
      Show commit logs | 
git diff | 
      Show changes between commits | 
git blame <file> | 
      Show who changed each line in a file | 
git reflog | 
      Show a log of changes to HEAD | 
git reset --hard <commit> | 
      Reset the repository to a commit | 
git revert <commit> | 
      Revert a commit | 
git stash | 
      Stash changes in the working directory | 
git stash pop | 
      Apply stashed changes to the working directory | 
git tag <tag> | 
      Create a tag for a commit | 
Configuration
| Command | Description | 
|---|---|
git config --global user.name <user> | 
      Set the user name for Git | 
git config --global user.email <email> | 
      Set the user email for Git | 
git config --global core.editor <editor> | 
      Set the default text editor for Git | 
git config --global color.ui auto | 
      Enable colored output for Git | 
Remote Repositories
| Command | Description | 
|---|---|
git remote add <repository> <url> | 
      Add a remote repository | 
git remote -v | 
      List remote repositories | 
git remote show <repository> | 
      Show information about a remote repository | 
git remote rename <repository> <new_repository> | 
      Rename a remote repository | 
git remote remove <repository> | 
      Remove a remote repository | 
        
          
          This post is licensed under 
        
          CC BY 4.0
        
         by the author.