O Git foi criado por Linus Torvalds, o mesmo criador do kernel do Linux. A motivação por trás do Git surgiu em abril de 2005, depois que muitos desenvolvedores do kernel do Linux perderam o acesso ao BitKeeper, um sistema proprietário de controle de versão que eles vinham utilizando para manter o projeto desde 2002. O detentor dos direitos autorais do BitKeeper, Larry McVoy, havia retirado o uso gratuito do produto depois de alegar que Andrew Tridgell havia criado o SourcePuller por meio de engenharia reversa dos protocolos do BitKeeper.

Linus Torvalds desejava um sistema distribuído que pudesse usar como o BitKeeper, mas nenhum dos sistemas gratuitos disponíveis atendia às suas necessidades. Torvalds citou um exemplo de um sistema de controle de versão que levava 30 segundos para aplicar um patch e atualizar todos os metadados associados, e observou que isso não seria escalável para as necessidades do desenvolvimento do kernel do Linux, onde sincronizar com outros mantenedores poderia exigir 250 ações desse tipo de uma vez. Como critério de design, ele especificou que a aplicação de patches não deveria levar mais do que três segundos e acrescentou mais três objetivos:

1. Tomar o Concurrent Versions System (CVS) como exemplo do que não fazer; em caso de dúvida, tomar a decisão exatamente oposta.
2. Suportar um fluxo de trabalho distribuído semelhante ao do BitKeeper.
3. Incluir proteções muito fortes contra corrupção, seja acidental ou maliciosa.

Esses critérios eliminaram todos os sistemas de controle de versão em uso na época, então imediatamente após o lançamento do desenvolvimento do kernel do Linux 2.6.12-rc2, Torvalds começou a escrever o seu próprio sistema de controle de versão.

O desenvolvimento do Git começou em 3 de abril de 2005. Torvalds anunciou o projeto em 6 de abril e tornou-se auto-hospedado no dia seguinte. A primeira mesclagem de várias ramificações ocorreu em 18 de abril. Torvalds alcançou seus objetivos de desempenho; em 29 de abril, o Git nascente foi testado registrando patches na árvore do kernel do Linux a uma taxa de 6,7 patches por segundo. Em 16 de junho, o Git gerenciou o lançamento do kernel 2.6.12.

Torvalds transferiu a manutenção para Junio Hamano, um grande colaborador do projeto, em 26 de julho de 2005. Hamano foi responsável pelo lançamento da versão 1.0 em 21 de dezembro de 2005.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence