Development & infrastructureGit project contributorsOpen source

Decision matrix

Git app decision matrix
Overview

Git is free, open-source version control software: it tracks every change to a set of files, lets you go back to any earlier version, and lets several people work on the same files without overwriting each other. Pick it for any text-based work (code, notes, configuration) you'd regret losing a history of; pair it with a host like Gitea or GitHub to share a repository with others.

Other good fits
  • Several people working on the same files without a shared drive's overwrite risk.
Pros
Read pros

Git tracks every change to a set of files over time: each saved change (a "commit") is recorded with what changed, when, and a message explaining why. You can go back to any earlier point, see exactly what changed between two versions, and let several people work on the same files in parallel (on separate "branches") without silently overwriting each other's work.

Pick it when…

  • You're working on anything text-based, code, Markdown notes, configuration files, where a history of changes has real value.
  • More than one person needs to work on the same files, and you want a clear way to merge everyone's changes.
  • You want the ability to undo a mistake by going back to an earlier version, not just trust that nothing goes wrong.
Cons
Read cons

Git tracks text-based changes well but handles large binary files (video, big design assets) poorly without extra tooling like Git LFS; don't expect it to behave like a general file backup tool for those. It has a real learning curve: branching, merging and resolving conflicts take some practice before they feel natural, and a badly resolved merge can quietly lose someone's change if you're not careful.

Pick something else when…

  • You just want simple personal file sync, not full version history. A sync tool is simpler for that one job.
  • Your files are mostly large binaries (video, big design files). A dedicated asset-management or media tool handles that better than plain Git.
  • You want a hosted place to keep a shared repository, not just local version control. Gitea (self-hosted) or GitHub (hosted) give you that on top of Git itself.

Avoid if

  • You just want simple cloud sync for personal files; a sync tool is simpler than learning Git's model for that alone.
Workflow

Initialise a repository in a folder (git init) or clone an existing one → make changes and save them as commits with a clear message → create a branch for a set of related changes → merge that branch back once it's ready → push to a shared host (like Gitea or GitHub) if you're collaborating with others or want an off-machine backup.

Cost

Git itself is free, open-source software with no subscription or credit system; you install it once and it runs locally on your own files. The running effort is learning its core commands and habits (commit often, write clear messages, branch for anything experimental); hosting a shared copy (for backup or collaboration) is a separate choice, self-hosted with something like Gitea, or on a service like GitHub, each with its own pricing.

Restrictions

Git itself has no hosting, access control or web interface built in; those come from a separate hosting service layered on top. Large binary files need Git LFS or a different tool entirely; plain Git will work but perform poorly as those files grow.

First project

Documentation-based suggestion — not run here.

Turn a folder of plain-text notes into a Git repository: initialise it, make an initial commit, then deliberately make and commit three small changes over a few minutes. Use git log to see the history, then check out an earlier commit to confirm you can actually recover a previous version.

Done when you've made at least three commits, viewed the history, and successfully recovered content from an earlier commit, not just trusted that you could.

Links & evidence
Documentation-based · not hands-on · Sep 23, 2026

Rests on Git's official documentation, read on 2026-09-23. No repository was created for this review.

  • Git documentation · Sep 23, 2026 — Core version-control model: commits, branches, merges.
  • Git homepage · Sep 23, 2026 — Free, open-source software, no licensing fee.
  • Gitea pricing · Sep 23, 2026 — Comparison alternative for self-hosted Git repository hosting.
Further review notes & alternatives

Alternatives and trade-offs

  • Gitea wins when you want a self-hosted place to store and share Git repositories, with issues and pull requests included.
  • GitHub wins when you want a hosted, widely used platform with the largest ecosystem of integrations.
  • A plain sync tool wins when version history genuinely doesn't matter and you just want files available across devices.

Learn more

Catalogue facts

Record, compare, branch, and restore changes to project files. Work locally without depending on a hosting provider. Use commits to make prompts, code, and analyses reproducible.

Git project contributors · free · self-host

  • version control
  • branching
  • change history
  • diff inspection
  • rollback
  • write-code
  • version-control
  • collaborate
View sourced image

Git

Press Escape to close.

The gitg desktop interface for Git, as illustrated on Git's official GUI directory. Git itself also provides a command-line interface.

Git official product documentation

Owner-requested editorial use of public official interface screenshots, 15 September 2026. Copyright retained by the original publisher; attribution preserved. No open licence or hands-on course execution is asserted. Source asset: https://git-scm.com/images/guis/gitg@2x.png. PNG conversion preserves the complete frame.

Original image source (opens in a new tab)

Browse all tools