Definição
Repositório é o local que organiza os arquivos do projeto e, em sistemas como o Git, também o histórico de versões. Além dos arquivos, ele guarda os commits, as branches e as referências que permitem reconstruir estados anteriores do trabalho.
Repositório local e cópia remota
No Git, existe o repositório local, na sua máquina de trabalho, e o repositório remoto, hospedado em um serviço. Os commits são criados no local e enviados para o remoto quando você publica. O envio sincroniza o histórico, e o recebimento traz para o local os commits produzidos em outro lugar.
Repositório não é GitHub
Repositório não é sinônimo de GitHub. O Git é o sistema de versionamento e pode ser usado localmente ou com outros serviços de hospedagem. O GitHub é uma plataforma que hospeda repositórios Git e acrescenta recursos de colaboração, como pull requests e revisão de código.
Quando as cópias divergem
No exemplo da árvore e do histórico, o conteúdo local e o remoto andam juntos enquanto os commits são sincronizados. A falha provável aparece quando um lado avança sem o outro: o local cria commits que não chegam ao remoto, ou o remoto recebe commits de outro ponto que o local ainda não tem. A verificação consulta o estado do repositório, compara os commits locais com os do remoto e sincroniza antes de continuar. A divergência em si não é um erro: deixar de observá-la é o que transforma a cópia em fonte de surpresa.
Veja o registro que compõe o histórico: o commitDúvidas frequentes
Perguntas frequentes sobre Repositório
- O que um repositório contém?
- Ele contém os arquivos do projeto, os commits, as branches e as referências que permitem reconstruir estados anteriores.
- Repositório local e remoto são a mesma coisa?
- Não. O local vive na sua máquina de trabalho. O remoto é a cópia hospedada em um serviço, usada para sincronizar o trabalho.
- Repositório é o mesmo que GitHub?
- Não. Git é o sistema de versionamento e funciona localmente ou com outros serviços. GitHub é uma plataforma de hospedagem com recursos de colaboração.
Para continuar
Recursos relacionados
Documentação
Pro Git: Getting a Git Repository
Explica como iniciar um repositório Git local ou obtê-lo de um serviço remoto.
Abrir recursoDocumentação
GitHub Docs: About repositories
Apresenta o que é um repositório na plataforma GitHub.
Abrir recursoAplicação na formação
Developer Workspace
Na Formação Developer Workspace, o repositório reúne os arquivos do projeto e o histórico de mudanças, e pode ser sincronizado com uma cópia remota.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.