Capítulo 13. Patches
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O Git permite que o trabalho de desenvolvimento seja transferido diretamente e imediatamente de um repositório para outro utilizando tanto um modelo push como um modelo pull. Faz isso através dos vários protocolos suportados que discutimos em "Referindo-se a repositórios remotos".
Como uma rápida recapitulação, lembra-te que o Git implementa o seu próprio protocolo de transferência para trocar dados entre repositórios. Para economizar tempo e espaço, o protocolo de transferência do Git executa um pequeno aperto de mão, determina quais commits no repositório de origem estão faltando no destino e, finalmente, transfere uma forma binária e compactada dos commits. O repositório recetor incorpora os novos commits no seu histórico local, aumenta o seu gráfico de commits e actualiza os seus branches e tags conforme necessário.
O HTTP também pode ser usado para trocar o desenvolvimento entre repositórios. Embora o HTTP não seja tão eficiente como o protocolo nativo do Git, é igualmente capaz de mover commits de um lado para o outro. Ambos os protocolos garantem que um commit transferido permanece idêntico tanto no repositório de origem como no de destino.
Nas plataformas de alojamento Git modernas, a operação para incorporar sistematicamente as alterações de várias cópias de trabalho dos repositórios numa fonte centralizada de verdade é quase a mesma ...