Git e controle de versão no ambiente
Objetivo
Introduzir repositório, status, staging, commit e .gitignore sem substituir o curso FT-007.
Conceitos essenciais
Git
Sistema distribuído de controle de versão que registra mudanças e funciona localmente sem exigir GitHub.
Repositório
git init cria/reinicializa estrutura Git no projeto.
Estados
Arquivos podem estar não rastreados, modificados, staged ou registrados em commits.
Commit
Representa um snapshot lógico com metadados e histórico; requer identidade configurada para criação normal.
.gitignore
Define padrões de arquivos não rastreados por padrão, como .env, logs e caches. Não remove automaticamente algo já commitado.
Segredos
Se uma credencial real foi commitada, apagá-la do arquivo atual não basta: deve ser considerada exposta e rotacionada/revogada.
Modelo mental
WORKING TREE → git add → INDEX/STAGING → git commit → HISTÓRICOExemplo e demonstração
Fluxo introdutório.
git init
git status
# git add . e git commit serão aprofundados no FT-007Experimento / prática
- Inicialize Git no workspace se estiver instalado.
- Observe git status e identifique .env.example versus .env ignorado.
Erros comuns
- Git = GitHub.
- .gitignore apaga arquivos.
- Remover uma senha do último arquivo elimina automaticamente todo histórico.
Resumo
Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.