07 - Git e GitHub
Este módulo ensina a guardar histórico do projeto, trabalhar com segurança, publicar código e começar a montar portfólio. É um passo muito importante para quem quer evoluir de “estudando sozinho” para “desenvolvendo como profissional”.
Objetivos do módulo
- Entender o que é controle de versão.
- Aprender fluxo básico com Git.
- Publicar projetos no GitHub.
- Criar hábito de documentar e versionar tudo.
Vídeos principais
- Git e GitHub [20 Horas] - Curso em Vídeo
- Material oficial de apoio: repositório
gustavoguanabara/git-github
Leitura complementar
- Git - documentação oficial em pt-BR
- Pro Git Book
- Olá, Mundo - GitHub Docs
- Clonar um repositório - GitHub Docs
- Gerenciar arquivos - GitHub Docs
Conceitos essenciais
Repositório
É a pasta do projeto com histórico controlado pelo Git.
Commit
É um ponto salvo do projeto com mensagem explicando a mudança.
Branch
É uma linha paralela de trabalho.
Repositório remoto
É a cópia hospedada online, como no GitHub.
Comandos iniciais importantes
git init
git status
git add .
git commit -m "mensagem"
git branch
git checkout -b nova-branch
git pull
git push
O que praticar
- iniciar repositório
- acompanhar status
- adicionar arquivos
- criar commits
- conectar repositório remoto
- enviar mudanças
- criar branch
- publicar com GitHub Pages
Exercícios práticos
- Inicie um repositório local em uma pasta de projeto.
- Faça o primeiro commit.
- Crie um arquivo
README.mdexplicando o projeto. - Crie uma conta no GitHub, se ainda não tiver.
- Publique o repositório no GitHub.
- Faça uma alteração simples e suba um novo commit.
- Crie uma branch para teste.
- Faça uma mudança nessa branch.
- Volte para a principal e integre a mudança.
- Ative GitHub Pages em um projeto estático.
Projeto do módulo
Projeto: Publicação de um Projeto Anterior
Escolha um projeto que você fez nesta trilha e:
- coloque em um repositório Git
- escreva um
README.mdsimples - publique no GitHub
- ative GitHub Pages, se for site estático
- registre pelo menos três commits bem nomeados
Sugestão de estrutura para o README.md:
- nome do projeto
- objetivo
- tecnologias usadas
- o que foi praticado
- link publicado
Checklist de conclusão
- Entendo para que serve Git.
- Sei criar e versionar um repositório.
- Sei fazer commit com mensagem clara.
- Sei enviar projeto para o GitHub.
- Sei publicar um site estático com GitHub Pages.