# Functions
NewGitRequestHandler makes a handler for the git protocol.
# Variables
ErrorInvalidHandshake occurs if the client presents an invalid handshake.
ErrorInvalidHaveLine occurs if the client sends an invalid have line.
ErrorInvalidPushRefsLine occurs if the client sends an invalid line during ref update.
ErrorInvalidWantLine occurs if the client sends an invalid want line.
ErrorNoHead occurs if a repo has no HEAD.
# Structs
GitRequestHandler handles the git protocol.
A RefUpdate is a delta for a git reference.
# Type aliases
A GitOperation can either be a pull or push.