Git Cheat Sheet

GitHub provides desktop clients that include a graphical user
interface for the most common repository actions and an automatically updating command line edition of Git for advanced scenarios.

GitHub for Windows

GitHub for Mac
Git distributions for Linux and POSIX systems are available on the
official Git SCM web site.
Git for All Platforms

Configure user information for all local repositories

 $ git config --global "[name]"

Sets the name you want atached to your commit transactions

 $ git config --global "[email address]"

Sets the email you want atached to your commit transactions

 $ git config --global color.ui auto

Enables helpful colorization of command line output


Start a new repository or obtain one from an existing URL

$ git init [project-name]

Creates a new local repository with the specified name

$ git clone [url] 

Downloads a project and its entire version history


Review edits and craf a commit transaction

$ git status 

Lists all new or modified files to be commited

$ git add [file] 

Snapshots the file in preparation for versioning

$ git reset [file] 

Unstages the file, but preserve its contents

$ git diff 

Shows file differences not yet staged

$ git diff --staged 

Shows file differences between staging and the last file version

$ git commit -m "[descriptive message]" 

Records file snapshots permanently in version history


Name a series of commits and combine completed efforts

$ git branch 

Lists all local branches in the current repository

$ git branch [branch-name] 

Creates a new branch

$ git checkout [branch-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 [branch-name] 

Deletes the specified branch


Relocate and remove versioned files

 $ git rm [file]

Deletes the file from the working directory and stages the deletion

 $ git rm --cached [file]

Removes the file from version control but preserves the file locally

 $ git mv [file-original] [file-renamed]

Changes the file name and prepares it for commit


Exclude temporary files and paths

 $ git ls-files --other --ignored --exclude-standard

Lists all ignored files in this project


A text file named .gitignore suppresses accidental versioning of
files and paths matching the specified paterns


Shelve and restore incomplete changes

 $ git stash

Temporarily stores all modified tracked files

 $ git stash list

Lists all stashed changesets

 $ git stash pop

Restores the most recently stashed files

$ git stash drop

Discards the most recently stashed change set


Browse and inspect the evolution of project files

 $ git log

Lists version history for the current branch

 $ git log --follow [file]

Lists version history for a file, including renames

 $ git diff [first-branch]…[second-branch]

Shows content differences between two branches

 $ git show [commit]

Outputs metadata and content changes of the specified commit


Erase mistakes and craf replacement history

 $ git reset [commit]

Undoes all commits afer [commit], preserving changes locally

 $ git reset --hard [commit]

Discards all history and changes back to the specified commit


Register a repository bookmark and exchange version history

 $ git fetch [bookmark]

Downloads all history from the repository bookmark

 $ git merge [bookmark]/[branch]

Combines bookmark’s branch into current local branch

 $ git push [alias] [branch]

Uploads all local branch commits to GitHub

 $ git pull

Downloads bookmark history and incorporates changes

source: Github

Most Useful Git commands for Terminal use


Downloads an Existing Git repository to your local computer.

git clone

// Example: git clone

The “clone” command downloads an existing Git repository to your local computer. You will then have a full-blown, local version of that Git repo and can start working on the project.

Typically, the “original” repository is located on a remote server, often from a service like GitHub, Bitbucket, or GitLab). That remote repository’s URL is then later referred to as the “origin”.

** Example::
In its simplest (and most common) form, only the repository URL is specified:

cd folder/to/clone-into/

This will download the project to a folder named after the Git repository (“git-crash-course” in this case). If you want a different folder name, simply specify it as the last parameter:

git clone

This will download the project to a folder named after the Git repository (“git-crash-course” in this case). If you want a different folder name, simply specify it as the last parameter:

git clone other-name

# Update <MyBranch> with Local

Update with Local Branch

Check current Branch:

git branch

Checkout the <MyBranch>

git checkout MyBranch

Check Status of Files:

git status

Add changes files

git add .

Commit Changes Files:

git commit -m "Any Message againt update"

Update Git repository:

git push

# Update Master with <MyBranch>

Update Master with

merge master branch with current branch:
(Currently on branch development)

$ git merge master

** here, After merge master if any merge conflicts found, resolve conflicts here & run check if it is ok.

Checkout Master:

git checkout master

Merge into Development branch:

(now, there won’t be any conflicts in Master as solved in development branch)

git merge development

git merge development 

or, Merge Branch Development with master Branch with a Commit Message

git merge <development> --commit -m "merge branch development to master"

How to Download Git for windows 10


How to Download Git for windows 10?


GUI Clients. Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific experience.


Open the Link for Git Download


Click the windows option in download  & then it starts downloading.

  Click the Windows option for GIT download

Git Download

Now, Its Start Downloading…

Download Link: