Centralization versus decentralization – this is the biggest difference between CVS, which is centralized, and Git's distributed design. With CVS, all developers pull from a centralized repository, thereby creating a single point of failure. Git uses a decentralized model, where every developer has a full-blown code repository locally available. By using push and pull requests, the decentralized repositories share code.
The following diagram depicts using push and pull on shared and distributed repositories:
With Git, there are different options in regards to the network protocol and system settings. In particular, you have the decision to communicate with remote services over SSH or HTTP. By utilizing SSH, you can generate your SSH keys and set them up for use with Git. After this, you can use Git to clone/push or pull from SSH locations. You can...