January 18, 2017

Git and GitHub

In this article I will discuss about Git and GitHub.

First question comes in everybody's mind, what is Git and what is GitHub. Both are same or different?

Below is the definition from GIT official site.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency

Git is a distributed version control system.

There are two types of  version control systems out there. “centralized” and “distributed”.

A single place everyone can check in and check out.  Example :CVS, Subversion, and Perforce

Every developer/user has their own repo. Everyone can push changes into a common repo. Example : Git, Mercurial, Bazaar or Darcs

The below diagram show the core difference.

SVN & Git - Git Actions

To know more or practice git commands please see this link https://try.github.io/levels/1/challenges/1


Online project hosting using Git. It Includes source-code browser, in-line editing, wikis and ticketing. Free for public open-source code.

GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

GitHub is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features.

Below are some of the advantages of GitHub:

  • Version control your projects
  • Push your projects to GitHub and let the world know how nice and useful code you write
  • Explore other’s projects on GitHub, get inspired code more, or contribute to their project
  • Collaborate with others, by letting other people contribute to your projects or you contributing to other’s projects

Below are some posts related to Git and Github.

Git Installation

Create Repo Using GitHub

How to use Git commands