Git e GitHub aparecem em quase toda vaga de desenvolvimento, mas os dois nomes não representam a mesma coisa. Entender essa diferença é o primeiro passo para controlar versões, colaborar com equipes e apresentar projetos.
O que é Git?
Git é um sistema de controle de versão distribuído. Ele registra o histórico dos arquivos de um projeto e permite voltar a estados anteriores. Como o repositório existe localmente, você pode criar commits mesmo sem conexão com a internet.
O que é GitHub?
GitHub é uma plataforma que hospeda repositórios Git e acrescenta recursos de colaboração, como issues, pull requests, revisão de código e automações. O Git controla versões; o GitHub ajuda a armazenar, compartilhar e desenvolver projetos em equipe.
Conceitos essenciais
Um repositório reúne os arquivos e o histórico do projeto. Um commit registra um conjunto de mudanças acompanhado de uma mensagem. Uma branch cria uma linha de desenvolvimento separada, útil para testar uma funcionalidade sem alterar a versão principal.
Quando o trabalho está pronto, uma branch pode ser combinada com outra por meio de um merge. Em equipes, o pull request apresenta a mudança para revisão antes da integração.
Fluxo básico no terminal
git init
git add .
git commit -m "Cria estrutura inicial"
git branch -M main
git remote add origin URL_DO_REPOSITORIO
git push -u origin main
Antes disso, configure nome e e-mail no Git. Se preferir interface gráfica, o GitHub Desktop oferece um caminho mais visual para as mesmas operações fundamentais.
Boas práticas
Faça commits pequenos e com mensagens claras. Não envie senhas, chaves de API ou arquivos de configuração sensíveis. Use um arquivo .gitignore para excluir conteúdos que não devem entrar no repositório.
Para aprender, crie um repositório de teste, abra uma branch, modifique um arquivo, faça o commit e abra um pull request. Executar o fluxo completo ensina mais que memorizar comandos isolados.
Referência: documentação oficial do GitHub.

