SAGARFIVE

1. Introduction

2. Git Basics

3.  Git Terminology

4.  Git Branching

5.  Git - Github

6.  Git Add (Git staging)

7.  Git Commit

8.  Github Advanced

9.  Git Remote

3.3 Centralised Version Control System vs Distributed Version Control System

image source : thatcompany
S.NoKeyCentralised Version ControlDistributed Version Control
1WorkingIn CVS, a client needs to get a local copy of the source from the server, do the changes and commit those changes to the central source on the server.In DVS, each client can have a local branch as well and have a complete history on it. Clients need to push the changes to the branch which will then be pushed to the server repository.
2Learning CurveCVS systems are easy to learn and set up.DVS systems are difficult for beginners. Multiple commands need to be remembered.
3BranchesWorking on branches is difficult in CVS. Developers often face merge conflicts.Working on branches is easier in DVS. Developers face lesser conflicts.
4Offline AccessCVS systems do not provide offline access.DVD systems are workable offline as a client copies the entire repository on their local machine.
5SpeedCVS is slower as every command needs to communicate with the server.DVS is faster as most users deal with local copy without hitting the server every time.
6BackupIf CVS Server is down, developers cannot work.If the DVS server is down, developers can work using their local copies.