Um sistema de controle de versão gerencia as diferentes versões de documentos ao longo do tempo, permitindo recuperar versões antigas e analisar o histórico de desenvolvimento. Git é um sistema de controle de versão distribuído criado para o desenvolvimento do kernel Linux, que oferece rápidas ramificações, merges e visualização do histórico não-linear. Comandos como git add, commit, push e pull permitem adicionar, confirmar, enviar e obter atualizações de arquivos no repositório local e remoto.