29 de setembro de 20264 min de leituraGitGitHubVersionamento

Introdução ao Git: o que é, para que serve e como começar

Aprenda o que é Git, para que serve, a diferença entre Git e GitHub e os primeiros comandos para começar a versionar seus projetos.

Se você está começando no mundo da programação, provavelmente já ouviu falar em Git. Ele aparece em vagas de emprego, tutoriais e conversas entre desenvolvedores como algo básico, quase obrigatório. E é mesmo: hoje, praticamente todo projeto de software profissional usa Git.

Mas o que exatamente ele faz? Neste post, vamos explicar de forma simples o que é o Git, por que ele é tão importante e como dar os primeiros passos.

O que é o Git

O Git é um sistema de controle de versão. Em outras palavras, é uma ferramenta que registra o histórico de alterações dos arquivos de um projeto ao longo do tempo.

Pense em quando você trabalha em um documento importante e acaba com arquivos como "trabalho_final.docx", "trabalho_final_v2.docx" e "trabalho_final_AGORA_VAI.docx". O Git resolve exatamente esse problema, só que de forma organizada: em vez de criar cópias do projeto, ele guarda "fotografias" de cada etapa, com data, autor e uma descrição do que mudou.

Com isso, você pode voltar a qualquer versão anterior, comparar alterações e descobrir quem mudou o quê e quando.

O Git foi criado em 2005 por Linus Torvalds, o mesmo criador do Linux, para gerenciar o desenvolvimento do próprio sistema operacional. É gratuito, de código aberto e funciona em Windows, macOS e Linux.

Por que usar Git

Segurança para errar. Se algo quebrar, você volta para uma versão que funcionava. Isso dá liberdade para testar ideias sem medo.

Trabalho em equipe. Várias pessoas podem trabalhar no mesmo projeto ao mesmo tempo, cada uma na sua parte, e depois juntar tudo. O Git ajuda a combinar essas alterações e aponta quando há conflitos.

Histórico completo. Cada alteração fica registrada com uma mensagem explicando o motivo. Meses depois, fica fácil entender por que uma decisão foi tomada.

Exigência do mercado. Saber Git é requisito em praticamente todas as vagas de desenvolvimento. Além disso, um perfil no GitHub com seus projetos funciona como portfólio.

Git e GitHub são a mesma coisa?

Não, e essa é uma confusão muito comum.

O Git é a ferramenta que roda no seu computador e controla as versões do projeto. O GitHub é uma plataforma online que hospeda repositórios Git na nuvem, facilitando o compartilhamento e a colaboração. Existem alternativas ao GitHub, como GitLab e Bitbucket.

Uma analogia simples: o Git é como o sistema de fotos do seu celular, e o GitHub é como um serviço de backup na nuvem onde você guarda e compartilha essas fotos.

Conceitos básicos

Antes de usar os comandos, vale entender alguns termos que você vai ver o tempo todo:

Repositório (repo): é a pasta do projeto monitorada pelo Git, incluindo todo o histórico de alterações.

Commit: é uma "fotografia" do projeto em determinado momento. Cada commit tem uma mensagem descrevendo o que foi feito.

Staging area (área de preparação): é uma etapa intermediária onde você escolhe quais alterações vão entrar no próximo commit.

Branch (ramificação): é uma linha paralela de desenvolvimento. Você pode criar uma branch para testar uma nova funcionalidade sem mexer na versão principal.

Merge: é a junção de uma branch com outra, geralmente trazendo uma funcionalidade pronta para a versão principal.

Remote: é a cópia do repositório hospedada online, como no GitHub.

Instalando o Git

No Windows, baixe o instalador em git-scm.com e siga as etapas padrão. No macOS, você pode instalar pelo Homebrew com brew install git. No Linux (Ubuntu/Debian), use sudo apt install git.

Para confirmar que deu certo, abra o terminal e digite:

bash

git --version

Depois, configure seu nome e e-mail, que vão aparecer nos seus commits:

bash

git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"

Primeiros comandos na prática

Vamos simular o fluxo básico de trabalho com Git.

1. Criar um repositório. Dentro da pasta do seu projeto, execute:

bash

git init

2. Verificar o status. Esse comando mostra quais arquivos foram alterados e quais estão prontos para o commit:

bash

git status

3. Adicionar arquivos à área de preparação. Para adicionar um arquivo específico ou todos de uma vez:

bash

git add index.html
git add .

4. Criar um commit. Registre as alterações com uma mensagem clara:

bash

git commit -m "Cria página inicial"

5. Ver o histórico. Para listar os commits feitos:

bash

git log --oneline

6. Enviar para o GitHub. Depois de criar um repositório no GitHub, conecte e envie seu projeto:

bash

git remote add origin https://github.com/seu-usuario/seu-projeto.git
git push -u origin main

Esse ciclo de alterar, adicionar, commitar e enviar é o que você vai repetir no dia a dia.

Boas práticas para quem está começando

Faça commits pequenos e frequentes. É melhor ter vários commits com mudanças específicas do que um único commit enorme com tudo misturado.

Escreva mensagens claras. "Corrige erro no formulário de contato" é muito mais útil do que "ajustes" ou "mudanças".

Use branches para novidades. Mantenha a branch principal sempre funcionando e desenvolva novas funcionalidades em branches separadas.

Crie um arquivo .gitignore. Ele indica quais arquivos o Git deve ignorar, como senhas, arquivos temporários e pastas de dependências.

Não tenha medo de errar. Crie um repositório de teste e experimente os comandos. A melhor forma de aprender Git é usando.

Tem um projeto que precisa ganhar forma?

Preencha o formulário ou fale com a gente pelos canais abaixo.