Initializing gt in a repo

Graphite stores a small JSON configuration file in .git/.graphite_repo_config of your repositiory. On first execution (per repository), or by directly running gt repo init, the CLI will prompt you to provide a minimal amount of info to populate this config (the trunk branch for your development flow).

# Initialize Graphite for your repository
cd ~/my-project
gt repo init

After generating the config, the repo init offers the option to adding your existing branches to Graphite by stacking them onto your trunk branch. Many users will not need this and just create new branches upon using Graphite — if that is the case, feel free to skip.

Once you've set up the CLI, it's time to authenticate with your GitHub account via the Graphite dashboard.