Você deve procurar o que git é: é um sistema de controle de versão. Para você, o uso básico é fazer o download de uma cópia de um repositório com git clone … . Isso faz o download não apenas de uma versão específica do código-fonte, mas de todas as versões do código-fonte, incluindo variantes propostas e registros de alterações. Todas essas informações extras estão em um diretório oculto chamado .git . Você pode usar os comandos git , como git checkout , git am , etc., para manipular o conteúdo do diretório e aplicar patches.
Se você fez o download de um arquivo (por exemplo, .tgz ), não tem nenhuma dessas informações extras, você só tem uma versão específica do código-fonte. Use o comando patch para aplicar um patch.