Git is a dis­trib­uted ver­sion con­trol sys­tem. As essen­tial tool for soft­ware devel­op­ers, it allows groups of devel­op­ers to col­lab­o­rate simul­ta­ne­ously on the same text files (most often soft­ware pro­gram source code) with­out over­rid­ing each other’s work.

Git also tracks the his­tory of changes to a pro­jects' source code, includ­ing what specif­i­cally has been changed, who has changed it and when. This is called ver­sion con­trol.

Git was devel­oped in 2005 as an open source pro­gram by the author of the Linux oper­at­ing sys­tem; not only with ver­sion con­trol fea­tures in mind, but also per­for­mance, secu­rity and flex­i­bil­ity. It enjoys great com­mu­nity sup­port and matured to being the most widely used mod­ern ver­sion con­trol sys­tem in the world.

Being a dis­trib­uted ver­sion con­trol sys­tem, every con­trib­u­tor using Git has a local repos­i­tory stor­ing the com­plete his­tory of revi­sions and changes made to the files under ver­sion con­trol.

Usu­ally, one or more addi­tional cen­tral repos­i­to­ries allow to merge changes, share own changes with dif­fer­ent col­lab­o­ra­tors, and receive the changes made by oth­ers.