Article image

JS

Josué Silva30/05/2025 12:12
Compartilhe

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:

    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! 🙌

    Compartilhe
    Comentários (2)
    DIO Community
    DIO Community - 30/05/2025 13:54

    Excelente, Josué! Que guia completo e super descomplicado de Git e GitHub! Sua abordagem prática, os exemplos claros e a personalização do conteúdo tornam o aprendizado muito mais acessível e envolvente para quem está começando ou quer reforçar os conceitos.

    Na DIO, reconhecemos a importância de um conhecimento sólido em Git e GitHub para qualquer desenvolvedor moderno. Seu guia se alinha perfeitamente à nossa missão de democratizar o conhecimento e capacitar talentos, mostrando que dominar essas ferramentas é como usar um "cinto de segurança no carro" do código.

    Considerando que o Git é uma ferramenta essencial para qualquer programador moderno, qual você diria que é o maior benefício para um desenvolvedor iniciante ao dominar o conceito de "Branches" para testar novas ideias em um projeto?

    Fernando Conceição
    Fernando Conceição - 30/05/2025 13:17

    Muito bom o seu artigo Josué!!