GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Hacking Git
  • Travel Reimbursement Process
  • About Git Rev News
  • Git Rev News Latest
  • Git Rev News Archive
  • Git Rev News Sources
  • General Application Information
  • General Microproject Information
  • Historical SoC and Outreachy Materials
  • Mentoring Program Guide
  • SoC 2026 Ideas
  • SoC 2026 Applicant Microprojects
  • SoC participants
  • Outreachy participants

This view

  • Original page
  • New address

GeezerVison is showing git.github.io — Hacking Git

Home

Git Development

  • Hacking Git
  • Travel Reimbursement Process

Git Rev News

  • About Git Rev News
  • Git Rev News Latest
  • Git Rev News Archive
  • Git Rev News Sources

Mentoring

  • General Application Information
  • General Microproject Information
  • Historical SoC and Outreachy Materials
  • Mentoring Program Guide

Mentoring-SoC

  • SoC 2026 Ideas
  • SoC 2026 Applicant Microprojects
  • SoC participants

Mentoring-Outreachy

  • Outreachy participants

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, tools or resources about Git or its internals. There are a lot of good resources, including free books, and the archive of our newsletter, about that elsewhere. So on this page we focus on what is the most interesting for developers starting to work on Git.

Contributions are welcome though! Please contact us on the Git Mailing list (at [email protected]) or open an issue or a pull request on our GitHub repo to discuss or suggest improvements. Thanks!

Building Git

  • “INSTALL” to build using Make.

  • “meson.build” to build using Meson.

  • “Installing from Source” in the Pro Git book

  • The top of the Makefile, for special “Makefile knobs”

Understanding the Git code base

  • “A birds-eye view of Git’s source code” in the Git User’s Manual

  • Fabien Sanglar’s Git Source Code Review

  • DeepWiki git/git, an AI generated introduction level overview

  • Boost Your Programming Skills by Reading Git’s Code

Getting started hacking and contributing

  • “My First Contribution”

  • “My First Object Walk”

  • Matheus’ tutorial

  • Eric Ju’s “Contribute-to-Git: A beginner’s Guide” wiki

  • “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.

Conventions and processes

  • “CodingGuidelines”

  • “SubmittingPatches”

  • Git for Windows’ “Good commits”

Process related tools and sites

  • 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.

Development status, news and events

  • 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, and possibly other events.

  • Git Rev News newsletter.

  • Git Merge conference.

  • Discussions about Contributor(s) Summits on the list

Branching workflow

  • “A note from the maintainer”

  • “Large-Merging Workflows” in the Pro Git book

  • gitworkflows manual page

  • “How to maintain Git”

  • “How the Creators of Git do Branching”, and the associated gitworkflow repository

Debugging

  • Git for Windows’ Debugging Git

  • Launching GDB explanations in CodingGuidelines

  • Philippe Blain’s “Debugging Git” Gist

  • Debugging test failure using gdb example

Tests

  • “t/README”

  • “t/perf/README”

Community, getting help, mentoring

  • git-scm community page

  • web interface to #git-devel IRC channel on Libera Chat

  • #git-devel IRC channel archive

  • Git Community Discord Server

  • git-mentoring mailing list

  • “A note from the maintainer”

Mentoring programs

  • Google Summer of Code

  • Outreachy

  • General Application Information

Menu
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.