Veja as melhores práticas de como dominar o Git

como dominar o git

Como dominar o Git? Essa é uma dúvida comum dos desenvolvedores. Veja neste conteúdo como adotar boas práticas e melhorar o uso dessa ferramenta. 

O Git é um exemplo de DVCS, Sistema de Controle de Versão Distribuído. Ele foi desenvolvido por Linus Torvalds, o famoso criador do Kernel, que é o componente principal do sistema operacional Linux. 

Isso significa que, ao invés de ter apenas um local para o histórico do software, é possível ter essa cópia em diversos branchs (ramos) e o histórico das alterações.

O que é Git?

Git é o sistema de versionamento de código aberto mais usado na comunidade de desenvolvedores. 

Por meio dele, podemos verificar o histórico completo de todas as alterações feitas no projeto, bem como compartilhar essas informações com a equipe.

Exemplo: se você precisa escrever o seu TCC, é comum criar diversos documentos para cada alteração e salvar como “Artigo_final”, “Artigo_final1”, “Artigo_final2”, “Artigo_finalizado” e “Artigo_agora_terminou”.

Com o Git, você pode colocar essas informações em branchs e ir mesclando na versão principal “Artigo_final”. Assim, caso algo dê errado, com os comandos de Git é possível ver e reverter as alterações feitas. 

Dessa forma, ao invés de você elaborar um novo documento para cada pequena modificação, você pode simplesmente mesclar no arquivo principal e fazer uma ramificação (branch) para resolver outras incidências.

Melhores práticas com Git

Confira uma relação com sugestões de como dominar o Git e ter mais agilidade nas suas tarefas. 

Crie uma branch e faça o commit com pequenas alterações 

Isso porque fazer todas as alterações no mesmo documento pode dificultar na hora da correção para ver o erro. Portanto, se você for por partes, caso algo dê problema, é mais fácil reverter e corrigir. 

Escreva boas mensagens de commits

Principalmente para a comunidade de desenvolvedores, tendo em vista que outras pessoas irão corrigir a sua alteração ou você. Imagine que você escreveu no último commit apenas ‘correção’ e depois de 6 meses você retorna para aquele código verificando algum erro. O que seria aquela correção? Estava corrigindo o que?

Essa má prática aliada com muitas alterações na branch faria você desperdiçar um bom tempo debuggando para saber o que você fez e onde está o erro. Então, escrever exatamente o que a pequena alteração está fazendo auxilia na compreensão. 

Lembre-se do Gitignore 

Não se esqueça do Gitignore (arquivo de texto que diz ao Git quais conteúdos devem ser ignorados) para que você não envie dados sensíveis liberados para todos terem acesso.

Instalando o Git na sua máquina

Antes de praticarmos o Git, seria pertinente verificar se você o tem instalado na sua máquina:

Caso não apareça a versão do Git, precisamos instalá-lo. Mas caso apareça pule a etapa de instalação.

Instalando o Git

Se você utiliza Windows, irá baixar o Git clicando aqui. Caso utilize Mac ou Linux, siga os comandos abaixo:

Configurando seu Git

Feito isso, você está preparado para se divertir com os comandos do Git. 

Comandos mais usados no Git

Selecionamos alguns comandos usados com maior frequência. Confira! 

  • git init: inicializa um repositório local. Para isso, crie uma pasta e rode o comando git init.
  • git clone urlDoRepositório: com esse comando é possível clonar um repositório remoto para a sua máquina.
  • git branch: verifica qual branch você está e o nome das branchs que você possui localmente.
  • git branch -a: lista todas as branchs que o repositório possui.  
  • git fetch origin nomDaBranch: busca uma branch remota.
  • git checkout nomeDaBranch: entra na branch remota ou local.
  • git checkout -b nomeDaBranch: cria e entra na branch nomeada.
  • git status: verifica os status de alguma modificação da branch.
  • git add.: adiciona todas as alterações (existem outras formas de adicionar tudo, porém essa é a preferida da escritora 🙈).
  • git add local/nomeDoArquivo: adiciona apenas o arquivo selecionado.
  • git commit -m ‘commit message’: informa o que foi alterado na adição dos arquivos.
  • git push origin nomeDaBranch: envia essas alterações no remoto.
  • git pull: recebe todas as alterações feitas na branch em que você estiver.
  • git merge nomeDaBranch: faz um merge da branch que você está somado com os arquivos da branch escolhida, geralmente é develop, master ou main.

Precisamos falar sobre o Git Flow

O Git Flow é um modelo de ramificação que atribui funções específicas para os diferentes tipos de ramificações, definindo as suas respectivas interações. 

Benefícios do Git Flow

É extremamente útil para trabalhar de forma organizada, sozinho ou em equipe. Cada comando do Git Flow realiza uma série de comandos do Git, reduzindo o esforço de gerenciar branchs e, ainda, registra os lançamentos. 

Como funciona?

Para compreender o funcionamento do Git Flow, devemos analisar o padrão de branch.

  1. Main/Master: é a ramificação principal, o programa que está no ar, sendo que a última atualização deve estar em produção.
  2. hotfix: é uma correção rápida de erro que está em produção, feita a partir do histórico da main/master.  
  3. develop: é onde contém todas as novas funcionalidades que ainda não foram publicadas e serão enviadas para a Master por meio de uma release.
  4. feature: é onde contém um novo recurso que será enviado para a develop.
  5. release: reúne todas as features prontas na develop e enviará à Main/Master.

Acompanhe pela imagem abaixo o funcionamento das ramificações

Instalando o Git Flow

Para utilizar os recursos do Git Flow, é necessário que você o tenha instalado na sua máquina.

Comando para instalar o Git Flow:

Entre no repositório que você deseja utilizar o Git Flow e inicialize:

 

Utilizando os recursos do Git Flow

Iniciar uma nova funcionalidade/feature:

Esse comando criará uma nova branch com o padrão feature/nome-escrito a partir da develop.

Publicar uma nova funcionalidade/feature:

Esse comando publicará para o servidor remoto e poderá ser utilizado pelos demais usuários.

Receber uma funcionalidade/feature remota:

Esse comando receberá uma feature do servidor.

Mesclar sua funcionalidade/feature:

Esse comando irá mesclar a feature no develop, remover sua branch e retornar ao develop.

Iniciar um hotfix:

Esse comando criará uma nova branch com o padrão hotfix/nome-escrito a partir da main/master.

Mesclar um hotfix:

Esse comando irá mesclar tanto na main/master quanto na develop.

Esses foram alguns dos diversos comandos que o Git Flow possui, então eu sugiro ler a documentação para obter mais informações.

Conclusão

Sendo assim, compreender como dominar o Git é primordial para sua carreira como desenvolvedor(a). Se você estiver ingressando agora na área, aproveite para saber a diferença entre Git e Github clicando aqui

Documentação:

Documentação Git: https://git-scm.com/

Documentações Git Flow:

Agora que você viu como dominar o Git, conheça a Coodesh e faça o seu cadastro gratuito para criar o seu portfólio como DEV e ver as vagas de emprego anunciadas pelas startups que buscam alguém com o seu perfil.

Escrito por Andreyna Carvalho

Sempre levei a tecnologia e a paixão pelos códigos além de uma simples forma de trabalho. Estou focada em me aprofundar e conseguir impactar as pessoas com novas tecnologias. Hoje sou DevRel na Coodesh.

cultura organizacional na netflix

Estudo de caso: conheça a cultura organizacional na Netflix

webpack

O que é WebPack?