Exercício – Clonar um repositório
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.
Na parte superior direita da janela do Cloud Shell, selecione o ícone Mais (...) e selecione Configurações>Ir para a versão clássica.
Use o comando
mkdir
para criar uma pasta chamada Cats:mkdir Cats
Use o comando
cd
para alterar para a pasta do projeto:cd Cats
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
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>"
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"
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
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>
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).
Altere para o diretório CSS e abra site.css no editor:
cd CSS code site.css
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.
Volte ao diretório Cats.
cd ..
Por fim, faça commit das alterações novamente:
git add . git commit -m "Add simple HTML and stylesheet"
Verifique rapidamente o log do Git para ver se tudo está correto:
git log --oneline
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.
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, executecd
no diretório Alice.cd .. mkdir Alice cd Alice
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.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.