Saturday, 4 August 2012

Git Version Control System

Git is an Distributed Revision controls system(DRVS). DRVS  keeps track of software revisions and allows many developers to work on a given project without necessarily being connected to a common network.
              Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Git is free software distributed under the terms of the GNU General Public License version 2.

               
Git has two data structures: a mutable index that caches information about the working directory and the next revision to be committed; and an immutable, append-only object database.
The object database contains four types of objects:
  • A blob object is the content of a file. Blob objects have no file name, time stamps, or other metadata.
  • A tree object is the equivalent of a directory. It contains a list of file names, each with some type bits and the name of a blob or tree object that is that file, symbolic link, or directory's contents. This object describes a snapshot of the source tree.
  • A commit object links tree objects together into a history. It contains the name of a tree object (of the top-level source directory), a time stamp, a log message, and the names of zero or more parent commit objects.
  • A tag object is a container that contains reference to another object and can hold additional meta-data related to another object. Most commonly, it is used to store a digital signature of a commit object corresponding to a particular release of the data being tracked by Git.
Git stores each revision of a file as a unique blob object.

To install Git you may refer to link: http://git-scm.com/download/linux

After installing Git you have to create an account in Github.com which is a social coding website where you can host your projects, share your codes etc. 
         To create a free account go to https://github.com/signup/free and create a repository

If you are a software programmer or deeply interested in programming then be a part of GIT and start .....Gittiiiingggg.......

 

No comments:

Post a Comment