Starting a Debian™ package from scratch

So far, we assumed you already have a Debian™ package to start with, but what if you want to start a new package? First, create an empty repository for your new package. We assume you want to package a software called named mypkg:

 git init --initial-branch=debian/latest mypkg
 cd mypkg

You can then import the upstream sources and add the Debian™ files (e.g. via dh_make):

 gbp import-orig --pristine-tar --debian-branch=debian/latest --upstream-branch=upstream/latest https://example.com/releases/mypkg-0.1.tar.gz
 dh_make

gbp will create the needed branches, detect the upstream package name and version automatically, ask for confirmation (unless you pass --no-interactive) and create a git tag for the imported sources. If you don't want to use pristine-tar you can just drop it from the above invocation.