top of page

Introduction To Git

Before demonstrating Git,let's understand some basic concepts related to it :

What Is Version Control System ?

Version Control System(VCS) is a tool that allows software developers to work together and maintain a complete history of their work.It tracks modification made to a digital asset.Digital asset refers digital entity that can be a file,image,video or a simple blob of data on a computer.

VCS allows developers to work simultaneously without overwriting each other's changes and maintains a history of every version.

Basically VCS's are of three types :

  • Local Version Control System(LVCS).

  • Centralized Version Control System(CVCS).

  • Distributed/Decentralized Version Control System(DVCS).

But here,in this article we will concentrate only on Distributed-VCS and especially on Git as it comes under Distributed-VCS.

What is Distributed Version Control System ?

Distributed-VCS introduced advancement over the risks posed by Centralized-VCS.In DVCS,each local machine can mirror the entire repository along with its history.

If the server goes down ,then the copied repository any local machine can be restored to the server.

Thus,DVCS follows peer-to-peer approach for version control rather than client-server approach.

What is Git ?

Git is an open source Distributed Version Control System,designed to handle minor to major projects with high speed and efficiency.It is developed to co-ordinate the work among the developers and allows us to track and work together with our team at the same workspace.

It is a foundation of many services like GitHub and GitLab,but Git can be used without any other Git services.

We can use Git privately and publicly.

Some remarkable features of Git :

  • Open Source

  • Scalability & Distributed

  • Security & Speed

  • Supports Non-Linear Development

  • Branching and Merging

  • Data Assurance

  • Staging Area

  • Maintains the Clean History

Refer next page Git Installation And Setup On Windows

git logo.png

Features Of Git

Open source

Security & Speed

Maintains the clean history

Supports non-linear development

Scalability & Distributed

Branching and Merging

Staging area

Data assurance

bottom of page