Git Introduction
What is git?
Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning-fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
Git GUIs often enable to see what line changed between different code versions. Git also easily allow to return to previous code version. Git works in branches to allow working on the same project at the same time and to develop new features without impacting each other’s work.
Why we use it?
Cloud solutions were not suiting our needs anymore. It was not good for tracking what changed through the time and was also not good in getting our code always up to date (cloud was very slow to download/upload). Luckily, git solves all those problems.
If we have git, do we still need the cloud?
Yes, to share the files with the clients for example. There are other cases where the cloud will still be needed.
Motivation
It is important to know how many git repositories we would do for each client, project, or solution. In this section this will be explained to obtain consistency through the solutions.