Controle de Versionamento com git

Aprendendo git #1 – Controle de Versionamento

O que é git?

Git é um sistema de controle de versionamento distribuído. Foi criado em 2005 por Linus Torvalds, o famoso criador do kernel linux. Mas, o que é um controle de versionamento na prática?

Controle de Versionamento

Controle de versionamento nada mais é do que o gerenciamento das diferentes versões de um arquivo. Peraí, peraí, como assim? Veja a imagem abaixo e acompanhe o raciocínio. Imagine que você começa a trabalhar em um arquivo; após inserir uma linha de conteúdo, você compartilha com outras duas pessoas para colaborarem nesse arquivo. Bem… podem surgir alguns problemas quando o arquivo voltar para você! Suponha também que você esteja fazendo alterações no seu arquivo original e, depois de enviá-lo para essas outras duas pessoas editarem, pense em como esses arquivos estarão diferentes. Acredito que você já entendeu a problemática, certo? Exatamente o que você pensou: cada um com um arquivo diferente, ou seja, cada um com uma versão diferente do arquivo.

Identificar agora as alterações individuais e combiná-las será um processo trabalhoso. É aqui que se torna necessário e eficiente utilizar um sistema de controle de versionamento. Atualmente, o Git é o sistema de controle de versionamento mais amplamente utilizado em todo o mundo.

O que o git faz na prática?

O Git, em sua essência, cria camadas das alterações em um arquivo, permitindo a identificação precisa dessas mudanças ao comparar tais camadas. Vou tentar simplificar: imagine que você escreveu seu nome na primeira linha de um arquivo no Word e instruiu o Git a salvar essa alteração usando um comando, como o commit. Nesse ponto, uma primeira camada é criada. Mais tarde, você adiciona seu sobrenome na segunda linha e novamente instrui o Git a registrar essas mudanças com um commit. Isso resulta na criação de uma segunda camada.

Então, o Git compara a camada mais recente com a anterior para detectar quaisquer conflitos em suas últimas modificações. Obviamente, o funcionamento real não é tão simples, mas essa é uma maneira de entender como o Git opera na prática.

Imagine o controle de versão de um arquivo usando o Git e não usando. Sem um sistema de controle de versão, você criaria um arquivo completamente novo cada vez. O Git, por outro lado, adiciona camadas a esse mesmo arquivo, com cada camada contendo apenas as mudanças mais recentes. Isso significa que, ao agrupar essas camadas, você obtém o arquivo completo, incluindo todas as informações e metadados sobre o que aconteceu ao longo do tempo nesse arquivo.

Essas alterações foram feitas para melhorar a fluidez, a clareza e a compreensão do texto.

Nos próximos artigos vamos colocar a mão na massa.


Contribuição: Sinta-se à vontade para deixar seus comentários e contribuições para enriquecer este artigo. Sempre que for relevante, o artigo será atualizado com as informações adicionais fornecidas pelos leitores.

Marcos Vinicius
Marcos Vinicius
Artigos: 13

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *