7 min de leitura Autor: Eduardo Fagundes

Gestão de Repositórios Git no Desenvolvimento de Software

ACESSIBILIDADE
00:00

Salvar os arquivos do projeto no computador funciona bem... até que alguém entra na história. Aí começa o vai e vem de versões, ajustes perdidos e aquele medo de quebrar tudo. Se já passou por isso, respira: hoje vamos organizar esse guarda-roupas digital com a ajuda do Git.


Quando estamos iniciando o desenvolvimento de um software é comum salvar no nosso computador os arquivos com os códigos fonte do projeto, isso funciona bem mas os problemas começam quando convidamos mais uma pessoa para participar do projeto, aí temos que enviar uma cópia para ela e quando ela termina temos que ter atenção para juntar tudo o foi feito e o projeto continuar funcionando, essa trabalheira é normal nessa etapa de projeto e quero trazer aqui como você pode resolver isso.

Talvez você possa ter ouvido falar de Git, Git Flow, branch e merge request e talvez não pegou a essência da coisa, então antes de avançarmos gostaria de colocar uma história para tentar auxiliar.

Imagine que o seu guarda roupas está com uma porta com a madeira desgastada e você decide que é hora de fazer o conserto, além disso vai aproveitar para colocar um espelho nessa porta, o que você deve fazer? Contratar um marceneiro para envernizar a porta e um vidraceiro para fazer o espelho, assim os dois vão a sua casa, recebem as instruções, tiram uma foto do estado atual do guarda roupas e se vão.

O marceneiro leva a porta para sua oficina, faz o processo de limpeza,  envernizamento e troca o puxador da porta, após concluído o trabalho instala a porta de volta no guarda roupas e assegura que tudo está funcionando, em seguida o vidraceiro chega com o espelho, porém, percebe que o novo puxador não permite a instalação do espelho, então tira uma nova foto, faz os ajustes e por fim instala o espelho na porta.

Apesar de estranho, você conseguiu acompanhar tudo até aqui? Ótimo você entendeu tudo sobre gestão de código fonte usando Git, continue comigo para aprofundarmos.

Na história contada a sua casa é o repositório onde tudo deve ficar armazenado, inclusive o guarda roupas, no mundo dos repositórios git isso é a branch master, nela consta o código completo da aplicação que está funcionando mas que você precisa fazer a manutenção e implementação de novas funcionalidades. Então você contratou dois desenvolvedores sob o codinome de marceneiro e vidraceiro, a ação de tirar uma foto do guarda roupas antes de iniciar o trabalho, no mundo git, é quando executamos o comando git clone, dessa forma você terá acesso a uma cópia do código que está na master, porém, vai levar para a oficina e realizar a sua demanda sobre essa foto, essas oficinas podem ser chamadas de branch-marceneiro e branch-vidraceiro.

Então o desenvolvedor de codinome marceneiro realiza a manutenção no código e manda de volta para casa, isso nada mais é do que a ação realizada pelo comando git commit para confirmar as alterações e git push para enviar o código com as alterações para a central de gerenciamento do repositório. Quando o marceneiro chega na casa ele avisa que deseja colocar a porta de volta no guarda roupas, isso é a ação Merge Request (MR), quando você autoriza e ele faz a instalação da porta é porque ele realizou o merge da branch-marceneiro com a branch master, sendo que agora a branch master tem um novo código principal que contempla a alteração vinda da branch-marceneiro, que é a porta envernizada.

Quando o vidraceiro terminar de confeccionar o espelho também tomará a ação de levá-lo para sua casa, mais uma vez o comando git commit para informar que terminou as atividades e git push para enviar o código com as alterações para a central de gerenciamento do repositório, chegando na casa ele avisa que deseja instalar o espelho na porta, Merge Request, porém, você avisa que não será possível a instalação pois houve um conflito, isso aconteceu porque a foto que o vidraceiro tinha era antiga e não contemplava a alteração que o marceneiro fez, sendo assim ele deve voltar para a oficina com um uma foto atualizada e realizar o ajuste, ou seja, se dirigir a branch-vidraceiro, pegar a foto atualizada da branch master, executando o comando git pull, realizar os ajustes e enviar novamente para casa.

Prontinho agora quando o Merge Request for aprovado você terá a branch master com a nova funcionalidade implementada e disponível para receber novas entregas.

Ao usar um repositório git o trabalho se torna produtivo fazendo com que duas ou mais pessoas possam trabalhar ao mesmo tempo no mesmo projeto e você não perde o gerenciamento do código fonte, pois em caso de conflito o repositório alerta o problema e faz com que seja ajustado antes de causar um defeito no projeto, isso é o Git Flow.

Espero ter ajudado nos seus estudos e caso queira conhecer um pouco mais sobre o Git, consulte a Documentação Oficial.

Curtiu o conteúdo? Compartilhe esse conhecimento!

Autor

Eduardo Fagundes

Eduardo Fagundes

Consultor de TI

Conteúdos relacionados

QuattoCast

  • Microsoft impactando a tecnologia no Brasil: sob o olhar de Ronan Damasco

    No 29º episódio do QuattoCast, recebemos Ronan Damasco, Diretor Nacional de Tecnologia da Microsoft Brasil,...

    Continue lendo
  • Empreender na Tecnologia: Os Desafios e as Lições de Eduardo Fagundes

    No 26º episódio do QuattoCast, recebemos Eduardo Fagundes, Consultor de TI e especialista em Cloud,...

    Continue lendo
  • MVP em Ação: A Inspiradora Jornada de Johnson Cruz, do Suporte Júnior ao MVP Microsoft

    No 25º episódio do QuattoCast, recebemos Johnson Souza Cruz, Microsoft Most Valuable Professional (MVP), referência...

    Continue lendo
  • Time Quatto: A Tecnologia Explicada por Quem Foca em Você.

    No 24º episódio do QuattoCast, reunimos um time de especialistas da Quatto para um episódio...

    Continue lendo
  • Power Platform na ANEEL: Desafios e Sucessos com Thiago Luiz

    No 23º episódio do Quatto Cast, recebemos Thiago Luiz, Analista de TI e especialista na...

    Continue lendo

QuattoBook