Trilha de aprendizado · Nível 1 · Tutorial 2

Registrar alterações em commits locais

Você será capaz de iniciar um repositório e registrar mudanças de arquivos de exemplo, selecionando o que entra em cada commit e acompanhando o estado do projeto.

  • Nível: Iniciante
  • Duração: 20 min
  • 7 passos
Registrar alterações em commits locais

O que você vai percorrer

  1. Iniciar o repositório na pasta do projeto Inicialize um repositório na pasta de prática correta e reconheça a estrutura interna criada pelo Git. 2 min
  2. Separar trabalho, preparação e histórico Diferencie editar e salvar arquivos, selecionar conteúdo para o próximo commit e registrar uma versão no histórico local. 2 min
  3. Ler o estado do projeto com git status Reconheça arquivos não rastreados, alterações preparadas e não preparadas e o estado limpo do repositório. 3 min
  4. Selecionar arquivos pelo nome com git add Prepare o conteúdo de um arquivo específico e confira o que ficou dentro e fora da seleção para o próximo commit. 3 min
  5. Criar o primeiro commit com uma mensagem clara Registre o conteúdo preparado com git commit -m e confira o resultado sem confundir commit bem-sucedido com estado limpo. 3 min
  6. Preparar novamente quando o arquivo mudar Identifique qual versão de um arquivo entrará no commit e atualize a preparação para incluir edições mais recentes. 3 min
  7. Aplicar o ciclo completo de commits locais Crie dois commits em uma nova pasta de prática, incluindo uma edição posterior à preparação, e confira o estado final. 4 min

O que você vai aprender

  • Iniciar um repositório com git init dentro da pasta correta.
  • Distinguir arquivos de trabalho, área de preparação e histórico.
  • Interpretar git status para reconhecer arquivos não rastreados e alterações preparadas ou não preparadas.
  • Selecionar arquivos pelo nome com git add e registrar a seleção com git commit.
  • Criar uma nova alteração após o primeiro commit e verificar o estado do repositório ao concluir o ciclo.

Antes de começar

  • Preparar o ambiente para usar Git

Passo 1 de 7

Iniciar o repositório na pasta do projeto

Inicialize um repositório na pasta de prática correta e reconheça a estrutura interna criada pelo Git.

Escolha e confira a pasta

Um espaço só para praticar

Crie uma pasta nova chamada pratica-commits, separada dos seus outros projetos. Ela pode começar vazia. Durante o tutorial, use apenas arquivos fictícios, sem dados pessoais ou sensíveis.

A pasta atual importa

O comando git init inicia um repositório na pasta atual do terminal. Entre em pratica-commits e confira o caminho completo usando a navegação que você já conhece. Essa pasta será a raiz do projeto: o ponto de partida para seus arquivos e subpastas.

Onde iniciar?

Escolha a pasta correta

Você criou pratica-commits dentro de Documentos, que também contém pastas pessoais. Quer iniciar um repositório apenas para o projeto de prática. Qual deve ser a pasta atual ao executar git init?

Inicialize o repositório

Execute na pasta conferida

Com o terminal dentro de pratica-commits, execute:

shell
git init

Confira a confirmação

O Git deve confirmar a inicialização e indicar o caminho da pasta .git dentro de pratica-commits. O comando prepara o repositório, mas não cria um commit. Você não precisa repetir git init a cada commit.

Atenção

Preserve a pasta .git

A pasta .git guarda a estrutura interna do repositório e geralmente fica oculta. O próprio Git cuida dela: não edite nem apague seus arquivos manualmente.

E se .git não aparecer?

Verdadeiro ou falso

Se o terminal confirmou a inicialização no local correto, mas .git não aparece no explorador de arquivos, é necessário criar essa pasta e preencher seus arquivos manualmente.

Passo 2 de 7

Separar trabalho, preparação e histórico

Diferencie editar e salvar arquivos, selecionar conteúdo para o próximo commit e registrar uma versão no histórico local.

Três áreas, três funções

Onde está cada parte do trabalho?

Com o repositório pronto, diferencie estas três áreas:

  • Arquivos de trabalho: são os arquivos da pasta do projeto que você abre, edita e salva.
  • Área de preparação: guarda a seleção de conteúdo destinada ao próximo commit. Preparar ainda não é registrar no histórico.
  • Histórico: reúne as versões já registradas em commits no seu computador.

