Fazendo commit em uma ramificação
Parte da seção Controle de versão do Journey de Terminal da Coddy. Lição 31 de 58.
Os commits que você faz em uma branch afetam apenas essa branch. A branch main permanece exatamente onde estava, sem alterações, até você decidir fazer o merge.
Essa é a ideia central por trás dos branches de funcionalidades: experimente à parte e mantenha main estável.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Agora feature-login tem um commit extra, enquanto main não mudou. Você pode voltar a qualquer momento, e os arquivos de trabalho retornam à versão de main:
git switch main
cat app.txt # conteúdo original, sem a linha "login form"As ramificações são linhas do tempo independentes até que você as reúna.
Desafio
FácilA pasta contém data.txt com a linha v1. Ela ainda não está em um repositório Git.
Inicialize o repositório em main, configure o autor do commit e faça primeiro o commit do arquivo existente:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"Crie e alterne para uma branch chamada edits, sobrescreva data.txt com v2 e faça o commit com a mensagem Bump to v2. Em seguida, volte para main e imprima o conteúdo de data.txt.
A saída esperada mostra o v1 original (inalterado em main).
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 PreparadasGit ShowRecapitulação - Trabalho de Detetive7Ramificações
O que é uma ramificaçãoCriando uma ramificaçãoAlternando entre ramificaçõesFazendo commit em uma ramificaçãoExcluindo uma ramificaçãoRecapitulação — Prática com ramificações2Primeiros passos
Inicializar um repositórioA pasta .gitConfigure sua identidadeStatus do GitRecapitulação — primeiro repositório5Ignorando Arquivos
Por Que Ignorar ArquivosPadrões do GitignoreVerificar Regras de IgnorarRecapitulação - Repositório Limpo8Mesclagem
O que é uma mesclagemMesclagem de avanço rápidoMesclagem de três viasConflitos de mesclagemResolver um conflitoRecapitulação — Mestre da mesclagem11Projeto com Branch de Recurso
Visão Geral do ProjetoInicializar a Main3Acompanhando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRevisão - Primeiros Commits6Projeto de Site de Receitas
Visão Geral do ProjetoInicializar e IgnorarPratique por conta própria: Playground de Terminal