Ilustração minimalista mostra homem programando em um computador
Freepik/storyset

O Git é um sistema de controle de versão distribuído que permite rastrear mudanças em arquivos e colaborar com outras pessoas em projetos de desenvolvimento de software. Criado por Linus Torvalds – sim, o criador do Linux! – em 2005, ele é usado por desenvolvedores web, de aplicativos, cientistas de dados e muitos outros profissionais que trabalham com código.

Usar o Git traz vários benefícios, incluindo a capacidade de manter um histórico completo de todas as alterações feitas em um projeto, permitindo que você reverta para uma versão anterior em caso de problemas. Além disso, ele permite que várias pessoas trabalhem em um projeto ao mesmo tempo, sem interferir no trabalho uma da outra. Também é possível criar ramificações para testar novos recursos ou corrigir bugs sem afetar a versão principal do projeto.

O que é o Git?

O Git é um sistema de controle de versão que acompanha as mudanças em arquivos. Usar o Git permite que você mantenha um registro de todas as mudanças e retorne a versões específicas conforme necessário. É simples de usar, ocupa pouco espaço e é extremamente produtivo. Seu modelo de ramificação o diferencia de quase todos os outros SCM disponíveis. A capacidade de mesclar alterações de várias pessoas em uma única fonte é o que torna o Git tão simples. Você pode usar o GitHub ou outros hosts online para armazenar backups de seus arquivos, bem como seu histórico de revisão.

Principais componentes do Git

Git é uma ferramenta maravilhosa para usar em projetos em equipe porque ajuda a evitar confusão no código e traz um sistema simples e eficaz para trabalhar. Aqui, gostaria de cobrir os principais componentes do Git:

Repositório: Um repositório Git (ou simplesmente repo) contém todos os arquivos do projeto, bem como todo o histórico de revisão. Você pegará uma pasta comum de arquivos (como a pasta raiz de um site) e dirá ao Git para transformá-la em um repositório. Isso cria uma subpasta .git na qual todos os metadados do Git para rastrear as alterações são armazenados. Em termos simples, um repositório é um lugar onde você mantém o código do seu projeto.

Commit: Para adicionar novo código ao repositório, você precisa fazer um commit, que é uma captura instantânea do seu repositório em um determinado momento. O commit é uma mudança específica, ou série de mudanças, em um arquivo do repositório. O histórico do Git é composta de commits sucessivos.

Branch: Um branch é usado para armazenar suas alterações até que elas estejam prontas. Enquanto o branch principal (master) permanece estável, você pode trabalhar em um branch. Quando terminar, você pode mesclá-lo com o master. A grande vantagem é que você pode ter alguns branches em um repositório e mesclá-los sempre que precisar.

Pull requests: Esta é uma técnica usada no Git para discutir as mudanças antes que sejam mescladas em sua base de código. Um pull request é mais do que apenas uma notificação; é um fórum de discussão dedicado para a funcionalidade proposta. Isso é especialmente conveniente quando várias pessoas estão trabalhando no mesmo código, permitindo que os desenvolvedores verifiquem o trabalho uns dos outros.

10 comandos básicos de Git

Agora que discutimos brevemente os principais componentes teóricos do Git, gostaria de listar 10 comandos básicos do Git que todo desenvolvedor deve conhecer antes de começar a trabalhar com o Git.

  1. Iniciando um novo repositório
git init
  1. Configurando o nome do autor e endereço de e-mail respectivamente para serem usados em seus commits
git config --global user.name "[nome]" git config --global user.email "[endereço de email]"
  1. Baixando o código-fonte existente de um repositório remoto
git clone https://link-do-repositório
  1. Criando um novo branch
git branch <nome-do-branch>
  1. Mesclando um branch no master
git merge <nome-do-branch>
  1. Obtendo atualizações do repositório remoto
git pull <remoto>
  1. Adicionando arquivos na área de preparação do Git
git add <nome-do-arquivo ou diretório>
  1. O estado atual do repositório
git status
  1. Enviando as alterações feitas no branch master para o seu repositório remoto
git push [nome-da-variável] master
  1. Alterando o head (registra ou salva uma cópia do arquivo permanentemente no histórico de versões)
git commit -m "Mensagem de commit"

O Git é fácil de usar, com uma grande variedade de comandos, mas não se preocupe em aprender tudo de uma vez. Comece a trabalhar com esses 10 comandos básicos e, em pouco tempo, lembrará deles intuitivamente.