Git Commands


All the terminal git commands and their functions

Index List:

  1. Starter Commands
  2. Basic Commands
  3. Branching and Merging
  4. Sharing and Pushing
  5. Inspection and Comparision Commands

Starter Commands

Commands Description
git init Initialize a local Git repository
git clone ssh://git@github.com/[username]/[repositoryname].git Create a local copy of a remote repository


Basic Commands

Commands Description
git status Check status
git add [file-name.txt] Add a file to the staging area
git add -A Add all new and changed files to the staging area
git commit -m "[commit message]" Commit changes
git log origin/master..HEAD View Unpushed Committed changes
git rm -r [file-name.txt] Remove a file (or folder)

Branching & Merging

Commands Description
git branch/ List branches (the asterisk denotes the current branch)
git branch -a/ List all branches (local and remote)
git branch [branch name]/ Create a new branch
git branch -d [branch name]/ Delete a branch
git push origin --delete [branchName]/ Delete a remote branch
git checkout -b [branch name]/ Create a new branch and switch to it
git checkout -b [branch name] origin/[branch name]/ Clone a remote branch and switch to it
git checkout [branch name]/ Switch to a branch
git checkout -/ Switch to the branch last checked out
git checkout -- [file-name.txt]/ Discard changes to a file
git merge [branch name]/ Merge a branch into the active branch
git merge [source branch] [target branch]/ Merge a branch into a target branch
git stash/ Stash changes in a dirty working directory
git stash clear/ Remove all stashed entries


Sharing & Pushing Projects

Commands Description
git push origin [branch name] Push a branch to your remote repository
git push -u origin [branch name] Push changes to remote repository (and remember the branch)
git push Push changes to remote repository (remembered branch)
git push origin --delete [branch name] Delete a remote branch
git pull Update local repository to the newest commit
git pull origin [branch name] Pull changes from remote repository
git remote add origin ssh://git@github.com/[username]/[repository-name].git Add a remote repository
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git Set a repository's origin branch to SSH

Git Config and Credentials

Commands Description
git config --list lists the git config file for current repo
git config --global --list Lists the git config file for global current repo Settings

Inspection & Comparison

Commands Description
git log View changes
git log --summary View changes (detailed)
git diff [source branch] [target branch] Preview changes before merging