
Passo 1 de 7
Entender o que uma branch representa
Entenda como branches compartilham um histórico inicial e permitem registrar mudanças em linhas de trabalho separadas.
Trilha de aprendizado · Nível 2 · Tutorial 1
Criar uma linha de trabalho separada, registrar mudanças nela e alternar entre branches sem descartar alterações pendentes.
Entender o que uma branch representa
Entenda como branches compartilham um histórico inicial e permitem registrar mudanças em linhas de trabalho separadas. 2 min
Identificar a branch atual e a principal
Leia a listagem de branches locais e use as orientações do projeto para distinguir a branch atual da principal. 2 min
Verificar pendências antes de trocar
Avalie as alterações pendentes e escolha uma conduta que preserve o trabalho antes de mudar de branch. 2 min
Criar uma branch a partir da base correta
Crie uma branch a partir da principal do seu repositório e confirme que ela passou a ser a branch atual. 2 min
Registrar mudanças na branch de trabalho
Registre uma pequena mudança e reúna evidências da branch correta, do novo commit e da ausência de pendências. 3 min
Alternar e conferir os arquivos
Alterne entre a principal e ajuste-texto, conferindo os arquivos e a preservação do commit registrado. 2 min
Aplicar o fluxo seguro do início ao fim
Organize o fluxo completo, aplique os comandos em um cenário de prática e decida como agir diante de alterações pendentes. 3 min

Passo 1 de 7
Entenda como branches compartilham um histórico inicial e permitem registrar mudanças em linhas de trabalho separadas.
Uma branch é uma referência com nome que aponta para um commit. Pense nela como um marcador de uma linha de trabalho dentro do mesmo repositório — não como uma cópia independente da pasta do projeto.
Exemplo
Imagine dois commits em sequência, A e B, com a branch base apontando para B. Ao criar ajuste-menu a partir de base, a nova branch também aponta para B.
As duas compartilham os mesmos commits A e B. Criar a branch não duplica esse histórico.
Logo após criar ajuste-menu a partir de base, ambas apontam para o mesmo commit e compartilham o histórico existente.
Agora, ajuste-menu é a branch ativa: aquela em que você está trabalhando. Você registra uma mudança no menu em um novo commit, C.
A referência de ajuste-menu avança para C. A referência de base continua em B: um commit na branch ativa não move automaticamente a outra branch.

A e B continuam compartilhados. C pertence apenas ao histórico de ajuste-menu neste exemplo.
Você registrou o commit C com ajuste-menu ativa. Qual descrição está correta?

Passo 2 de 7
Leia a listagem de branches locais e use as orientações do projeto para distinguir a branch atual da principal.
Na pasta do repositório, execute git branch sem argumentos para listar as branches locais. O asterisco (*) ao lado de um nome identifica a branch atual.
git branchNesta listagem, a branch atual é main, pois ela está marcada com *.
ajustes-menu
* main
trunk* ajustes-menu
main
trunkComplete com o nome, sem o asterisco: a branch atual é ____.
A branch atual é a que está ativa. Já o papel de branch principal é definido pela convenção do projeto: ela pode se chamar main, trunk ou ter outro nome.
A listagem de git branch, sozinha, não informa qual é a principal. O asterisco também não indica esse papel.
Dica
Consulte as orientações ou a documentação do projeto para confirmar o nome da principal. Se essa informação não estiver disponível, pergunte à pessoa responsável pelo projeto. Não deduza apenas pelo nome.
A documentação informa: “Neste projeto, a branch principal se chama trunk.”
main
* revisao-texto
trunkQual alternativa identifica corretamente a branch atual e a principal?

Passo 3 de 7
Avalie as alterações pendentes e escolha uma conduta que preserve o trabalho antes de mudar de branch.
Alterações ainda não commitadas, tanto nos arquivos de trabalho quanto na área de preparação, não ficam automaticamente guardadas na branch de origem.
Se forem compatíveis com o destino, elas podem acompanhar a troca. Se seriam sobrescritas, o Git pode impedir a operação.
Dica
Execute git status antes da troca. Se precisar conferir o conteúdo pendente, use git diff e git diff --staged, conforme o caso.
Depois de preparar minhas alterações com git add, posso trocar de branch com a garantia de que elas ficarão apenas na branch de origem.
git status novamente.Atenção
Não faça um commit indiscriminado só para sair da branch. Se houver um bloqueio, preserve os arquivos e reavalie as pendências, sem forçar a operação.
Associe cada situação à conduta que preserva o trabalho.
Toque em um item e depois no par correspondente.

Passo 4 de 7
Crie uma branch a partir da principal do seu repositório e confirme que ela passou a ser a branch atual.
Use o repositório já utilizado na trilha, no ponto em que a branch principal está ativa e o trabalho anterior está registrado, sem pendências. Use o nome real confirmado no projeto, como main ou master: principal é apenas um exemplo de nome, não uma exigência. Não é necessário renomear nada.
git branch
git statusDica
O asterisco deve estar ao lado do nome real da principal, e o status deve indicar que não há alterações pendentes. Se houver pendências, aplique a decisão de segurança da etapa anterior antes de continuar.
git switch -c <nova-branch> cria uma branch a partir do commit atual e muda imediatamente para ela. Substitua <nova-branch> pelo novo nome desejado. O comando parte da branch atual; ele não escolhe a principal automaticamente.
A principal está ativa e não há pendências. Complete com a opção que cria a nova branch ajuste-texto e muda para ela:
git switch ____ ajuste-texto
Com a base conferida, crie a branch ajuste-texto, um nome novo nesta prática. Depois, execute a conferência separadamente.
git switch -c ajuste-textogit branchDica
Procure * ajuste-texto na listagem. A principal continua aparecendo com seu nome original, agora sem o asterisco. As duas branches ainda apontam para o mesmo commit: criar a branch não cria um commit nem uma nova versão dos arquivos. Deixe ajuste-texto ativa para a próxima etapa.
A criação foi concluída, e git branch mostra * ajuste-texto. Você ainda não editou arquivos nem fez commits. Qual conclusão está correta?

