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?


GIT:
Below is the definition from GIT official site.
 (https://git-scm.com/)
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”.

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

Distributed:
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


GitHub:

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



10 comments:

  1. Really informative blog shared, keep sharing more with us.

    ReplyDelete
  2. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matterEmbedded Project Center in Chennai | Embedded Project Center in Velachery

    ReplyDelete
  3. myTectra Placement Portal is a Web based portal brings Potentials Employers and myTectra Candidates on a common platform for placement assistance

    ReplyDelete
  4. This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up selenium Online Training Hyderabad

    ReplyDelete