Git is a distributed version control system designed to make collaboration on software development projects easier. It allows multiple developers to work on the same code base simultaneously, while keeping track of changes to the code and enabling the team to revert to previous versions if necessary. Git uses a content-addressable file system to store data, which allows it to track changes to files and directories precisely and efficiently. Git uses three main types of objects to store data: blob, tree, and commit. Blob objects represent files, tree objects represent directories, and commit objects represent snapshots of the repository at specific points in time. Git also uses pointers to keep track of the commits in the repository, such as HEAD, tags, and branches. By understanding how Git stores data and uses pointers, developers can effectively use Git to manage their code base and collaborate with others on the same project.
To read more about git depth, here is an medium article
https://medium.com/@mohitms/inside-the-git-machine-demystifying-the-inner-workings-of-git-for-developers-ac5e8b7e74b2
submitted by /u/mohitms007
[link] [comments]
from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/NpnbL0F