- Published on
Git
version control, distributed version control, DVCS
A distributed version control system that lets developers track source-code history, review changes, branch safely, and collaborate without depending on one central server.
Git is a distributed version control system. Developers use it to track changes to source code, split work into branches, review patches, and merge finished work back into a shared project history.
Unlike older centralized version control systems, every Git repository clone contains the full project history. That makes ordinary work fast and local, and it lets contributors inspect, branch, commit, and compare changes even when they are not connected to the server that hosts the project's main repository.
Git is one of the basic tools of FOSS development. It gives maintainers a shared record of who changed what and why, while pull requests, patches, and signed tags give projects common review and release workflows. Most OpenSats-funded software projects use Git repositories to publish their code and coordinate work in the open.
Git does not require one specific hosting service. Projects often use GitHub, GitLab, Forgejo, sourcehut, mailing lists, or self-hosted servers as collaboration layers on top of Git. OpenSats has also funded ngit, a Git plugin that uses Nostr for repository announcements, patch sharing, and social context around code, and Grasp, a distributed, nostr-native Git host built on the same foundation.