Git para quem tem pressa
- #Git
E aí, bom demais? Hoje vamos falar sobre o Git, aquele amigo inseparável de quem trabalha com código. Então, segura aí que vamos direto ao ponto!
O que é o Git?
O Git é um sistema de controle de versões distribuído e um sistema de gerenciamento de código fonte, famoso por sua velocidade e eficiência. Inicialmente desenvolvido para o Kernel Linux, ele conquistou o coração de muitos outros projetos e se tornou o controlador de versões mais usado por aí.
VCS (Version Control System)
VCS, ou Sistema de Controle de Versões, gerencia o histórico das alterações que os arquivos do seu projeto sofrem ao longo do tempo. Com ele, você pode comparar mudanças, reverter alterações e saber quem mexeu no quê por último.
Configurando o Git
Configurar o Git é simples e essencial para uma boa experiência de uso. Aqui estão alguns comandos básicos:
git config --global user.name "seu nome"
Define seu nome globalmente na sua máquina.
git config --global user.email "seu@email"
Define seu email globalmente na sua máquina.
git config --list
Lista todas as configurações do Git.
Estágio dos Arquivos
Modified: modificado
Staged: preparado
Commited: no histórico
HEAD
O HEAD é um ponteiro que mostra o último commit do projeto.
Comandos Essenciais
Agora, vamos aos comandos que você precisa saber de cor e salteado:
git init
Inicia um repositório.
git add .
Adiciona arquivos novos ou modificados para o próximo commit.
git commit -m "mensagem do commit"
Salva as alterações com uma mensagem descritiva.
git log
Lista todos os commits feitos.
git log --oneline
Lista os commits de forma resumida.
git log -n 3
Lista os últimos 3 commits.
git status
Mostra o estado dos arquivos no repositório.
git diff
Mostra as diferenças entre as versões dos arquivos.
git restore index.html
Restaura o arquivo especificado para a versão anterior.
git restore .
Restaura todos os arquivos para a versão anterior.
git restore --staged .
git restore --staged index.html
Remove arquivos da área de stage.
git commit --amend -m "nova mensagem"
Altera a mensagem do último commit.
git reset --soft HEAD~1
Desfaz o último commit mantendo as alterações na área de stage.
E pronto! Com esses comandos na ponta da língua, você está pronto para dominar o Git.
Estude muito e seja gentil sempre!