Salvar uma edição, preparar conteúdo e registrar um commit são ações distintas.

Relacione as funções

Qual área corresponde a cada situação?

Associe cada situação à área correspondente.

Toque em um item e depois no par correspondente.

Salvar não é registrar

Exemplo

Dois arquivos, uma seleção

Imagine o primeiro registro de um projeto de prática:

  1. Você cria guia.txt e notas.txt, escreve conteúdo fictício e salva os dois no editor. Eles são seus arquivos de trabalho.
  2. Você prepara somente o conteúdo de guia.txt para o próximo commit. Essa é a seleção na área de preparação.
  3. Você registra o commit. O conteúdo selecionado passa a fazer parte do histórico; notas.txt fica fora desse registro.

Dica

Os arquivos continuam na pasta

Preparar conteúdo e registrar um commit não movem nem apagam os arquivos de trabalho. No exemplo, os dois arquivos continuam disponíveis para abrir e editar.

O que entrou no histórico?

Salvar basta?

No exemplo, o conteúdo de notas.txt também entrou no histórico, porque o arquivo foi salvo no editor antes do commit.

Passo 3 de 7

Ler o estado do projeto com git status

Reconheça arquivos não rastreados, alterações preparadas e não preparadas e o estado limpo do repositório.

Consultar sem alterar

Na pasta do repositório, execute o comando abaixo. Ele consulta o estado do projeto: não altera seus arquivos nem cria commits.

bash
git status

Reconheça os três blocos

A saída pode aparecer em inglês. Leia os títulos dos blocos:

  • Untracked files — arquivos não rastreados: ainda fora do acompanhamento do Git.
  • Changes not staged for commit — alterações de arquivos rastreados que não estão preparadas.
  • Changes to be committed — alterações preparadas para o próximo commit, ainda não registradas.

Nem todos os blocos aparecem em toda consulta.

Dica

Novo também pode ser rastreado

Arquivos rastreados já fazem parte da versão registrada ou da preparação. Assim, um arquivo novo preparado já é rastreado, mesmo antes de seu primeiro commit.

Qual é o estado de cada arquivo?

Observe este exemplo de saída, com outras linhas omitidas. new file significa “arquivo novo”; modified, “modificado”.

Trecho de git status

text
Changes to be committed:
        new file:   roteiro.txt

Changes not staged for commit:
        modified:   notas.txt

Untracked files:
        ideias.txt

Relacione os arquivos

Associe cada arquivo ao estado indicado pelo bloco em que ele aparece.

Toque em um item e depois no par correspondente.

Estado limpo não é pasta vazia

Em outro momento, a consulta pode terminar com esta mensagem:

Mensagem de estado limpo

text
nothing to commit, working tree clean

Isso significa “nada a registrar; arquivos de trabalho sem alterações pendentes”. O Git não indica pendências nesse estado. Os arquivos continuam na pasta: limpo não significa vazio.

Dica

Estado não é comparação de conteúdo

git status informa quais arquivos têm pendências e em qual estado estão. Ele não mostra uma comparação completa do conteúdo, como as linhas que foram alteradas.

Há algo preparado?

Em outro exemplo, a saída apresenta apenas estes dois blocos de pendências:

Trecho de git status

text
Changes not staged for commit:
        modified:   notas.txt

Untracked files:
        ideias.txt

Interprete a consulta

Qual conclusão corresponde a essa saída?

Passo 4 de 7

Selecionar arquivos pelo nome com git add

Prepare o conteúdo de um arquivo específico e confira o que ficou dentro e fora da seleção para o próximo commit.

Prepare pelo nome

Salve o arquivo no editor. No terminal, use git add seguido do nome para preparar o conteúdo salvo daquele arquivo no momento do comando. Os outros arquivos não são preparados automaticamente.

Exemplo: selecionar resumo.txt

Para preparar apenas resumo.txt, que está na pasta atual:

bash
git add resumo.txt

Dica

E se estiver em uma subpasta?

Informe o caminho a partir da pasta atual. Por exemplo, git add textos/resumo.txt prepara o arquivo resumo.txt que está dentro da subpasta textos.

Escolha apenas o arquivo solicitado

Qual comando você usaria?

Imagine dois arquivos novos, salvos e ainda não rastreados: tarefas.txt e rascunho.txt. Você está na pasta que contém os dois e quer preparar apenas tarefas.txt.

Preencha com o comando completo: ____

Experimente e confira

