Overviewing Git and its principal command lines
To understand the origin of Git, it is necessary to know that there are two types of VCSs: centralized and distributed systems.
The first type to emerge were centralized systems, such as Subversion (SVN), Concurrent Version System (CVS), and Team Foundation Version Control (TFVC) and Microsoft Visual SourceSafe (VSS). These systems consist of a remote server that centralizes the code of all developers.
We can represent a centralized source control system like this:
All developers can archive and retrieve their code on the remote server. The system allows better collaboration between teams and a guarantee of code backup. However, it has its drawbacks, such as the following:
- In case of no connection (for a network problem or internet disconnection) between the developers and the remote server, no more archiving or code recovery actions can be performed...