What is Git?

This page will show you how you can use GIT. It is a version control protocol that will be used during all this course to upload the files related to the Fab Academy.

Version control systems (VCS) or protocols

Local Version Control Systems

There different solution to version control the file you create. The first one act directly on your computer, for instance Windows call it file history.

windowsPreviousVersions

For more details to handle that go there:

We can represent it like this:

localVersionControlSystems

Centralized Version Control Systems

The second solution consist on a centralized server which will act as a security guard. In fact it control the checkouts and checkins and host all the data centralized like this:

centralizedVersionControlSystems

SVN is known to work like this.

Distributed Version Control Systems

This method consist of a distributed and ‘live’ update of the files on the servers but at the same time for the computers:

distributedVersionControlSystems

One of the major protocol based on this paradigm is called Git.

Git’s History: A New Hope

Git was created by Linus Torvalds, creator of the Linux operating system, with assistance from the Linux development community and was released in 2005. The creation of Git was prompted after the relationship between Linux’s development community and then DVCS, BitKeeper, went sour. Linus with the help of the Linux development community set out to create a new DVCS that embraced the ideals of open source and was able to manage both large and small project efficiently. The team built Git recalling the lessons they learned while using BitKeeper and shaped the product around the following goals.

  • Speed
  • Simple design
  • Strong support for non-linear development (branches)
  • Fully distributed
  • Ability to manage large projects efficiently

Source : http://swissmisfit.com/work/development/web-development/git-basics-starting-with-version-control/