Git Tutorial

Learn git commands

Sun, 05 Aug 2018


For Windows :

Download Git Bash For Windows

For Mac Os :

Download Git For Mac

For Linux :

If you want to install the basic Git tools on Linux via a binary installer, you can generally do so through the basic package-management tool that comes with your distribution. If you’re on Fedora for example, you can use yum:

    $ sudo yum install git-all

If you’re on a Debian-based distribution like Ubuntu, try apt-get:

    $ sudo apt-get install git-all

For more options, there are instructions for installing on several different Unix flavors on the Git website, at

Create a new repository

create a new directory, open it and perform a git init to create a new git repository.

add & commit

You can propose changes (add it to the Index) using

    git add <filename>  
    git add *

to add whole directory:

    git add .
    git add --all

This is the first step in the basic git workflow. To actually commit these changes use

    git commit -m "Commit message"

Now the file is committed to the HEAD, but not in your remote repository yet.

Pushing Changes

Your changes are now in the HEAD of your local working copy. To send those changes to your remote repository, execute

    git push origin master

Change master to whatever branch you want to push your changes to.

If you have not cloned an existing repository and want to connect your repository to a remote server, you need to add it with

    git remote add origin <server>

Now you are able to push your changes to the selected remote server

update & merge

To update your local repository to the newest commit, execute

    git pull

in your working directory to fetch and merge remote changes. to merge another branch into your active branch (e.g. master),use

    git merge <branch>

in both cases git tries to auto-merge changes. Unfortunately, this is not always possible and results in conflicts. You are responsible to merge those conflicts manually by editing the files shown by git. After changing, you need to mark them as merged with

    git add <filename>

before merging changes, you can also preview them by using

    git diff <source_branch> <target_branch>

Adding a remote

To add a new remote, use the git remote add command on the terminal, in the directory your repository is stored at.

The git remote add command takes two arguments:

A remote name, for example, origin
A remote URL, for example,

For example:

    git remote add origin

Set a new remote

    git remote -v

Verify new remote

   origin (fetch)
   origin (push)
Amit Chambial

Amit Chambial I am a front-end web developer. I used to be a web designer also, but now I concentrate on the code.

  • All Contents subject to copyright
  • Amit Chambial