Para que serve o Git?

Se você está começando na ´[área de programação e desenvolvimento, seja no frontend ou backend, com certeza já ouviu ou vai ouvir falar em Git – Global Information Tracker (pronuncia-se guit). Mas afinal, para que serve o Git?
Para responder à esta pergunta, deixe-me trazer uma ilustração bem prática e que vai te ajudar na compreensão deste assunto.
Imagine que você trabalha em uma equipe pequena com mais dois programadores, cada um com suas atividades específicas, mas no mesmo projeto. Então Você recebe uma nova tarefa, adicionar uma nova funcionalidade na aplicação e isso exige a alteração de um determinado arquivo. Legal, bora codar!
Depois de quatro horas de trabalho em cima dessa nova funcionalidade tudo está rodando perfeitamente, você já escreveu os testes, tudo está passando. Maravilha! Então antes de colocar no ar você decide sair pro almoço com um de seus colegas de time e descobre que ele também precisou alterar o mesmo arquivo que você, mas desta vez para corrigir um problema de segurança. Agora os dois literalmente engolem o restante do almoço, voltam voando pro escritório e passam o resto da tarde comparando as alterações que os dois fizeram no mesmo arquivo, decidindo o que vai ficar ou o que vai sair, e recodificando tudo de novo. Uma tarefa que deveria ter durado quatro horas acabou levando o dia todo. Mas beleza, você conseguiu contornar o problema e agora pode ir pra casa e relaxar.
No dia seguinte ao colocar o pé no escritório, seu gerente vem te cobrar sobre a funcionalidade que deveria ter entregue no dia anterior, você responde que já está pronto e no ar. Mas para sua surpresa, realmente não estava. Conversando com o restante do time descobre que o terceiro colega , que estava de plantão durante a noite, resolveu fazer uma alteração pontual no projeto, e adivinha onde? Sim, no mesmo arquivo que você havia trabalhado o dia todo, e todas as alterações feitas no dia anterior não estavam mais lá. Agora vocês três tem de sentar e refatorar todo o código novamente, depois claro, de ter deitado no chão e chorado em posição fetal.
Pois é, esta é uma história triste, mas baseada em fatos reais. Para resolver estes e outros problemas o GIT foi criado em 2005, pelo mesmo cara que criou o sistema operacional Linux, Linus Torvalds.
Agora sim, respondendo a nossa pergunta…
De uma forma bem simples o Git é um sistema de controle de versão distribuído, onde Cada diretório de trabalho do Git é um repositório com um histórico completo e habilidade total de acompanhamento das revisões.
Quando inicializamos o Git no diretório de um projeto ele passa a notar todas as alterações que lá acontecem, e você pode adicionar os arquivos que foram criados e/ou alterados para que ele passe a tomar conta de suas versões. Além disso, você pode criar pontos em sua linha do tempo, retroceder e avançar entre eles. Você ainda tem o recurso de criar linhas do tempo paralelas a linha do tempo principal e até mesmo fundi-las em um determinado momento da história. E tudo isso de forma distribuída, ou seja, todos os membros da sua equipe podem trabalhar no mesmo arquivo, como na nossa triste história, mas desta vez o Git vai “automagicamente” resolver os conflitos que aparecerem, e se ainda sim ele não conseguir, ele vai te dar todas as ferramentas e dicas para uma solução manual. Com toda certeza o Git é hoje, sem sombra de dúvidas, o sistema de versionamento de projetos mais usado em todo mundo, até por que ele não se restringe apenas a códigos fonte de softwares e aplicativos, mas ele é capaz de versionar qualquer tipo de arquivo nas mais diversas áreas, como data science,biotecnologia e até mesmo na escrita e edição de livros.
O Git é acessível?
O Git tem muitas ferramentas visuais para auxiliar no versionamento de seus projetos, mas via console/terminal ele é perfeitamente acessível. Mas pra isso você precisa ter um bom domínio dos recursos de navegação do seu leitor de telas. Clicando aqui, você pode ler um artigo de como usar o Windows PowerShell com NVDA no blog do Lucas Radaelli.
Por hoje é só pessoal, mas fiquem atentos neste mesmo batcanal, pois em breve trarei um tutorial de como usar o Git com acessibilidade. See you!

Be the first to reply

Deixe um comentário

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