Repositório
No Git, um repositório é um espaço de armazenamento centralizado que mantém todos os arquivos do projeto e seu histórico de versões. Ele funciona como um banco de dados que registra cada modificação nos arquivos, capturando detalhes sobre as mudanças, autores, horários e motivos de cada atualização.
Componentes principais
- Diretório de trabalho: Contém os arquivos e pastas do seu projeto. É onde você faz alterações no código.
- Índice (ou área de staging): Um local de armazenamento temporário onde você prepara as alterações antes de confirmá-las (commit). Pense nele como uma "sala de espera" para suas mudanças antes de serem registradas no repositório.
- Repositório local (ou pasta .git): Armazena todos os metadados do projeto, incluindo histórico de commits, branches e tags. Geralmente, é uma pasta oculta dentro do diretório de trabalho.
Ao executar o comando git init, uma pasta oculta .git é criada, armazenando todas as informações sobre o seu projeto. Com isso, você obtém acesso a todos os comandos do Git, permitindo gerenciar e modificar seu código com controle total.
Tipos de repositórios Git
- Local: Armazenado no seu próprio computador, utilizado para projetos pessoais ou testes.
- Remoto: Armazenado em um servidor, como GitHub, GitLab ou Bitbucket, permitindo colaboração em projetos compartilhados.
- Central: Um único repositório principal que serve como referência para todo o projeto, comum em ambientes corporativos.
No geral, um repositório Git é um sistema centralizado para gerenciar alterações no código, permitindo rastrear o histórico, colaborar com outros desenvolvedores e manter diferentes versões do projeto.