Capítulo 11. Repositórios remotos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Até agora, trabalhámos quase inteiramente em dentro de um repositório local. Agora está na altura de explorar as muito elogiadas funcionalidades distribuídas do Git e aprender a colaborar com outros programadores através de repositórios partilhados.
Trabalhar com vários repositórios remotos adiciona alguns termos novos ao vernáculo do Git.
Um clone é uma cópia de um repositório. Um clone contém todos os objectos do repositório original; como resultado, cada clone é um repositório independente e autónomo e um verdadeiro par simétrico do original. Um clone permite que cada desenvolvedor trabalhe localmente e de forma independente, sem centralização, pesquisas ou bloqueios. Em última análise, é a clonagem que permite ao Git escalar facilmente e permitir muitos contribuidores distribuídos geograficamente.
Essencialmente, os repositórios separados são úteis nas seguintes condições:
-
Quando os programadores trabalham de forma autónoma.
-
Quando se espera que um projeto divirja significativamente ao longo de caminhos de desenvolvimento separados. Embora os mecanismos regulares de ramificação e fusão demonstrados nos capítulos anteriores possam lidar com qualquer quantidade de desenvolvimento separado, a complexidade resultante pode tornar-se mais problemática do que vale a pena. Em vez disso, caminhos de desenvolvimento divergentes ...