Agora teste na pasta de prática já inicializada. Crie e salve no editor tarefas.txt e rascunho.txt, com uma linha de conteúdo fictício em cada um. Deixe os dois na raiz do projeto e, no terminal aberto nessa pasta, execute os comandos abaixo.

Execute um comando por vez

Primeiro prepare o arquivo escolhido; depois consulte o estado para conferir a seleção.

bash
git add tarefas.txt
git status

Dica

Rastreado e preparado, mas ainda não registrado

Ao ser adicionado à área de preparação, um arquivo novo passa a ser rastreado. Isso ainda não registra seu conteúdo no histórico: git add não cria um commit.

Reconheça o que ficou de fora

Trecho de git status

Após preparar apenas tarefas.txt, este trecho mostra a situação dos dois arquivos:

text
Changes to be committed:
        new file:   tarefas.txt

Untracked files:
        rascunho.txt

O que essa saída confirma?

Escolha a interpretação correta.

Passo 5 de 7

Criar o primeiro commit com uma mensagem clara

Registre o conteúdo preparado com git commit -m e confira o resultado sem confundir commit bem-sucedido com estado limpo.

Registre a seleção

Da preparação para o histórico

Com a seleção conferida, use git commit -m para registrar uma versão a partir da área de preparação. Alterações que ficaram fora dela não entram nesse commit.

Por exemplo, se você preparou um arquivo novo com a apresentação do projeto:

Mensagem entre aspas

A opção -m permite informar a mensagem no próprio comando.

bash
git commit -m "Adiciona apresentação do projeto"

Dica

Descreva a mudança

Prefira uma mensagem curta e específica, como “Adiciona apresentação do projeto”, em vez de “Alterações”.

Nesse fluxo, é preciso haver alterações preparadas: escrever uma mensagem não basta para criar o commit.

Escreva seu comando

Uma mensagem para esta mudança

Em um repositório de prática ainda sem commits, você preparou apenas tarefas.txt, um arquivo novo com a lista de atividades do projeto.

Escreva o comando completo para criar o primeiro commit com uma mensagem que descreva essa mudança.

Escreva pelo menos 10 caracteres (0/10).

Confira o resultado

Leia a confirmação

Após executar o comando, confira a confirmação com a mensagem do commit e o resumo das mudanças. Se aparecer um erro, não considere o registro concluído.

Para um arquivo com duas linhas adicionadas, um trecho desse resumo pode ser:

Exemplo de saída — trecho

O resumo indica um arquivo alterado e duas linhas adicionadas.

plaintext
1 file changed, 2 insertions(+)

Depois, consulte o estado

bash
git status

Dica

Sucesso não significa estado limpo

Um commit pode ser criado com sucesso e ainda restarem alterações não preparadas ou arquivos não rastreados. A confirmação mostra que o registro aconteceu; o git status mostra se ainda há pendências.

O que ficou de fora?

Commit confirmado, mas há uma pendência

No cenário de tarefas.txt, o primeiro commit foi confirmado com sucesso. Em seguida, git status mostrou este trecho:

Estado após o commit — trecho

plaintext
Untracked files:
  rascunho.txt

nothing added to commit but untracked files present (use "git add" to track)

Qual conclusão está correta?

Considere a seleção preparada, a confirmação do commit e o estado posterior.

Passo 6 de 7

Preparar novamente quando o arquivo mudar

Identifique qual versão de um arquivo entrará no commit e atualize a preparação para incluir edições mais recentes.

O arquivo mudou depois da preparação

Depois do primeiro commit, editar e salvar um arquivo rastreado cria uma nova alteração não preparada. Ser rastreado não significa ter as novas edições preparadas automaticamente.

Exemplo

Duas edições, uma preparação

Imagine que aviso.txt tem uma única linha, Horário: 9h, registrada no primeiro commit. Depois, você:

  1. Troca a linha para Horário: 10h e salva.
  2. Executa git add aviso.txt.
  3. Troca a linha para Horário: 11h e salva, sem executar outro git add.

Trecho de git status após a segunda edição

plaintext
Changes to be committed:
  modified:   aviso.txt

Changes not staged for commit:
  modified:   aviso.txt

O primeiro bloco lista alterações preparadas; o segundo, alterações não preparadas. O mesmo arquivo pode aparecer nos dois. O git add prepara o conteúdo salvo naquele momento: uma edição posterior não atualiza essa seleção.

