gbp(1)

🌸 gbp β€” the manual, but make it cute ✨

okay so bestie, welcome to gbp(1) from the git-buildpackage Manual πŸ’– this is the main character page that ties the whole squad together, so let's get into it.


✨ NAME ✨

gbp β€” maintain Debian packages in Git 🫢


πŸ’… SYNOPSIS πŸ’…

gbp {--help | --version | --list-cmds | command[args]...}

πŸ¦‹ DESCRIPTION πŸ¦‹

so gbp is literally the tool you use to keep Debian source packages comfy inside the Git version control system 🌈

and if you want the full lore β€” all the concepts, the git repository layout, the recommended workflows β€” the online manual is sitting right here waiting for you, no cap:

https://gbp.sigxcpu.org/manual/


πŸŽ€ OPTIONS πŸŽ€

  • --help β€” prints help πŸ’–
  • --version β€” prints the program's version ✨
  • --list-cmds β€” lists every single available command πŸ‘‘

🌟 GBP COMMANDS 🌟

these are all the possible commands, bestie. and for the args each one takes? pls go read the matching man page, i'm not doing all that work here πŸ™ˆ

  • buildpackage β€” builds Debian source and binary packages straight out of a Git repository πŸ”₯
  • import-orig β€” imports an upstream source from a tarball, or from a git tag plus a tarball, into a git repository 🌸
  • import-ref β€” merges upstream git commits onto your debian-branch πŸ’œ
  • export-orig β€” recreates upstream tarballs from a Git repository 🧚
  • import-dsc β€” imports a Debian source package into a Git repository πŸŽ€
  • import-dscs β€” imports several Debian source packages into a Git repository, sorted by version number ⭐
  • dch β€” generates the debian/changelog from your Git commit history ✨
  • pq β€” manages debian/patches in Git with absolutely zero need for GNU Quilt πŸ’…
  • pull β€” updates a Git repository from a remote, and it's aware of all the necessary packaging branch tracking 🫢
  • clone β€” clones a Git repository from a remote and sets up the necessary branch tracking 🌈
  • create-remote-repo β€” creates a remote Git repository πŸ‘‘
  • tag β€” tags a Debian release in a Git repository πŸ“
  • push β€” pushes to a remote Git repository, aware of the necessary packaging branch tracking πŸ’–

🌸 CONFIGURATION FILES 🌸

several gbp.conf files get parsed to set defaults for all those command-line arguments up there. check gbp.conf(5) for the deets β€” it's all in there, iykyk πŸ’œ


πŸ‘€ SEE ALSO πŸ‘€

gbp-buildpackage(1), gbp-clone(1), gbp-create-remote-repo(1), gbp-dch(1), gbp-export-orig(1), gbp-import-dsc(1), gbp-import-dscs(1), gbp-import-orig(1), gbp-import-ref(1), gbp-pq(1), gbp-pristine-tar(1), gbp-pull(1), gbp-push(1), gbp-tag(1), git-pbuilder(1), gbp.conf(5), debuild(1), git(1), pristine-tar(1), The Git-Buildpackage Manual ⟨file:///usr/share/doc/git-buildpackage/manual-html/index.html⟩


⭐ AUTHOR ⭐

Guido GΓΌnther <agx@sigxcpu.org> β€” actual legend, we stan πŸ’–


okay so that's the whole page bestie, and before you go: this version is dated 26 May 2026, and it's all about gbp(1) itself πŸŽ€ go forth and maintain those packages, you absolute icon πŸ’…βœ¨

πŸ“¦ where this page comes from