Show Menu
Cheatography

Git Cheat Sheet (DRAFT) by

Version Control using Git

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Install Git

Git distri­butions for Linux and POSIX systems are available on the official Git SCM web site.

Git for All Platforms
http:/­/gi­t-s­cm.com

Configure Tooling

Configure user inform­ation for all local reposi­tories.

$ git config --global user.name "­[na­me]­"

Sets the name you want attached to your commit transa­ctions

 $ git config --global user.email "­[email addres­s]"

Sets the email you want attached to your commit transa­ctions

Create Reposi­tories

Start a new repository or obtain one from an existing URL

$ git init

Creates a new local repository with the specified name

$ git clone [url]

Downloads a project and its entire version history

$ git init --bare

Creates a new bare repository
 

Make Changes

Review edits and craft a commit transa­ction

$ git status

Lists all new or modified files to be committed.

$ git diff

Shows file differ­ences not yet staged.

$ git add [file]

Snapshots the file in prepar­ation for versio­ning.

$ git diff --staged

Shows file differ­ences between staging and the last file version.

$ git reset [file]

Unstages the file, but preserve its contents.

$ git commit -m "­[de­scr­iptive messag­e]"

Records file snapshots perman­ently in version history.

Group Changes

Name a series of commits and combine completed efforts.

$ git branch

Lists all local branches in the current reposi­tory.

$ git branch [branc­h-name]

Creates a new branch.

$ git checkout [branc­h-name]

Switches to the specified branch and updates the working directory.

$ git merge [branch]

Combines the specified branch’s history into the current branch.

$ git branch -d [branc­h-name]

Deletes the specified branch.