Criando e trocando de branch
Para praticar nossas habilidades com branches, vamos adicionar algumas cores à nossa página Hello, World! com CSS.
Podemos pensar nessas mudanças como uma nova funcionalidade. Enquanto você desenvolve a funcionalidade, o código ao redor fica instável. Podem surgir bugs, e a funcionalidade pode não se comportar como esperado. Por isso, até que ela esteja pronta, queremos mantê-la separada da base de código principal. Assim, podemos continuar trabalhando na base de código principal sem sermos afetados pelas mudanças que estamos fazendo na nova funcionalidade.
Primeiro, vamos criar uma nova branch chamada style e trocar para ela.
Quando você cria uma nova branch, o Git faz essa branch apontar para o mesmo commit da branch atual. Ou seja, a nova branch começa com o mesmo código da branch atual. Então preste atenção em qual branch você está antes de criar uma nova.
Na maioria dos casos, você vai querer partir da sua branch principal (main, no nosso caso). Só por garantia, vamos conferir se estamos na branch main.
Use o comando git branch para listar todas as branches. O asterisco na saída indica a branch em que você está no momento.
Ótimo, vamos criar uma nova branch chamada style. Existem várias formas de criar branches, mas a mais conveniente é usar o com a opção -c (abreviação de --create). Assim, você cria uma nova branch e já troca para ela de uma vez.
git switch -c styleUse o comando git switch acima para criar uma nova branch chamada style.
Ótimo, agora estamos na branch style. Por enquanto, ela é idêntica à branch main. Vamos criar um novo arquivo chamado style.css e deixar nossa tag h1 vermelha com CSS. Você pode fazer assim:
h1 {
color: red;
}Crie um novo arquivo chamado style.css e adicione a ele o CSS acima. Depois, adicione o arquivo à staging area e faça o commit das alterações.
Também precisamos atualizar o arquivo hello.html para incluir o style.css. Você pode fazer assim:
<html>
<head>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>Atualize o hello.html como mostrado acima. Depois, adicione as alterações ao stage e faça o commit.
Ótimo, adicionamos o estilo inicial da página. Agora, vamos voltar para a branch main e ver se o arquivo style.css continua lá.
git switch mainRepare que aqui não tem a opção -c. Isso porque não estamos criando uma nova branch, e sim trocando para uma que já existe.
Use o comando git switch para voltar à branch main. Depois, liste os arquivos com o comando ls.
Como você pode ver, o arquivo style.css não está lá. Isso acontece porque ele só existe na branch style. Esse é o poder das branches: elas permitem trabalhar em diferentes funcionalidades sem afetar a base de código principal.
Vamos voltar para a branch style e ver se o arquivo style.css continua lá.
git switch styleUse o comando git switch para voltar à branch style. Depois, liste os arquivos com o comando ls.
Agora que aprendemos a criar branches e trocar entre elas, vamos ver como as alterações das branches de funcionalidade chegam à branch principal.
Faça o curso do jeito que ele foi pensado: progressão em pequenas doses, ordem linear e focada, desbloqueio gradual das entradas da Gitopedia. Continue com o Git de verdade no VS Code/Cursor/Antigravity/Windsurf a qualquer momento.
mas precisa de login