Git e controle de versão no ambiente

Introduzir repositório, status, staging, commit e .gitignore sem substituir o curso FT-007.

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ÓRICO

Exemplo e demonstração

Fluxo introdutório.

git init
git status
# git add . e git commit serão aprofundados no FT-007

Experimento / 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.