Fazendo Commit em uma Branch
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, intocada, até que você decida fazer o merge.
Esta é a ideia central por trás das feature branches: experimente coisas à parte, deixe a 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 permanece inalterado. Você pode alternar de volta a qualquer momento e os arquivos de trabalho retornam para a versão main:
git switch main
cat app.txt # conteúdo original, sem a linha "login form"As branches são linhas do tempo independentes até que você as una novamente.
Desafio
FácilO repositório tem um commit na main com um arquivo data.txt contendo a linha v1.
Crie e mude para uma branch chamada edits, sobrescreva data.txt com v2 e faça o commit com a mensagem Bump to v2. Em seguida, mude de volta para a main e imprima o conteúdo de data.txt.
A saída esperada mostra o original v1 (inalterado na 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 no StageGit ShowRecapitulação - Trabalho de Detetive7Ramificação
O que é uma BranchCriando uma BranchAlternando entre BranchesFazendo Commit em uma BranchExcluindo uma BranchRecapitulação - Praticando com Branches2Primeiros 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 IgnorarPratique por conta própria: Playground de Terminal