Bem-vindo ao tutorial mais completo e didático de Git/GiHub para iniciantes absolutos! Este material foi criado especialmente para quem nunca trabalhou com versionamento de código e quer aprender de forma prática e divertida.
Pense no Git como a “máquina do tempo” do seu projeto.
Ele guarda cada versão do seu código, permitindo que você volte no tempo, compare mudanças e trabalhe em equipe sem bagunça.
Imagine que você está escrevendo um livro no Word e cada vez que muda algo, você salva o arquivo como livro_v1.docx, livro_v2.docx, livro_final_agora_sim.docx.
O Git automatiza esse processo e organiza todas essas versões de forma inteligente.
O GitHub é como o Google Drive para projetos com Git.
Você armazena seu repositório na nuvem e pode compartilhar com outras pessoas para colaborar.
Git é a sua mochila com os cadernos (versões do projeto). GitHub é a estante da biblioteca onde você pode guardar e compartilhar essa mochila com os colegas.
Se ainda não tiver o Git instalado: 👉 Baixe aqui
Após instalar, configure seu usuário (uma vez só no PC):
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"Vamos criar um repositório local (na sua máquina):
# Criar uma pasta
mkdir meu-projeto
cd meu-projeto
# Iniciar o git
git initAgora temos um repositório Git inicializado.
Você comprou um caderno novo (projeto) e colocou a etiqueta com seu nome (git init). A partir de agora, cada página escrita pode ser guardada como uma versão.
O ciclo do Git costuma ser simples e dividido em 3 etapas:
Escreve→ altera ou cria arquivosMarca→ adiciona ao controle do Git (git add)Fotografa→ registra um ponto na linha do tempo (git commit)
Exemplo:
echo "Hello Git!" > app.txt # Criar arquivo
git add app.txt # Marcar para salvar
git commit -m "Primeira versão" # FotografarOnde teríamos algo como:
git add = Colocar as páginas na “caixa de fotos”
git commit = Tirar a foto oficial e guardar no álbum do projeto
Quer ver as "fotos" já tiradas (commits)?
git log --onelinePara iniciarmos, assista essa vídeo aula:
Depois de você ter criado seu projeto local, criado seu repositório no GitHub e vinculado sua chave ssh-key, conecte seu projeto local ao repositório assim:
git remote add origin https://github.com/seuusuario/meu-projeto.git
git branch -M main
git push -u origin mainLembra da mochila que falamos lá em cima? Agora você guardou sua mochila de anotações na estante (GitHub). Agora todos podem ver (se você quiser).
Após você fazer alterações no seu projeto local, você confirma dessa forma:
git add .
git commit -m "Adicionei nova funcionalidade"
git pushIsso envia as mudanças para o GitHub.
Se o seu colega que também tem acesso ao repositório do Github enviou alguma atualização e você gostaria de atualizar seu projeto local com as alterações que ele fez, você atualiza assim:
git pullÉ tipo ir na biblioteca e trazer a versão mais nova de um livro para casa.
Branches são "linhas do tempo alternativas" para desenvolver sem bagunçar o principal. É como fazer uma cópia do livro para rascunho. Depois que o rascunho está bom, você junta no livro oficial.
git checkout -b nova-funcionalidadeTrabalhe, faça commits e depois junte com o principal (merge):
git checkout main
git merge nova-funcionalidade- Cria/edita arquivos
git add→ Marca mudançasgit commit -m "msg"→ Salva versãogit push→ Envia para o GitHubgit pull→ Atualiza da nuvem
Mensagens curtas e claras:
- ✅ "Corrige bug no login"
- ❌ "alterei algumas coisas"
Faça commits frequentes, mas com sentido!
DESAFIO
- Crie um repositório local chamado meu-blog
- Adicione um arquivo index.html com “Olá Mundo”
- Faça git add e git commit
- Crie o repositório no GitHub e faça git push
- Modifique o HTML e atualize no GitHub
- Pronto! 🎉 Você já está versionando seu primeiro projeto.
Lembre-se: Todo programador experiente já foi iniciante um dia. O importante é começar! 🚀
*Feito com ❤️ pelo professor Bruno Batista
