FreeBSD and Git
Well-known trees for The FreeBSD Project
Three main trees, each of which has a main
branch:
- doc — FreeBSD Documentation Project (FDP)
- ports — the ports collection, where the main branch is also known as latest (an alternative to quarterly)
- src — FreeBSD base (kernel and world, the operating system), the main branch is for FreeBSD-CURRENT.
Mirrors
One primary mirror, multiple secondary mirrors.
cgit (primary):
Codeberg:
GitHub:
GitLab:
More branches
Well-known branches at the time of writing (March 2024) include:
- https://cgit.freebsd.org/ports/log/?h=2024Q1 — ports quarterly for the current quarter
- https://cgit.freebsd.org/src/log/?h=releng/14.0 — the highest RELEASE of FreeBSD base
- https://cgit.freebsd.org/src/log/?h=stable/14 — the faster-moving STABLE branch from which 14.0-RELEASE was engineered
- https://cgit.freebsd.org/src/log/?h=releng/13.2 — alternative RELEASE
- https://cgit.freebsd.org/src/log/?h=releng/13.3 — alternative RELEASE
- https://cgit.freebsd.org/src/log/?h=stable/13 — faster-moving.
Items in obscure areas include:
- https://cgit.freebsd.org/doc/tree/access?h=refs/internal/admin — doc committers
- https://cgit.freebsd.org/doc/tree/mentors?h=internal/admin — doc mentees and mentors
- https://cgit.freebsd.org/ports/tree/access?h=refs/internal/admin — ports committers
- https://cgit.freebsd.org/ports/tree/mentors?h=internal/admin — ports mentees and mentors
- https://cgit.freebsd.org/src/tree/access?h=refs/internal/admin — src committers
- https://cgit.freebsd.org/src/tree/mentors?h=internal/admin — src mentees and mentors.
Complementary to the three main trees
Repos in GitHub include:
- https://github.com/freebsd/drm-kmod/ — DRM drivers ported from Linux to FreeBSD using LinuxKPI
- https://github.com/freebsd/pkg/ — binary package manager
- https://github.com/freebsd/poudriere/ — package production
Additional information
https://freshbsd.org/freebsd — FreshBSD (BSD commit log search) across four trees (doc, ports, poudriere, src)
Ports/QuarterlyBranch - FreeBSD Wiki
FreeBSD Handbook: Using Git