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