Capítulo 7. Diferenças
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Antes de cobrirmos as proezas do comando diff do Git, será benéfico cobrir rapidamente o conceito dos utilitários Unix e Linux diff uma vez que o comando git diff pode comparar ficheiros de forma muito semelhante aos seus homólogos Unix e Linux. Um diff é um resumo compacto das diferenças (daí o nome "diff") entre dois itens. Por exemplo, dados dois ficheiros, os comandos Unix e Linux diff comparam os ficheiros linha a linha e resumem os desvios num diff, como mostra o seguinte exemplo. Mais especificamente, os desvios listam as alterações necessárias para converter um arquivo no outro. No exemplo, initial é uma versão de alguma prosa e rewrite é uma revisão subsequente. A opção -u produz um diff unificado, um formato padronizado usado amplamente para compartilhar modificações:
$cat initialNow is the time For all good men To come to the aid Of their country. $cat rewriteToday is the time For all good men And women To come to the aid Of their country. $diff -u initial rewrite--- initial 1867-01-02 11:22:33.000000000 -0500 +++ rewrite 2000-01-02 11:23:45.000000000 -0500 @@ -1,4 +1,5 @@ -Now is the time +Today is the time For all good men +And women To come to the aid Of their country.
Vamos ver a diferença em pormenor. No cabeçalho, o ficheiro original é indicado por e o novo ficheiro por . A linha fornece o contexto do número da ...