Developer Tools software

Git

Updated

Visit website
01 / Overview

What is Git?

Git is a distributed version-control system for recording project history and combining changes. It runs locally and can exchange commits with remote repositories; hosted services such as GitHub and Bitbucket are separate products.

Who is Git for?

Developers and other contributors managing versioned text, code and configuration with a repeatable review process.

Version control is the foundation, hosting is a separate choice

Git records a project’s history as commits and allows work to develop on branches. A repository on your computer can hold that history without an always-on connection to a hosting service. The Git introduction explains the working tree, staging area and repository as different stages in recording a change.

GitHub, GitLab and Bitbucket add hosted collaboration around repositories. Choose the local version-control workflow separately from the host’s review, permissions, build and storage requirements.

02 / Capabilities

Git features

The core capabilities to consider for your workflow.

  • Local commits and project history
  • Branches and merging
  • Remote repository collaboration
03 / Plans & costs

Git pricing

Plan availability

Free open-source version control

There is no core Git subscription to buy. Assess any repository host, build service, storage and support costs separately from the local version-control system.

Calculate the cost of your quote →

Free access & evaluation

Git is free and open source under GNU GPL version 2. Hosted repository plans and other services are separate.

04 / Buying checklist

Before you choose Git

  • A local commit does not automatically publish changes to a remote repository.

  • Repository hosting, access controls and automated builds depend on separate services.

  • Teams still need an agreed branching, review and recovery workflow.

A commit and a push solve different problems

Suppose a contributor edits two files but wants only one change in the next review. Staging selects what goes into the commit; making the commit records that selected state locally. The commit documentation describes this boundary. Uploading work to a remote repository is a separate push operation.

For a team shortlist, compare how contributors inspect changes, review branches and recover from mistakes. A graphical client such as GitHub Desktop or Sourcetree changes the interface to repository work; it does not make the hosting plan part of Git itself.

05 / Related software

Explore related software

06 / Questions answered

Git FAQs

Is Git the same as GitHub?

No. Git is the version-control system. GitHub is a separate hosting and collaboration service that works with Git repositories.

Does Git require an internet connection for every operation?

No. Most Git operations use local files and resources. Exchanging changes with a remote repository requires access to that remote.

Does a Git commit automatically upload my changes?

No. A commit records a snapshot in the local repository. A push is a separate operation that updates a remote repository.

What is the Git staging area?

The staging area records the content selected for the next commit. It lets you choose which changes to record instead of automatically committing every edit.

Is Git free to use?

Yes. Git is free and open source under GNU GPL version 2. A repository hosting subscription or build-service charge belongs to a separate service.