Git Vocabulary

Professoctocat

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 History
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.

Blame
The blame feature in GIT describes the last modification to each file line, which often displays the revision, time and other useful information.

Branch
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.

Clone
This feature creates a copy of the repository locally on your computer

User
It is someone who has access to a repository

Commit
It is an individual change to a file or set of files.It saves all changes into the history of the repository.

Revision
It is a snapshot of the commit history within the repository.

Diff
It is the difference in changes between two commits.

Fork
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.

Merge
Merging takes the changes from one branch and apply them into anoother branch of the repository.

Private repository
These are repositories that can only be contributed to or viewed by creators and authorised collaborators .

Repository URL
It is basically a URL with metadata that describes where changes are pushed or pulled from.

SHA
SHA key is a unique identifier Key for each commit i.

Fetch
Refers to getting the latest changes from online repository without merging them in.