Exercício – Experimentar o Git

Concluído

Para criar seu primeiro repositório, verifique se o Git está instalado e configurado. O Git vem pré-instalado com o Azure Cloud Shell e, portanto, podemos usá-lo no Cloud Shell à direita.

Configurar o Git

  1. No Cloud Shell, para verificar novamente se o Git está instalado, digite git --version:

    git --version
    

    Dica

    Use o botão Copiar para copiar os comandos para a área de transferência. Para colar o conteúdo, clique com o botão direito do mouse em uma nova linha no terminal do Cloud Shell e selecione Colar ou use o atalho de teclado Shift + Insert (⌘ + V no macOS).

  2. Você verá uma saída semelhante a este exemplo:

    git version 2.7.4
    
  3. Para configurar o Git, é necessário definir algumas variáveis globais: user.name e user.email. As duas são necessárias para fazer commits.

  4. Defina seu nome no Cloud Shell com o comando a seguir. Substitua <USER_NAME> pelo nome de usuário que deseja usar.

    git config --global user.name "<USER_NAME>"
    
  5. Agora, use este comando para criar uma variável de configuração user.email, substituindo <USER_EMAIL> pelo seu endereço de email:

    git config --global user.email "<USER_EMAIL>"
    
  6. Execute o seguinte comando para verificar se as alterações funcionaram:

    git config --list
    
  7. Confirme se a saída inclui duas linhas semelhantes ao exemplo a seguir. Seu nome e seu endereço de email serão diferentes do que é mostrado no exemplo.

    user.name=User Name
    user.email=user-name@contoso.com
    

Configurar o repositório Git

O Git funciona verificando a presença de alterações em arquivos de determinada pasta. Criaremos uma pasta para que ela sirva como a árvore de trabalho (diretório do projeto) e indicaremos isso ao Git, de modo que ele possa começar a controlar as alterações. Informaremos ao Git para ele começar a controlar alterações inicializando um repositório Git nessa pasta.

Comece criando uma pasta vazia para seu projeto e inicialize um repositório Git dentro dela.

  1. Crie uma pasta chamada Cats. Essa pasta será o diretório do projeto, também chamado de árvore de trabalho. O diretório do projeto é o local em que todos os arquivos relacionados ao seu projeto são armazenados. Neste exercício, é o local em que o site e os arquivos que criam o site e o conteúdo são armazenados.

    mkdir Cats
    
  2. Altere para o diretório do projeto usando o comando cd:

    cd Cats
    
  3. 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 o seguinte comando:

    git init --initial-branch=main
    

    Ou use o seguinte comando:

    git init -b main
    
    

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

    git init
    git checkout -b main
    
    

    Depois de executar o comando initialize, você verá uma saída semelhante a este exemplo:

    Initialized empty Git repository in /home/<user>/Cats/.git/
    
    Switched to a new branch 'main'
    
  4. Agora, use um comando git status para mostrar o status da árvore de trabalho:

    git status
    

    O Git responde com essa saída, que indica que main é o branch atual. (Ele também é o único branch.) Até agora, tudo bem.

     On branch main
    
     No commits yet
    
     nothing to commit (create/copy files and use "git add" to track)        
    
  5. Use um comando ls para mostrar o conteúdo da árvore de trabalho:

    ls -a
    

    Confirme se o diretório contém um subdiretório chamado .git. (O uso da opção -a com ls é importante, porque o Linux normalmente oculta os nomes de arquivos e diretórios que começam com um ponto.) Essa pasta é o repositório Git, o diretório no qual o Git armazena os metadados e o histórico da árvore de trabalho.

    Normalmente, você não faz nada com o diretório .git diretamente. O Git atualiza os metadados nele, pois o status da árvore de trabalho é alterado para controlar as alterações nos arquivos. Esse diretório não exige nenhuma intervenção de sua parte, mas é incrivelmente importante para o Git.

Obter ajuda do Git

O Git, como a maioria das ferramentas de linha de comando, tem uma função de ajuda interna que você pode usar para pesquisar comandos e palavras-chave.

  1. Digite o seguinte comando para obter ajuda com as ações que você pode executar com o Git:

    git --help
    
  2. O console exibe a seguinte saída:

    usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
    
    These are common Git commands used in various situations:
    
    start a working area (see also: git help tutorial)
       clone      Clone a repository into a new directory
       init       Create an empty Git repository or reinitialize an existing one
    
    work on the current change (see also: git help everyday)
       add        Add file contents to the index
       mv         Move or rename a file, a directory, or a symlink
       reset      Reset current HEAD to the specified state
       rm         Remove files from the working tree and from the index
    
    examine the history and state (see also: git help revisions)
       bisect     Use binary search to find the commit that introduced a bug
       grep       Print lines matching a pattern
       log        Show commit logs
       show       Show various types of objects
       status     Show the working tree status
    
    grow, mark and tweak your common history
       branch     List, create, or delete branches
       checkout   Switch branches or restore working tree files
       commit     Record changes to the repository
       diff       Show changes between commits, commit and working tree, etc
       merge      Join two or more development histories together
       rebase     Forward-port local commits to the updated upstream head
       tag        Create, list, delete or verify a tag object signed with GPG
    
    collaborate (see also: git help workflows)
       fetch      Download objects and refs from another repository
       pull       Fetch from and integrate with another repository or a local branch
       push       Update remote refs along with associated objects
    
    'git help -a' and 'git help -g' list available subcommands and some
    concept guides. See 'git help <command>' or 'git help <concept>'
    to read about a specific subcommand or concept.
    

Leia todas as diferentes opções disponíveis no Git e observe que cada comando é fornecido com sua própria página de ajuda, para quando você começar a se aprofundar. Nem todos esses comandos farão sentido ainda, mas alguns poderão parecer conhecidos se você tiver experiência com o uso de um VCS.

Na próxima lição, você aprenderá mais sobre os comandos que acabou de experimentar e os conceitos básicos do Git.