Passo 5 de 7
Registre uma pequena mudança e reúna evidências da branch correta, do novo commit e da ausência de pendências.
Continue no repositório de prática, na branch criada na etapa anterior. Antes de editar, confirme a branch ativa e o estado dos arquivos:
git branch
git statusDica
O asterisco deve estar ao lado da branch de trabalho, e o status deve indicar ausência de alterações pendentes. Se o resultado for diferente, interrompa a prática para conferir o estado antes de editar.
Escolha um arquivo de texto fictício já versionado e acrescente a linha: “Descrição revisada na branch de trabalho.” Salve o arquivo.
Nos comandos abaixo, usamos descricao.txt; substitua pelo caminho do seu arquivo. Execute uma linha por vez: confira a edição antes de prepará-la e depois revise o conteúdo preparado.
git diff
git add descricao.txt
git diff --stagedConfirme novamente a branch antes de registrar. Só execute o commit se a branch de trabalho estiver ativa e o conteúdo preparado contiver apenas a mudança pretendida.
git branch
git commit -m "Revisa descrição do projeto"git log --oneline
git statusNo histórico, localize o novo commit pela mensagem e anote seu identificador abreviado. No status, confirme que não restaram alterações pendentes.
Se ainda houver pendências, confira o conteúdo antes de continuar: a criação de um commit, sozinha, não garante que todo o trabalho foi registrado.
Dica
Neste fluxo, a branch de trabalho passou a apontar para o novo commit. A principal permaneceu no commit de partida: registrar a mudança aqui não moveu a referência dela.
Registre os resultados da sua prática:
git branch antes do commit.git log --oneline.git status após o commit.Se alguma conferência falhou, relate o que encontrou em vez de considerar o trabalho concluído.
Escreva pelo menos 40 caracteres (0/40).

Passo 6 de 7
Alterne entre a principal e ajuste-texto, conferindo os arquivos e a preservação do commit registrado.
Continue em ajuste-texto, usando o mesmo arquivo e o identificador do commit anotado na etapa anterior. git switch <branch-existente> alterna sem criar: não use -c. Com o estado limpo, os arquivos versionados passam a refletir a versão registrada na branch de destino.
git branch
git statusConfirme * ajuste-texto e ausência de pendências. Se houver pendências, pare. Abaixo, substitua <nome-da-principal> inteiro, incluindo os sinais < e >, pelo nome real da principal. Execute um comando por vez. Depois, confira o asterisco na principal e abra o mesmo arquivo: a mudança exclusiva não aparece nele, e o commit anotado não aparece nesse histórico.
git switch <nome-da-principal>
git branch
git log --onelineRelacione cada situação ao resultado esperado. Considere o estado limpo e a mudança registrada somente em ajuste-texto.
Toque em um item e depois no par correspondente.
Sem editar arquivos na principal, confira o estado e volte. Execute um comando por vez; só prossiga com a troca se o estado continuar sem pendências.
git status
git switch ajuste-texto
git branch
git log --onelineLocalize * ajuste-texto, abra o mesmo arquivo para ver a mudança reaparecer e encontre o identificador do commit anotado. A alternância mudou o conteúdo visível, não apagou o trabalho registrado.
Atenção
Pare a sequência. Confira novamente git status e git branch; use os comandos de diff conhecidos se precisar examinar as pendências. Preserve os arquivos e não force a operação.
Ao tentar sair de ajuste-texto, o Git recusa a troca porque alterações pendentes seriam sobrescritas. Qual é a próxima ação segura?

Passo 7 de 7
Organize o fluxo completo, aplique os comandos em um cenário de prática e decida como agir diante de alterações pendentes.
Você vai desenvolver uma mudança a partir da principal e depois comparar as versões. Considere que as verificações de estado não encontram pendências. Coloque as etapas na sequência segura.
Considere este repositório fictício:
estavel como a branch principal.estavel, sem alterações pendentes.aviso.txt contém apenas Bem-vindo!.ajuste-aviso ainda não existe.Sua tarefa é adicionar a segunda linha Confira as novidades. e registrá-la somente em ajuste-aviso.
Descreva como criar e confirmar ajuste-aviso, registrar a mudança nela e visitar estavel antes de retornar. Inclua os comandos de criação, troca e conferência; você pode resumir o fluxo de commit já conhecido. O que deve aparecer no arquivo em cada branch? Por que o commit continua preservado?
Escreva pelo menos 40 caracteres (0/40).
Antes de voltar para estavel, você percebe outra edição não commitada em ajuste-aviso. A frase está incompleta e você ainda não sabe em qual branch ela deve ficar. Qual é a decisão segura?
Resumo
Use estes critérios para conferir sua próxima prática:
Parabéns! Você concluiu: Criar e alternar branches com segurança
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks