A Área de Preparação
Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 9 de 58.
O Git não faz o commit de cada alteração automaticamente. Em vez disso, você escolhe explicitamente quais alterações farão parte do próximo snapshot. Este fluxo de trabalho de duas etapas é construído em torno da staging area.
Pense nisso como uma área de transferência para o próximo commit. Um arquivo passa por três estados:
- Diretório de trabalho: onde você edita os arquivos normalmente.
- Área de staging: alterações que você marcou para o próximo commit.
- Repositório: o histórico permanente, após você realizar o commit.
O objetivo do staging é o controle. Você pode editar dez arquivos, mas preparar (stage) apenas os dois relacionados a uma correção de bug, realizar o commit deles e, em seguida, preparar e realizar o commit do restante separadamente. Cada commit acaba focado em uma única mudança lógica.
Você move arquivos para a área de staging com git add, e da área de staging para o repositório com git commit.
Desafio
InicianteA pasta contém um arquivo não rastreado app.txt. Inicialize o repositório e, em seguida, execute git status --short para confirmar que o arquivo aparece como não rastreado.
Folha de consulta
O Git usa um fluxo de trabalho de duas etapas para criar commits:
- Diretório de trabalho – onde você edita os arquivos
- Área de staging – alterações marcadas para o próximo commit
- Repositório – histórico permanente após o commit
Prepare as alterações com git add, e depois salve-as no histórico com git commit. Isso permite agrupar alterações relacionadas em commits focados, mesmo quando vários arquivos foram editados.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Controle de Versão
4Inspecionando Alterações
Git DiffDiff das Alterações no StageGit ShowRecapitulação - Trabalho de Detetive2Primeiros Passos
Inicializar um RepositórioA Pasta .gitConfigurar sua IdentidadeGit StatusRecapitulação - Primeiro Repositório5Ignorando Arquivos
Por que ignorar arquivosPadrões do .gitignoreVerificar regras de ignoreRecapitulação - Repositório limpo3Rastreando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRecapitulação - Primeiros Commits6Projeto Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar