Comparando ramos no Git
Git oferece o Git Dif comando, que permite comparar ramos facilmente. Você pode comparar os arquivos nas ramificações e seus compromissos. Vamos ver as várias maneiras de comparar ramos.
Comparando dois ramos
Criar uma nova filial e trabalhar nela é segura quando você clonou um projeto. Dessa forma, você o separa do ramo principal sem estragar as coisas. Antes de mesclar os dois ramos, você deve compará -los para ver as diferenças.
A sintaxe para comparar ramos é:
$ git diff rachá0… ramo1
Na sintaxe acima, você está tentando verificar quais arquivos ou informações estão disponíveis no ramo1, mas não no ramo0. Idealmente, o Doubro-ponto vai comparar as dicas ou cabeça dos ramos. Se resolver um conflito entre o ramo, o ponto duplo dará mais detalhes sobre as filiais.
Na imagem acima, estamos comparando dois ramos: Linuxhint e mestre. Podemos ver todos os compromissos no ramo principal que não estão no ramo Linuxhint.
Comparando arquivos em ramificações
É comum ter arquivos específicos compartilhando o mesmo nome, mas em ramos diferentes. Pode ser algum código ou arquivo e você deseja verificar a diferença entre as duas versões dos arquivos em diferentes ramificações. Nesse caso, use a sintaxe abaixo.
$ Git Diff Branch0… Branch1 - Nome do arquivo
Com a sintaxe acima, estamos comparando o arquivo fornecido com base na cabeça das duas filiais para delinear a diferença nas versões.
Por exemplo, na imagem abaixo, podemos ver a diferença no arquivo nomeado um.TXT no conteúdo do arquivo. As palavras nos dois arquivos não são iguais. Este comando pode ser útil se você comparar o código que tivesse um conflito ou sua versão do código com outro.
Comparando compromissos
Filiais diferentes têm commits diferentes, ao trabalhar na mesma versão de um projeto em uma filial separada, faz sentido que você queira verificar a diferença na confirmação de dois ramos. Aqui, você usará o log git comando com a sintaxe abaixo.
$ git log ramal0… ramo1
No exemplo abaixo, podemos ver os diferentes compromissos para cada ramo, a data do commit, o autor e a mensagem de confirmação. Você também pode observar o ID de confirmação. Comparar os compromissos entre ramos é uma ótima maneira de analisar um conflito de mesclagem.
Usando pontos triplos
A maioria das comparações envolve a cabeça, e é por isso que você costuma usar os pontos duplos. No entanto, se você precisar comparar um ramo com o ancestral de ambos os ramos, você usa os pontos triplos.
Na sintaxe abaixo, estamos comparando o ramo1 com o ancestral comum do ramo0 e o ramo1.
$ git diff rachá0… ramo1
Conclusão
Git é um excelente e fácil de usar o sistema de controle de versão. Ele oferece comandos curtos que alcançam grande funcionalidade, ao trabalhar em um projeto, é recomendável criar uma filial para atuar como a zona segura para tentar as coisas sem mexer com o código original. Este guia abrangeu as várias maneiras de comparar ramos no Git para ver sua diferença nos comissões, cabeça e arquivos.