Desafios
Desafio 01: Versionando uma música!
Crie uma pasta
Crie um arquivo de texto chamado musica.txt
Abra sua pasta no terminal e peça ao git que comece a versiona-la
Abra seu arquivo de texto e escreva uma frase da música que você mais gosta. Depois salve ele
Volte ao terminal e o use o comando para avisar ao git que você quer mesmo que sua alteração seja salva
Ainda no terminal, peça ao git que salve essa alteração, e deixe nela um comentário
Abra novamente seu arquivo de texto e adicione mais uma frase da música
Volte ao terminal e lembre ao git novamente de que você vai querer salvar essa alteração
Ainda no terminal, peça ao git que salve essa alteração, e deixe nela mais um comentário
Pergunte ao Git quais alterações foram gravadas
Desafio 02: Minha página na web
Crie uma conta no Github
Crie uma pasta no seu computador chamada seunome.github.io
Abra sua pasta ano terminal e peça ao git que comece a versiona-la
Abra a pasta e crie dentro dela um arquivo chamado index.html
Abra o arquivo, escreva seu nome, e um textinho contando quem é você e coisas que você gosta de fazer. Salve ele
Volte ao terminal e o use o camando para avisar ao git que você quer mesmo que sua alteração seja salva
Ainda no terminal, peça ao git que salve essa alteração, e deixe nela um comentário
Vá ao Github e crie uma pasta também chamada seunome.github.io
Volte ao terminal e digite o comando que sincroniza a pasta do github com a pasta do seu computador
Ainda no terminal, digite o camando para subir as alterações do seu computador para o Github
Acesse o endereço seunome.github.io pelo seu navegador
Desafio 03: Minha página web ramificada.
Crie um novo branch na pasta do projeto em seu computador
git checkout -b meu-novo-ramo
Abra o arquivo index.html
Acrescente algum conteúdo que gostaria de ver em seu site, uma foto, uma lista de músicas.
<ul> <li>Zezé de Camargo e Luciano - Evidências</li> <li>The Lumineers - Ophelia</li> <li>Imagine Dragons - Thunder</li> <li>Tom Rosenthal - Go Solo</li> </ul>
Abra o terminal e peça para o git preparar as mudanças no seu arquivo
git add index.html
Ainda no terminal peça para o git salvar suas alterações
git commit -m "Adicionei uma lista de músicas"
Volte para o ramo (branch) master digitando o seguinte comando
git checkout master
Peça para o git mesclar os dois ramos master e meu-novo-ramo utilizando o seguinte comando
git merge meu-novo-ramo
Peça para o git subir suas alterações para o GitHub
git pull -u origin master
Acesse o endereço seunome.github.io para verificar as alterações.
Podemos utilizar as ramificações quando queremos trabalhar com algum colega e não queremos alterar código juntos. Existem alguns problemas em trabalhar em ramificações, quando utilizar o comando git merge podemos ter alguns conflitos,
Desafio 04: Trabalhando com colega, resolvendo conflitos
Não temos nenhum complexo de identidade, mas aqui iremos nos passar por duas pessoas, a primeira é você e a segunda é seu colega lhe ajudando com o código da sua página.
Vamos começar sendo você mesmo.
Crie um novo branch chamado letra-musica
git checkout -b letra-musica
Abra o arquivo index.html
Insira no arquivo a letra de uma música, como por exemplo Ophelia
<h2>Trecho da Música Ophelia</h2> <p> Oh, oh, when I was younger, oh, oh, should have known better And I can't feel no remorse, and you don't feel nothing back </p>
Peça para que o git se prepare as modificações no arquivo index.html
git add index.html
Faça com que o git persista as alterações no código
git commit -m "Trecho da música Ophelia da banda Luminners"
Volte para o ramo (branch) master
git checkout master
Agora iremos se passar pelo seu colega.
Na pasta do projeto do seu computador, crie um novo branch
git checkout -b letra-musica-do-colega
Abra o arquivo index.html
Insira no arquivo a letra de uma música, como por exemplo Ophelia
<h2>Trecho da Música Ophelia</h2> <p> Oh, oh, got a new girlfriend, he feels like he's on top And I don't feel no remorse, and you can't see past my blinders </p>
Peça para que o git se prepare as modificações no arquivo index.html
git add index.html
Faça com que o git persista as alterações no código
git commit -m "Trecho da música Ophelia da banda Luminners"
Volte para o ramo (branch) master
git checkout -b master
Agora podemos atualizar o branch master em relação as branchs criados anteriormente.
Sincronize o branch master com o branch letra-musica
git merge letra-musica
Sincronize o branch master com o branch letra-musica-colega
git merge letra-musica-colega
Para apresentar o conflito o git inseri no arquivo que contém o conflito os seguintes caracteres.
<<<<
'trecho de música do branch _letra-musica_
====
'trecho de música do branch _letra-musica-colega_
>>>>
Abra o arquivo index.html
Navegue até o trecho de código conflitante.
Encontre os caracteres inseridos pelo git para identificar o conflito.
Resolva o conflito, escolha o trecho do seu colega e apague
<<<< O seu trecho ==== >>>>
Após remover os caracteres de conflito, peça para o git preparar as mudanças.
git add index.html
Faça o git persistir as mudanças.
git commit -m "Conflito resolvido, trecho de música do colega escolhido"
Envie o código para o github
git push -u origin master
Entre na página seu-projeto.github.io para vizualizar as mudanças.
Desafio 05: Começando uma nova linha de trabalho
A ideia deste desafio é utilizar o comando "cherry-pick", que permite você trabalhar a partir de um determinado commit específico de seu ambiente local. Para auxiliá-lo no entendimento, você pode realizar um breve estudo vendo este conteúdo aqui: https://www.youtube.com/watch?v=CUpk6F2eNs0
Realize 4 novos commits em seu projeto
Crie uma nova branch com o nome "new_work_branch"
Na nova branch, especifique que você deseja trabalhar a partir do conteúdo do seu terceiro commit realizado (criado no passo 1)
Verifique no log do GIT como está seu ambiente de trabalho, para o completo entendimento do comando cherry-pick
Last updated
Was this helpful?