What is git
Last updated: April 1, 2026
Key Facts
- Git was created by Linus Torvalds in 2005 for Linux kernel development
- It's a distributed system where each developer has a complete repository copy with full history
- Git uses commits to record snapshots of code changes with descriptive messages
- Branching in Git allows independent development of features and bug fixes
- Git is free, open-source, and available on Windows, macOS, and Linux
What is Git?
Git is a distributed version control system designed for managing source code and tracking changes across software projects. Created by Linus Torvalds in 2005 to manage the Linux kernel, Git has become the industry-standard tool for version control, used by millions of developers and organizations worldwide. It provides powerful tools for tracking modifications, enabling collaboration, and maintaining project history.
How Git Works
Git tracks changes to files by creating snapshots called commits. Each commit represents a specific point in time with particular code changes, including who made the change and why. Developers can view the entire history, revert to previous versions, and understand the evolution of their codebase. This creates an immutable audit trail of all project modifications, essential for debugging and understanding development decisions.
Distributed Architecture
Unlike older centralized version control systems, Git is distributed. Every developer has a complete copy of the repository, including the entire project history. This means developers can work offline, perform version control operations without network access, and then synchronize changes when they reconnect. The distributed nature provides redundancy and allows flexible workflows.
Branching and Merging
Git's powerful branching system enables multiple developers to work on different features simultaneously without interference. Each branch is independent, allowing teams to develop features in parallel. When features are complete, branches can be merged back together. This enables organized development workflows where different team members work on different aspects of the project simultaneously.
Staging Area and Commits
Git includes a staging area where developers select which changes to include in their next commit. This granular control allows developers to organize changes logically, including related modifications together while excluding unrelated work. Commits include descriptive messages explaining why changes were made, creating meaningful documentation of project evolution.
Remote Repositories and Collaboration
Git supports remote repositories where teams synchronize their work. Developers push changes to shared repositories and pull updates from others. This enables code review through pull requests, discussion of changes, and quality control before integration. Platforms like GitHub and GitLab provide hosting for remote repositories with additional collaboration tools.
Related Questions
What is the difference between Git and GitHub?
Git is version control software you use locally, while GitHub is a cloud platform hosting Git repositories. You can use Git independently without GitHub, but GitHub adds web-based collaboration features.
How do I install Git on my computer?
Download Git from git-scm.com, run the installer for your operating system, and follow the setup wizard. You'll need to configure your name and email before making your first commit.
What is a Git branch?
A branch is an independent line of development in Git, allowing you to work on features separately from the main code. You can create, switch between, and merge branches to integrate work.
More What Is in Daily Life
Also in Daily Life
More "What Is" Questions
Trending on WhatAnswers
Browse by Topic
Browse by Question Type
Sources
- Wikipedia - GitCC-BY-SA-4.0
- Git - AboutGit License