tweaks

accent
notas recentes

Comandos de Git que você usa todo dia

Git é um sistema de controle de versão distribuído, gratuito e aberto. Ele ajuda várias pessoas a trabalharem no mesmo projeto ao mesmo tempo e deixa o fluxo de desenvolvimento mais previsível. Este texto é um mapa dos comandos que mais aparecem no dia a dia — com os detalhes que costumam confundir quem está começando.

Por que vale a pena dominar isso cedo

Quando você aprende os poucos comandos certos, o resto vira reflexo: você para de ter medo de “estragar” o histórico e ganha confiança para experimentar em branches. A documentação oficial continua sendo a referência: git-scm.com/docs.

Instalação e onde rodar

Baixe o Git em git-scm.com. Depois de instalar, você pode usar o Git Bash, o terminal do sistema ou o terminal integrado do VS Code — o comportamento dos comandos é o mesmo.

Configuração inicial

Crie uma conta em alguma plataforma (por exemplo GitHub) e configure nome e e-mail uma vez na máquina. O Git usa isso em todo commit.

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

Para conferir:

git config --global user.name
git config --global user.email

Criar ou clonar um projeto

Repositório novo na pasta atual:

git init

Baixar um repositório que já existe (use a URL HTTPS ou SSH que a plataforma mostra — por exemplo https://github.com/usuario/projeto.git):

git clone https://github.com/usuario/projeto.git

Se o endereço remoto origin mudou (ou foi digitado errado na hora do clone):

git remote set-url origin https://github.com/usuario/projeto.git

Branches: trabalhar sem misturar tudo

Boa prática: antes de mudar código “na main”, crie uma branch.

git branch nome-da-branch
git checkout nome-da-branch

Ou criar e já entrar na branch em um passo:

git checkout -b nome-da-branch

No Git moderno, o equivalente é:

git switch -c nome-da-branch

Para ver em qual branch você está:

git branch

Ver o que mudou

git status
git diff

status lista arquivos alterados; diff mostra o conteúdo das alterações.

Preparar e registrar mudanças

“Staged” significa que o arquivo está marcado para entrar no próximo commit. Você adiciona arquivos ao stage com git add (não existe um comando principal chamado git stage).

Um arquivo:

git add caminho/do/arquivo

Tudo que mudou na pasta atual e abaixo:

git add .

Registrar o snapshot:

git commit -m "Mensagem clara do que mudou"

Atualizar a partir do remoto

Antes de enviar mudanças, é comum puxar o que outros já subiram na mesma branch:

git pull origin nome-da-branch

Em muitos fluxos, git pull sozinho (com a branch já rastreada) também funciona.

Enviar para o remoto

Quando os commits estão prontos na sua máquina, envie para o servidor:

git push origin nome-da-branch

Fechando

São muitos nomes no começo, mas o fluxo é sempre o mesmo: branch → editar → status/diff → add → commit → pull (quando necessário) → push. Com repetição, isso deixa de ser “lista de comandos” e vira parte do trabalho. Se algo sair do esperado, a documentação e o git status costumam apontar o próximo passo.

Obrigado por ler.