The goal of this document is not to be a tutorial, but rather to point to interesting material that has already been written.
The goal is also not to list all the articles about Git or its internals. There are a lot of good resources, including free books, about that elsewhere.
Contributions are welcome though! Please contact us on the Git Mailing list (at git@vger.kernel.org) or open an issue or a pull request on our GitHub repo to discuss or suggest improvements. Thanks!
“Installing from Source” in the Pro Git book
The top of the Makefile, for special “Makefile knobs”
“A birds-eye view of Git’s source code” in the Git User’s Manual
“Hacking Git” in the Git User’s Manual
“Documentation/technical
”, technical documentation (also viewable at https://git-scm.com/docs/<file-name-without-.txt>
)
Our General Microproject Information can help understand the process of contributing and find issues to work on.
GitGitGadget makes it easy to send patches to the mailing list.
Sending patches by email with git is Matheus’ git send-email tutorial.
lore.kernel.org/git is our preferred mailing list archive.
public-inbox is the software behind lore.kernel.org.
lore+lei helps take advantage of lore/public-inbox.
b4 helps work with patches posted on lore/public-inbox.
git-series helps manage patch series.
git-publish helps manage patch series.
git-related finds people who might be interested in a patch.
Junio’s “What’s cooking in git.git” emails list the status of various development topics.
Git’s release calendar shows the planned release cycles, the maintainer’s planned offline time, the Review Club meetings and possibly other events.
Git Rev News newsletter.
Review Club meeting notes Google doc.
“Large-Merging Workflows” in the Pro Git book
gitworkflows
manual page
“How the Creators of Git do Branching”, and the associated gitworkflow repository