Exercício – experimentar o Git
Antes de criar seu primeiro repositório, você deve certificar-se de que o Git está instalado e configurado. O Git vem pré-instalado no Azure Cloud Shell, por isso podemos utilizar o Git no Cloud Shell à direita.
Configurar o Git
No Cloud Shell, para verificar se o Git está instalado, digite
git --version
:git --version
Gorjeta
Pode utilizar o botão Copiar para copiar comandos para a área de transferência. Para colar, 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).
Você deve ver uma saída parecida com este exemplo:
git version 2.7.4
Para configurar o Git, tem de definir algumas variáveis globais:
user.name
euser.email
. Ambos são necessários para que você assuma compromissos.Defina seu nome no Cloud Shell com o seguinte comando. Substitua
<USER_NAME>
pelo nome de usuário que você deseja usar.git config --global user.name "<USER_NAME>"
Agora, use este comando para criar uma variável de
user.email
configuração, substituindo<USER_EMAIL>
pelo seu endereço de e-mail:git config --global user.email "<USER_EMAIL>"
Execute o seguinte comando para verificar se as alterações funcionaram:
git config --list
Confirme se a saída inclui duas linhas semelhantes ao exemplo a seguir. Seu nome e endereço de e-mail 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 através da verificação de alterações em ficheiros numa determinada pasta. Criaremos uma pasta para servir como nossa árvore de trabalho (diretório do projeto) e informaremos o Git sobre ela, para que ele possa começar a controlar as alterações. Indicamos ao Git para começar a registar as alterações ao inicializar um repositório Git nessa pasta.
Comece criando uma pasta vazia para seu projeto e, em seguida, inicialize um repositório Git dentro dele.
Crie uma pasta chamada Cats. Esta pasta será o diretório do projeto, também chamado de árvore de trabalho. O diretório do projeto é onde todos os arquivos relacionados ao seu projeto são armazenados. Neste exercício, é onde seu site e os arquivos que criam o site e seu conteúdo são armazenados.
mkdir Cats
Mude para o diretório do projeto usando o
cd
comando:cd Cats
Agora, inicialize seu novo repositório e defina o nome da ramificação padrão como
main
:Se você 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'
Agora, use um
git status
comando para mostrar o status da árvore de trabalho:git status
O Git responde com essa saída, o que indica que
main
é a ramificação atual. (É também o único ramo.) Até aqui, tudo bem.On branch main No commits yet nothing to commit (create/copy files and use "git add" to track)
Utilize 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. (Usar a opção com é importante porque o
-a
Linux normalmente oculta nomes de arquivos e diretórios que começam comls
um ponto.) Esta pasta é o repositório Git — o diretório no qual o Git armazena metadados e histórico para a árvore de trabalho.Normalmente, você não faz nada diretamente com o diretório .git . O Git atualiza os metadados ali à medida que o estado da árvore de trabalho é alterado para controlar o que mudou nos seus ficheiros. Este diretório não requer a sua ação, mas é incrivelmente importante para o Git.
Obtenha ajuda do Git
O Git, como a maioria das ferramentas de linha de comando, tem uma função de ajuda integrada que você pode usar para pesquisar comandos e palavras-chave.
Escreva o comando seguinte para obter ajuda com o que pode fazer com o Git:
git --help
O comando 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 as diferentes opções disponíveis com o Git e repare que cada comando inclui a sua própria página de ajuda, para quando começar a aprofundar mais. Nem todos esses comandos farão sentido ainda, mas alguns podem parecer familiares se você tiver experiência usando um VCS.
Na próxima lição, você aprenderá mais sobre os comandos que acabou de experimentar e os conceitos básicos do Git.