What is git? | SoloLearn: Learn to code for FREE!


What is git?

entering the world of web developing, git seems a really important thing, but i can not understand what is git:( pls explain the use of git in very simple language, as i have already been through many websites looking about git.

8/7/2017 5:40:31 PM

Devesh Anand Srivastava

8 Answers

New Answer


Git is a distributed version control system for tracking changes in computer files and coordinating changes to those files between multiple people. It is used primarily for source code management but can be used to keep track of changes in any set of files. Git was created by Linus Torvalds in 2005 for tracking develoment of the Linux kernel. It's the new flavour of the month of revision control systems for the internet kiddies. Revision control systems have been around for ages, contrary to what the git fanboys seem to believe. 1972 Source Code Control System (SCCS) 1982 Revision Control System (RCS) - still in use. 1990 Concurrent Versions System (CVS) - still in use. 2000 Apache Subversion (SVN) - still in use. 2005 Git 2006 Fossil These are just the most common open source ones, there are many proprietory ones too.


Git is a code version control tool. You can make updates to your own project and maintain different implementations without spoiling any of them or contribute to team, joint projects without disturbing other developers, who might work on different parts of the "big" code.


The best way to learn it is to use it, it's really hard to understand how it works and where you use it's functionality. I use an app called enki which has daily work outs on git


By "flavor of the month" you mean "industry standard"


ok my mistake, I suppose 'internet kiddies' and 'fanboys' just made it read kind of negatively. Appreciate the supplementary info


I would hardly call git an "industry standard". There are many version control systems each with their pros and cons. RCS is still used by *nix system administrators to keep a record of configuration files. CVS is still popular for small teams on a lan. Apache Subversion is widely used. Mercurial has been adopted by several organisations, including Facebook, the W3C, and Mozilla. Facebook is writing a Mercurial server in Rust. Windows developers have a history of using proprietary systems such as Microsoft Visual SourceSafe, now discontinued - had a bad reputation, Microsoft Visual Studio Team services and Team Foundation Services, Star Team. There are also a number of commercial proprietary solutions that cost thousands of dollars used in industry as well as specialist systems such as Autodesk Vault - specifically designed for Autodesk applications managing the complex relationships between design files. Revision control systems are not just used for source code. They can also be used for web sites, documentation, any text format files and some can even cope with binary files. There is also more than one way to do things, not everyone wants to use github nor does everyone require a distributed revision control system. Some Links: https://en.wikipedia.org/wiki/Version_control https://en.wikipedia.org/wiki/List_of_version_control_software https://en.wikipedia.org/wiki/Comparison_of_version_control_software


The way you write, you seem to have a bee in your bonnet about git. It's free, simple and pretty awesome imo


Not at all, I think git is a very good distributed revision control system as are Bazaar, BitKeeper, Fossil and Mercurial. There are also other types of revision control systems that use the client-server model or a local file model. SoloLearn is a place for people to learn so I have provided additional information and links. I prefer to give people some background information and an overview of the subject to broaden their minds rather than "use xxxx it's kewl" without stating why or what the alternatives are. Unfortunately, I sometimes get the impression that the "twitter generation" lack the attention span to read anything more than six words long.