Exercício – Clonar um repositório

Concluído

Para praticar como a Alice clona um repositório e faz uma solicitação de pull, primeiro, precisaremos configurar um repositório para Alice clonar.

Instalação

O Git já está instalado para nós no Azure Cloud Shell e, portanto, podemos usar o Git no Cloud Shell à direita.

  1. Na parte superior direita da janela do Cloud Shell, selecione o ícone Mais (...) e selecione Configurações>Ir para a versão clássica.

  2. Use o comando mkdir para criar uma pasta chamada Cats:

    mkdir Cats
    
    
  3. Use o comando cd para alterar para a pasta do projeto:

    cd Cats
    
    
  4. Agora, inicialize o novo repositório e defina o nome do branch padrão como main.

    Se estiver executando o Git versão 2.28.0 ou posterior, use os seguintes comandos:

    git init --initial-branch=main
    git init -b main
    
    

    Para versões anteriores do Git, use estes comandos:

    git init
    git checkout -b main
    
    
  5. Configure o Git adicionando suas credenciais. Substitua <USER_NAME> e <USER_EMAIL> por informações próprias (por exemplo, "nome de usuário" e "user-name@contoso.com").

    git config user.name "<USER_NAME>"
    git config user.email "<USER_EMAIL>"
    
    
  6. Crie alguns arquivos usando o comando touch e prepare os arquivos e faça commit deles usando o Git:

    touch index.html
    mkdir CSS
    touch CSS/site.css
    git add .
    git commit -m "Create empty index.html, site.css files"
    
    
  7. Adicione um HTML ao arquivo index.html usando o editor de código do Cloud Shell, que pode ser aberto usando o comando code no prompt do terminal:

    code index.html
    
    
  8. Cole este código HTML:

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset='UTF-8'>
        <title>Our Feline Friends</title>
        <link rel="stylesheet" href="CSS/site.css">
      </head>
      <body>
        <h1>Our Feline Friends</h1>
        <p>Eventually we will put cat pictures here.</p>
        <hr>
      </body>
    </html>
    
  9. Salve o arquivo e feche o editor. Selecione as reticências (...) no canto direito do editor ou use a tecla de acelerador (Ctrl+S no Windows e no Linux e Cmd+S no macOS).

  10. Altere para o diretório CSS e abra site.css no editor:

    cd CSS
    code site.css
    
    
  11. Adicione o seguinte CSS a site.css:

    h1, h2, h3, h4, h5, h6 { font-family: sans-serif; }
    body { font-family: serif; }
    

    Depois, salve o arquivo e feche o editor.

  12. Volte ao diretório Cats.

    cd ..
    
    
  13. Por fim, faça commit das alterações novamente:

    git add .
    git commit -m "Add simple HTML and stylesheet"
    
    
  14. Verifique rapidamente o log do Git para ver se tudo está correto:

    git log --oneline
    
    
  15. Verifique a saída. Você verá uma saída como este exemplo:

    2bf69ab Add simple HTML and stylesheet
    bb371c8 Create empty index.html, site.css files
    

Clonar um repositório

Agora, vamos assumir a função de Alice e praticar a clonagem de um repositório para colaboração.

Para simular Alice clonando seu repositório no computador dela, você criará um diretório chamado Alice no seu computador e clonará o diretório do projeto nele. Na vida real, você faz essa colaboração configurando um compartilhamento de rede ou um repositório remoto acessível por URL.

  1. Crie um diretório chamado Alice no qual o repositório será clonado. Ele não deve ser um subdiretório do diretório do projeto (Cats). Portanto, execute cd novamente para o diretório pai do diretório do projeto para tornar Alice um irmão do diretório do projeto. Em seguida, execute cd no diretório Alice.

    cd ..
    mkdir Alice
    cd Alice
    
    
  2. Agora, use git clone para clonar o repositório que está no diretório do projeto para o diretório Alice. Inclua o ponto no final do comando:

    git clone ../Cats .
    
    

    ../Cats informa o Git de qual local a clonagem será feita e . informa o Git para qual local ela será feita. No Unix, . se refere ao seu diretório atual.

  3. Verifique a saída. O Git exibirá este texto para informar você de que isso funcionou:

    Cloning into '.'...
    done.
    

Agora, um clone do repositório que existe no diretório do projeto reside no diretório Alice.