Skip to content

Approach to using Git

Joseph Wright edited this page Jun 8, 2023 · 3 revisions

The team approach

The main branch

The main branch is the current release state of LaTeX2e. As such, changes here have to be carefully tested, and major releases are accompanied by a matching LaTeX News. Urgent changes to the kernel or required packages may be made using hot-fix branches, which are typically named as gh<issue> or <problem>.

Hot-fixes like that are branched off from master and then later merged to main for distribution to CTAN and to develop for keeping that in sync for further development.

The develop branch

This is the main development branch and is use to create pre-releases which can be sent to CTAN (and thus TeX Live/MiKTeX) for testing 'in the wild'. Larger feature development should take place in feature branches off develop; naming is flexible, usually a one-word description or when fixing an issue usually gh<number>.