Git and Git-Hub
Table of contents
What is Git ?
• Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
Git advantage
· Easily recover files
· Who introduced an issue and when
· Rollback the code to a working previous state
Feature
· Fast
· Capture the snapshot, not the difference
· Almost every operation is local (no internet required) i.e. all operations are performed on locally and after that can push the repo to a remote (centralized server).
· Git has integrity i.e all the changes are tracked and need approval for merging. Has SHA1 checksum to validate the files.
Git generally only adds data