Guia Completo e Descomplicado de Git e GitHub 🚀
Claro, Josué! Aqui vai uma versão humanizada, com uma saudação calorosa, tom prático e um toque da sua personalidade – pronta para ser usada como post, guia ou até no seu portfólio técnico:
🚀 Começando com Git – Guia Prático para Iniciantes
Olá, devs!
Aprendi tudo isso de forma prática com a DIO (Digital Innovation One), e agora quero compartilhar com você que está começando ou quer reforçar os conceitos de Git — uma ferramenta essencial para qualquer programador moderno.
Seja bem-vindo a um guia direto ao ponto, com foco no que realmente importa. 💡
📌 Por que optar pelo Git?
- Histórico: Descubra quem fez o quê e quando.
- Colaboração: Trabalhe em equipe sem bagunçar o código.
- Segurança: Errou? Volta rapidinho pra uma versão anterior.
- Branches: Teste novas ideias sem bagunçar o projeto principal.
🧠 Conceitos Fundamentais
Termo O que significa Repositório Onde o código e seu histórico são guardados Commit Registro das alterações feitas Branch Linha paralela ao código principal Merge Junção de branches Clone Cópia de um repositório remoto Push Envia suas alterações para o GitHub Pull Atualiza seu projeto com o que está no GitHub ⚙️ Instalação e Configuração
Instale o Git:
- Windows: git-scm.com
- macOS:
brew install git
- Linux:
sudo apt install git
Configure seu nome e e-mail:
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@exemplo.com"
🔐 Autenticação
1. Chave SSH (mais prática)
ssh-keygen -t ed25519 -C "seu.email@exemplo.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
Adicione no GitHub:
Settings > SSH and GPG keys
Teste a conexão:
ssh -T git@github.com
2. Token Pessoal (HTTPS)
Gere em:
GitHub > Settings > Developer Settings > Tokens
Depois use:
git remote set-url origin https://<TOKEN>@github.com/usuario/repositorio.git
🔁 Dinâmica de Trabalho
git clone git@github.com:usuario/repositorio.git
git status
git add .
git commit -m "Mensagem clara"
git push origin main
git pull origin main
🛠️ Branches e Pull Requests
Crie uma nova feature:
git checkout -b feature/nova-feature
git push -u origin feature/nova-feature
Depois, crie um Pull Request no GitHub.
Limpando a branch depois:
git push origin --delete feature/nova-feature
git branch -d feature/nova-feature
🧽 Revertendo Alterações
Desfazer mudanças em um arquivo:
git restore arquivo
Modificar o último commit:
git commit --amend -m "Nova mensagem"
Voltar a um commit anterior:
git reset --soft <hash> # Mantém mudanças
git reset --hard <hash> # Descarta tudo
Remover arquivo da staging:
git restore --staged arquivo
⚔️ Resolvendo Conflitos
Quando o Git mostrar isso:
<<<<<<< HEAD
sua versão
=======
outra versão
>>>>>>> outra-branch
Escolha o que fica, depois:
git add arquivo-com-conflito
git commit
Dica: use o VS Code, GitKraken ou Sourcetree pra facilitar.
🧭 Comandos Avançados
Comando O que faz git fetch
Busca atualizações (sem aplicar) git diff
Mostra as diferenças git diff main test
Compara duas branches git reflog
Histórico completo de ações (até erros!) 🖥️ Dica Ninja: Editor Online do GitHub
Só apertar .
em qualquer repositório do GitHub e... 💻
Você abre o repositório no VS Code no navegador! Incrível, né?
✅ Boas Práticas
- Commits claros e específicos.
- Nomes de branch explicativos:
feature/login
,fix/bug-login
. - Sempre atualize sua branch com
git pull origin main
. - Use
.gitignore
para evitar arquivos desnecessários. - Analise os Pull Requests com carinho antes de mesclar.
🧠 Conclusão
Dominar o Git é como usar cinto de segurança no carro:
No começo parece complicado, mas logo vira hábito — e te salva de muitos acidentes no código. 😄
Agora é com você!
Aplique esse conhecimento, comece a experimentar e compartilhe com outros devs que estão na caminhada. 🚀
Se tiver dúvidas ou quiser trocar ideias, comenta aí ou me chama — vamos crescer juntos! 🙌