Table of Contents

Git Quick Reference Card

Git cheat sheet.

Full documentation.

Add, commit & push

git status
git add -A
git commit -m "JD - commit server work"
git pull origin master
git push origin master

To provide a detailed message and description from the command line: git commit.

Then Insert key. Commented # lines are ignored. First line is the summary; subsequent lines are the detailed description.

Then ESC key. Close the editor with :wq (w - write, q - quit) and Enter key.

source

Variations

See modifications within the current directory.

git status .

Recursively add files in working directory and subdirectories (new, modified, deleted).

git add -A .

Push with force. Use with caution.

git push --force origin master

Pull with forced overwrite link:

git fetch --all
git reset --hard origin/master

Stash

git stash

Records the current state of the working directory. This command saves your local modifications away and reverts the working directory to match the HEAD commit.

How to remove a submodule

Checkout

Reset file foo to HEAD. Stackoverflow link1

git checkout -- foo