git-ubuntu is tooling that provides unified git-based workflows for the development of Ubuntu source packages.

The git-ubuntu importer service maintains a view of the entire packaging version history of Ubuntu source packages using git repositories with a common branching and tagging scheme. The git-ubuntu CLI provides tooling and automation that understands these repositories to make the development of Ubuntu itself easier.

Since Ubuntu’s packaging architecture pre-dates git, different packages have evolved to use different mechanisms to achieve the same thing. Developers had to learn them all in order to be effective when working across a wide range of packages. git-ubuntu’s unification of these mechanisms allows for simpler, more general tooling, which results in faster onboarding of new developers and easier “drive-by” contributions.

git-ubuntu is useful for those inspecting, working on, or looking to contribute to Ubuntu source packages themselves.

In this documentation

How-to guides

Step-by-step guides covering key operations and common tasks


Technical information - specifications, APIs, architecture


Discussion and clarification of key topics

Project and community

git-ubuntu is a member of the Ubuntu family. It’s an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.