Ao utilizar o Git, um sistema de controle de versão distribuído amplamente utilizado, existem várias definições e conceitos importantes a entender. Aqui estão algumas das principais definições existentes:
- Repositório (Repository): Local onde todos os arquivos e histórico de um projeto são armazenados.
- Commit: Uma operação que salva as alterações feitas nos arquivos do repositório.
- Branch (Ramificação): Uma linha de desenvolvimento independente que permite trabalhar em recursos ou correções de bugs isoladamente.
- Merge (Mesclagem): O processo de combinar as alterações de um branch para outro.
- Pull Request (Pedido de Mesclagem): Uma solicitação feita por um colaborador para mesclar as alterações de um branch para outro.
- Fork: Uma cópia independente de um repositório Git, geralmente usado para contribuir para projetos de código aberto.
- Clone: Criar uma cópia local de um repositório Git em seu próprio computador.
- Pull (Puxar): Atualizar o repositório local com as alterações do repositório remoto.
- Push (Empurrar): Enviar suas alterações locais para o repositório remoto.
- Checkout: Alternar entre diferentes branches em um repositório Git.
- Rebase: Reescrever o histórico de commits de uma ramificação baseando-a em outro ponto de ramificação.
- Tag: Uma referência nomeada a um commit específico, frequentemente usado para marcar versões de lançamento.
- Stash: Armazenar temporariamente alterações não confirmadas para aplicá-las posteriormente.
- Remote: Um repositório Git hospedado em um servidor remoto.
- Fetch: Recuperar todas as referências de um repositório remoto para o repositório local.
- Conflict (Conflito): Ocorre quando o Git não consegue resolver automaticamente as diferenças entre dois commits ou branches durante uma operação de merge.
- Revert: Desfazer um commit específico, criando um novo commit que reverte as alterações introduzidas pelo commit original.
- Cherry-pick: Aplicar um commit específico de uma ramificação para outra, sem mesclar toda a ramificação.
- Bisect: Uma ferramenta para encontrar o commit que introduziu um bug, realizando buscas binárias em um intervalo de commits.
- Submodule: Um repositório Git aninhado dentro de outro repositório Git, permitindo incluir outro projeto como parte do seu próprio projeto.