Principais comandos do Git - Gapezzz/documentacao-git-grupoLGA GitHub Wiki
📘 Principais comandos do Git Esta página apresenta os comandos mais usados do Git, uma ferramenta essencial para controle de versões em projetos de software. Eles são úteis tanto para iniciantes quanto para desenvolvedores experientes.
📌 Configuração Inicial
git config --global user.name "Seu Nome" git config --global user.email "[email protected]" Define o nome e o e-mail que serão usados em todos os commits do sistema.
🆕 Iniciar um repositório
git init Cria um novo repositório Git no diretório atual.
📥 Clonar um repositório existente
git clone https://github.com/usuario/repositorio.git Copia um repositório remoto para sua máquina local.
📄 Ver status do repositório
git status Mostra arquivos modificados, novos arquivos e arquivos prontos para commit.
➕ Adicionar arquivos à staging area
git add nome-do-arquivo git add . # Adiciona todos os arquivos alterados Seleciona arquivos para serem incluídos no próximo commit.
✅ Fazer commit
git commit -m "Mensagem descritiva do commit" Salva as alterações na linha do tempo do projeto.
🔄 Ver histórico de commits
git log Lista todos os commits feitos no repositório com hash, autor e mensagem.
🔁 Enviar alterações para o repositório remoto
git push origin nome-da-branch Envia commits locais para o repositório remoto (como o GitHub).
⬇️ Atualizar repositório local com o remoto
git pull origin nome-da-branch Atualiza sua branch local com as alterações do repositório remoto.
🌿 Criar e mudar de branch
git branch nome-da-branch # Cria nova branch git checkout nome-da-branch # Muda para a branch git switch nome-da-branch # Alternativa moderna ao checkout 🔀 Mesclar branches
git merge nome-da-branch Mescla a branch especificada com a branch atual.
❌ Desfazer mudanças
git restore nome-do-arquivo # Desfaz alterações locais git reset HEAD nome-do-arquivo # Remove da staging area git revert hash-do-commit # Cria commit que desfaz outro 🧪 Ignorar arquivos Crie um arquivo .gitignore com os nomes dos arquivos ou pastas que não devem ser rastreados pelo Git.
Exemplo:
node_modules/ *.log .env