Repositório criado para apoiar os laboratórios práticos ministrados durante os Tech Days Cotemig. Aqui você aprenderá na prática os fundamentos de Git e GitHub, essenciais para qualquer desenvolvedor ou profissional de tecnologia que deseje colaborar em projetos, contribuir com a comunidade ou construir sua própria carreira técnica.
Aprender os fundamentos de Git e GitHub, incluindo:
- Criar repositórios
- Fazer commits
- Trabalhar com branches
- Criar e contribuir em Pull Requests
- GitHub: https://github.com
- GitHub Codespaces: https://codespaces.new
- Crie sua conta no GitHub: https://github.com/join
- Crie um repositório chamado
techdays-SEUNOME
- Use o terminal online do GitHub Codespaces ou edite diretamente pelo GitHub
- Crie um arquivo
README.md
e faça seu primeiro commit - Crie um novo branch e edite o
README.md
- Crie um Pull Request (PR) do branch de feature para o branch principal (main)
- Aprove o Pull Request (PR).
- Criar repositórios
- Fazer commits
- Trabalhar com branches
- Criar e contribuir com projetos usando o GitHub Codespaces como ambiente de desenvolvimento online
- GitHub: https://github.com
- GitHub Codespaces: https://codespaces.new
- Crie sua conta no GitHub
- Acesse o Codespaces
- Crie um repositório:
techdays-SEUNOME
- Crie um Codespace no repositório
- No terminal, configure seu Git:
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
- Crie um arquivo
README.md
e faça o commit:
echo "Hello, GitHub Codespaces!" > README.md
git add README.md
git commit -m "Primeiro commit no Codespaces"
git push origin main
- Crie uma branch chamada
feature-techdays
, adicione uma funcionalidade e abra um PR - Faça um fork do repositório de um colega e envie um PR de melhoria
Aplicação simples em Python (Flask) para os alunos brincarem com Git, GitHub e Docker.
Arquivo principal (app.py
):
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, TechDays! 🚀"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
Arquivo de dependências (requirements.txt
):
flask
Dockerfile:
FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "app.py"]
.gitignore:
__pycache__/
*.py[cod]
*.egg-info/
*.log
*.sqlite3
.env
.venv/
venv/
.vscode/
.idea/
*.swp
*.tar
*.pid
*.sock
.dockerignore
.DS_Store
Thumbs.db
✅ Localmente:
cd app
pip install -r requirements.txt
python app.py
Acesse: http://localhost:5000
✅ Com Docker:
docker build -t techdays-app .
docker run -d -p 5000:5000 techdays-app
Acesse: http://localhost:5000
✅ Desafios para os alunos:
- Modificar a mensagem no
app.py
- Criar uma nova rota
/aluno
que responda com seu nome - Fazer commits e abrir Pull Requests com as alterações
https://learngitbranching.js.org/?locale=pt_BR
Interativo e 100% online, esse site ajuda você a aprender conceitos de Git como
commit
,branch
,merge
,rebase
e muito mais com simulações visuais que facilitam o entendimento.
https://git-school.github.io/visualizing-git/
Um excelente recurso visual para entender como as ações de
commit
,checkout
,merge
ebranch
se relacionam. Ótimo para quem aprende melhor com gráficos e diagramas.
https://education.github.com/git-cheat-sheet-education.pdf
Um guia rápido e essencial com os principais comandos do Git. Ideal para consulta durante os laboratórios e no dia a dia profissional.
Descubra caminhos de estudo para várias áreas da tecnologia como Frontend, Backend, DevOps, Segurança e muito mais. Ótimo para traçar seu plano de carreira.
Alunos têm acesso gratuito a ferramentas de desenvolvimento, repositórios privados, GitHub Copilot, certificações e cursos. Cadastre seu e-mail acadêmico e aproveite!
https://github.com/badtuxx/DescomplicandoDocker
Um dos melhores livros para quem deseja aprender Docker do básico ao avançado. Ideal para quem quer evoluir após dominar Git e versionamento.
- Crie um PR para o projeto de um colega e resolva conflitos se necessário.
- Faça um fork deste repositório e proponha melhorias.
- Pratique os conceitos aprendidos em outros projetos pessoais ou acadêmicos.
- Acesse CODE FC Portal - Clique Aqui!
- Conheça nosso Canal no Youtube - Clique Aqui!
Siga aprendendo e versionando! 🚀