Git is a Version Control System (VCS) ) or Source Control Management System (SCM) > Git is the most popular open source version control system available as of today. SCM and VCS means the same thing.
SCM / VCS is a collaboration platform for developers
> Source control management allows developers, designers,
freelancers etc to backup their source code and other documents or
artifacts so that different versions of their document exists as created
at different points of time. An artifact can be a file, binary or text or even a directory.
What Git can do for you
Git helps us to create repositories > A repository is a local machine or remote server where data is stored and maintained in an organized manner.
Different versions >
Git stores different versions of an artifact during it’s lifetime
including creation and multiple modifications of the artifact.
Mange changes in artifact >
Git allows the user to undo a current change in an artifact
Git also allows restoration of previous state of an artifact
> Git also allows us to compare different versions of a particular
artifact. Let’s say you have a file called “abc.txt” and it has 2
different versions – version 1 when you created it and version 2 when
you modified it for the first time. Git will allow us to compare and
inspect the difference between version 1 and version 2 of “abc.txt”.
Collaboration > Git allows collaboration among developers so they can share a common code base for development purpose
Accountability > Git allows
us to track all users and the exact changes that they have made – this
makes everyone accountable for the changes in the shared code base.