Conceitos-chave

Commit

Um commit é um snapshot dos arquivos do seu projeto em um determinado momento. Os commits são os blocos de construção do histórico do projeto. Quando você faz alterações no projeto, pode agrupá-las em um commit. Esse commit representa um conjunto de alterações que você quer salvar — podem ser mudanças em arquivos existentes, arquivos novos ou exclusões de arquivos. Além das alterações em si, um commit geralmente inclui uma mensagem do commit (commit message), que é uma breve descrição escrita pelo desenvolvedor para explicar o que mudou e por quê.

Uma cadeia cronológica de commits forma uma linha do tempo do desenvolvimento do projeto. Ela ajuda a entender como o projeto evoluiu ao longo do tempo, quem fez alterações e por quê. Você pode reconstruir o estado do projeto em qualquer ponto do tempo fazendo checkout de um commit específico — por exemplo, com o git switch.

Cada commit está associado a um ID único, chamado de hash (por exemplo, 346ca091076783c70623aba03fb7139d3d27134f, que na maioria dos casos também pode ser encurtado para 346ca09, usando apenas os 7 primeiros caracteres do hash longo). Esse hash funciona como uma impressão digital daquele conjunto específico de alterações. Além de distinguir um commit do outro, você pode passar esses hashes para vários comandos do Git para se referir a commits específicos. Por exemplo, git diff 346ca09 vai mostrar as alterações introduzidas naquele commit.