Qual versão entraria no commit?

Preveja o registro

Você preparou aviso.txt com Horário: 10h e depois salvou Horário: 11h. Se criar um commit agora, sem outro git add, qual linha desse arquivo será registrada?

Atualize a seleção antes de registrar

Voltando ao cenário antes de criar o commit: você quer registrar Horário: 11h. Como essa linha já está salva, execute git add novamente pelo nome do arquivo e confira o estado:

Prepare a versão salva mais recente

bash
git add aviso.txt
git status

Sem novas edições, aviso.txt aparecerá apenas no bloco de alterações preparadas. A seleção agora contém Horário: 11h, pronta para entrar no próximo commit.

Dica

Mudou depois de preparar?

Se quiser incluir essa nova edição, salve e prepare o arquivo novamente. Consultar com git status não atualiza a preparação.

Prepare a edição desejada

Qual comando falta?

Em lista.txt, já rastreado, você salvou Itens: 2, executou git add lista.txt e depois salvou Itens: 3.

Preencha com o comando completo que prepara a versão mais recente apenas desse arquivo, sem criar o commit:

____

Passo 7 de 7

Aplicar o ciclo completo de commits locais

Crie dois commits em uma nova pasta de prática, incluindo uma edição posterior à preparação, e confira o estado final.

Primeiro commit: selecione o que entra

Prepare o desafio

Crie uma pasta vazia chamada jardim-pratica, fora de outros repositórios. Confirme que o terminal está nessa pasta e inicialize o repositório.

No editor, crie e salve apenas estes dois arquivos fictícios:

  • plano.txt: Projeto: Jardim de teste.
  • tarefas.txt: Separar sementes.

Não use dados pessoais ou sensíveis.

Faça o primeiro registro

Consulte o estado, prepare somente plano.txt pelo nome e consulte novamente para conferir a seleção.

Crie o primeiro commit com uma mensagem curta e específica, escolhida por você. Confira a confirmação do comando e consulte o estado depois.

Deixe tarefas.txt para o segundo commit. Guarde os comandos e as saídas para a conferência final.

Dica

Ponto de conferência

Após esse commit, plano.txt deve estar registrado e sem novas alterações, enquanto tarefas.txt continua não rastreado. Essa pendência é esperada nesta parte do desafio.

Segundo commit: inclua a última edição

Faça estas alterações no projeto

  1. Prepare tarefas.txt pelo nome.
  2. Acrescente a linha Local: varanda. em plano.txt, salve e prepare esse arquivo.
  3. Acrescente outra linha em plano.txt: Cultivo: manjericão. Salve, mas ainda não prepare novamente.
  4. Consulte git status e observe plano.txt com alterações preparadas e não preparadas.

Ainda não crie o segundo commit.

Organize e execute o fechamento

O segundo commit deve incluir tarefas.txt e as duas linhas novas de plano.txt. Ordene as ações abaixo e depois execute essa sequência no terminal.

  1. Execute git status e verifique que não há pendências.
  2. Execute git add plano.txt para preparar a última versão salva.
  3. Execute git status e confirme os dois arquivos preparados, sem alterações não preparadas.
  4. Execute git commit -m "Inclui tarefas e detalhes do jardim" e confira a confirmação.

Confira sua execução

Mostre que o ciclo ficou completo

Registre os comandos que você usou para inicializar, preparar e criar os dois commits. Inclua a confirmação de cada commit e a última saída de git status.

Explique também: por que foi necessário repetir git add plano.txt após salvar a linha sobre o cultivo? O que o estado final informa?

Escreva pelo menos 100 caracteres (0/100).

Leve o ciclo para os próximos projetos

Resumo

Seu roteiro de commits locais

  • Inicialize na pasta correta uma vez; não repita git init a cada commit.
  • Edite e salve → consulte o estado → prepare pelo nome → confira a seleção → registre com uma mensagem clara → consulte novamente.
  • Se editar depois de preparar, execute git add novamente para incluir a versão salva mais recente.
  • Confira a confirmação de cada commit e as pendências: um commit bem-sucedido não garante estado limpo.

Registrar alterações em commits locais

Parabéns! Você concluiu: Registrar alterações em commits locais

Tutorial concluído! Sua prática está completa quando os dois commits foram confirmados e o estado final está sem pendências. No próximo tutorial, você aprenderá a inspecionar as diferenças de conteúdo e o histórico registrado.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso