GIT is a distribution revision control and source code management system designed to handle projects with emphasis on efficiency and speed. It is easy to learn and has tiny footprints with fast performances.
GIT has features like convenient staging areas, cheap local branching and multiple workflows.
GIT Terms and Meanings
GIT comes with extensive documentation. Here is a list of some terms you can come across.
Source Code Management
GIT is a decentralized version control system- you do not need central server to work with it. Each user holds the whole data locally and can share code and changes with other users.
Git was initially designed and developed by Linus Torvalds for Linux kernel in 2005 . It has evolved and matured and yet maintain its initial qualities. It is very fast, efficient for large projects, and has an incredible branching system for non-linear development.
Repository. A repository contains all project files including documentations and stores the revision history of all the files. It can have multiple users and can be either private or public.
The blame feature in GIT describes the last modification to each file line, which often displays the revision, time and other useful information.
this is a parallel version of repository. It is contained within the repository, but doesn’t affect the master branch to enable you to work freely on a copy of the project without disrupting the live/main version.
This feature creates a copy of the repository locally on your computer
It is someone who has access to a repository
It is an individual change to a file or set of files.It saves all changes into the history of the repository.
It is a snapshot of the commit history within the repository.
It is the difference in changes between two commits.
It is a personal copy of repository for another user . The feature is generally used when working on public repositories. (differenza da branch perchè copia indentica del rep, che usano altri anche su progetti differenti.
Merging takes the changes from one branch and apply them into anoother branch of the repository.
These are repositories that can only be contributed to or viewed by creators and authorised collaborators .
It is basically a URL with metadata that describes where changes are pushed or pulled from.
SHA key is a unique identifier Key for each commit i.
Refers to getting the latest changes from online repository without merging them in.