Git Compare dois ramos

Git Compare dois ramos
Git é o sistema de controle de versão mais popular. Muitos desenvolvedores e equipes usam o Git para suas atividades. Uma prática comum ao trabalhar com Git é criar galhos que ajudam a criar um ambiente de trabalho separado. Com as filiais, você pode mexer com as coisas sem afetar as outras seções do código e, finalmente, você pode comparar seus ramos e depois mesclar. A questão é: “Como você compara dois ramos usando o Git?”

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.