raineorshine
4/1/2014 - 10:53 PM

Git Cheat Sheet: Just the Essentials (13 Commands). See https://gist.github.com/5128563 for more.

Git Cheat Sheet: Just the Essentials (13 Commands). See https://gist.github.com/5128563 for more.

# Status Commands - These are always safe to execute and don't change the repo.
git status                    # Print the status of the current repo
git log                       # Print a list of the most recent commits
git diff                      # Show all differences between unstaged changes 
                              # and the last commit.
git remote -v                 # Show all remotes with name and url.

# Repo Commands - These modify the state of the repo in some way but do not modify files
git init                      # Initialize a new repo in the current folder
git add MYFILE                # Add a file with changes to the staging area to be committed.
git add -A                    # Add all added, removed, or changed files to the staging area.
git reset MYFILE              # Unstage a file (does not modify the file)
git commit -m "Added x,y,z"   # Commit the staged files to the version history.
git remote add name MYURL     # Add a remote with the given name

# Modification Commands - These modify local files.
git checkout .                # Delete all local changes and restore the last commit.
git clone MYURL               # Download a remote repo into a folder of the same
                              # name. Automatically creates a remote called origin.
git clone MYURL foldername    # Same as above but give the folder a custom name.

# Sync Commands - These may modify local and remote files.
git push origin master        # Push all changes to the local 'master' branch
                              # to the remote named 'origin'
git pull origin master        # Pull all changes from the remote 'origin' branch
                              # to the local branch 'master'.
git push -u origin master     # Same as above but sets 'upstream tracking' to the
                              # given branch and remote to enable simple 'git push'
git push                      # Push to the tracked branch after the push -u command.
git pull                      # Pull from the tracked branch after the push -u command.