A NexoWeb é uma empresa que desenvolve sites e decide refazer a página usada para contato com clientes. A equipe inicia o Projeto ConectaClientes, em que cada pessoa participa com alterações em textos, imagens e estrutura das páginas.
Sem uma forma organizada de controle de versões, começam a surgir problemas no trabalho em grupo:
- Duas ou mais pessoas alteram o mesmo arquivo ao mesmo tempo;
- Uma alteração substitui outra sem que ninguém perceba;
- Versões diferentes do site circulam ao mesmo tempo entre os integrantes;
- Arquivos são enviados por e-mail ou whatsapp e se perdem em várias conversas;
- Cópias ficam espalhadas em pastas locais de cada pessoa, com nomes diferentes;
- A equipe não sabe com segurança qual é a versão mais recente de cada arquivo;
- Decisões tomadas em reunião não aparecem na versão que volta a ser editada;
- Erros que já tinham sido corrigidos reaparecem em versões antigas;
- É difícil saber quem fez determinada modificação e em que momento;
- Há retrabalho para reconstruir trechos porque o histórico de mudanças não está registrado.
Para enfrentar esse tipo de cenário, a equipe poderia usar ferramentas de armazenamento em nuvem para compartilhar arquivos, sistemas de controle de tarefas para organizar o que cada um faz e ferramentas específicas para controle de versão de código e textos. Neste curso, o Projeto ConectaClientes será o cenário usado para apresentar Git e GitHub, escolhidos por permitirem registrar o histórico de alterações, organizar versões e apoiar o trabalho em equipe sobre o mesmo conjunto de arquivos.