Guia Completo de Comandos Git

21 dez. 2024

Guia Completo de Comandos Git

Introdução

O Git é um sistema de controle de versão distribuído, amplamente utilizado no desenvolvimento de software para rastrear alterações no código-fonte e facilitar a colaboração entre desenvolvedores. Criado por Linus Torvalds em 2005, o Git permite que múltiplos desenvolvedores trabalhem simultaneamente em diferentes partes de um projeto. Este guia apresenta os principais comandos do Git, ajudando você a iniciar e gerenciar repositórios de forma eficaz.

Configuração Inicial

Antes de usar o Git, é necessário configurar informações básicas, como o nome de usuário e o e-mail:

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

Trabalhando com Repositórios

Para começar a usar o Git, você pode inicializar um novo repositório ou clonar um existente.

  • Inicializar um novo repositório:

    git init
  • Clonar um repositório existente:

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

Controle de Versão Básico

Estes comandos são fundamentais para adicionar, confirmar e visualizar alterações em seu repositório.

  • Adicionar arquivos ao índice (staging area):

    git add arquivo.txt
    git add .
  • Confirmar as alterações adicionadas ao índice:

    git commit -m "Mensagem de commit"
  • Exibir o status das alterações:

    git status
  • Mostrar o histórico de commits:

    git log

Branches (Ramificações)

Branches permitem desenvolver funcionalidades isoladamente. Você pode criar, listar, mudar ou excluir branches.

  • Listar, criar ou excluir branches:

    git branch
    git branch nova-branch
    git branch -d branch-antiga
  • Mudar para outra branch ou criar e mudar para uma nova branch:

    git checkout nome-da-branch
    git checkout -b nova-branch

Mesclagem e Rebase

Mesclagem (merge) e rebase são usados para integrar alterações de diferentes branches.

  • Mesclar uma branch na branch atual:

    git merge nome-da-branch
  • Reaplicar commits da branch atual em outra base:

    git rebase nome-da-branch

Sincronização com Repositórios Remotos

Comandos para colaborar com outros desenvolvedores através de repositórios remotos.

  • Adicionar um repositório remoto:

    git remote add origin https://github.com/usuario/repositorio.git
    
  • Buscar alterações do repositório remoto sem integrá-las:

    git fetch origin
  • Atualizar o repositório local com as mudanças do remoto e mesclá-las:

    git pull origin master
  • Enviar as alterações para o repositório remoto:

    git push origin master

Desfazendo Alterações

Comandos para desfazer mudanças e restaurar versões anteriores.

  • Resetar o índice e/ou diretório de trabalho para um estado anterior:

    git reset --soft HEAD~1
    git reset --hard HEAD~1
  • Criar um commit que desfaz alterações de um commit anterior:

    git revert <commit>
    

Comandos Adicionais Úteis

Outros comandos úteis para gerenciar mudanças e marcar pontos importantes.

  • Armazenar temporariamente mudanças não confirmadas:

    git stash
    git stash apply
  • Marcar um ponto específico na história do repositório:

    git tag -a v1.0 -m "Versão 1.0"

Conclusão

Este guia cobre os comandos mais usados no Git para gerenciar repositórios e colaborar de forma eficaz.