Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

commit com alteração em diferentes linhas

Gostaria de saber se o sistema informa conflito no commit se as alterações dos diferentes desenvolvedores ocorrerem em diferentes linhas, ou seja, se forem alteradas linhas com código diferente. Dev 1 alterou:

let numeroLimite = 50;

Dev 2 alterou:

let tentativas = 1;

Aproveitando a dúvida, gostaria de saber também se para geração do conflito o git considera o código propriamente dito ou a linha. Pergunto isso pq se ele considerar a linha, pode ser que linhas diferentes de repositórios diferentes possuam o mesmo código. repositório 1: linha14

    exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');

repositório 2: linha16

    exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');
1 resposta
solução!

Olá, Andre!

Ótima pergunta! Vamos lá:

  1. Conflitos em commits com alterações em diferentes linhas: Se as alterações dos diferentes desenvolvedores ocorrerem em linhas diferentes do código, o Git não irá gerar um conflito. Ele consegue mesclar automaticamente essas mudanças, pois não há sobreposição de alterações. No seu exemplo:

    // Dev 1 alterou:
    let numeroLimite = 50;
    
    // Dev 2 alterou:
    let tentativas = 1;
    

    Como as alterações estão em linhas diferentes, o Git consegue entender que são mudanças distintas e mesclar sem problemas.

  2. Como o Git considera as linhas para gerar conflitos: O Git considera as linhas do código para detectar conflitos. Se duas alterações ocorrem na mesma linha, o Git não consegue decidir automaticamente qual mudança manter e, por isso, gera um conflito. No seu exemplo:

    // Repositório 1:
    linha 14
    exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');
    
    // Repositório 2:
    linha 16
    exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');
    

    Como as linhas são diferentes, mesmo que o conteúdo do código seja o mesmo, o Git não gerará um conflito. Ele trata cada linha de forma independente, então alterações em linhas diferentes não causam conflitos, mesmo que o conteúdo seja igual.

Espero ter ajudado e bons estudos!