

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Trabalhando com confirmações em repositórios AWS CodeCommit
<a name="commits"></a>

As confirmações são snapshots dos conteúdos e das alterações feitas nos conteúdos do repositório. Sempre que um usuário confirmar e enviar uma alteração por push, essa informação será salva e armazenada. E também as informações que incluem quem confirmou a alteração, a data e a hora da confirmação e as alterações feitas como parte da confirmação. Você também pode adicionar tags a confirmações para identificar facilmente confirmações específicas. Em CodeCommit, você pode:
+ Analisar confirmações.
+ Visualizar o histórico de confirmações em um gráfico.
+ Comparar uma confirmação com seu pai ou outro especificador.
+ Adicionar comentários a suas confirmações e responder aos comentários feitos por outros.

![\[Adição de um comentário a uma linha alterada em uma confirmação.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-addlinecomment.png)


Antes de enviar commits para um CodeCommit repositório, você deve configurar seu computador local para se conectar ao repositório. Para o método mais simples, consulte [Para usuários de HTTPS usando credenciais do Git](setting-up-gc.md). 

Para obter informações sobre como trabalhar com outros aspectos do seu repositório em CodeCommit[Trabalhar com repositórios](repositories.md), consulte[Trabalhar com arquivos](files.md),[Trabalhar com solicitações pull](pull-requests.md),[Como trabalhar com ramificações](branches.md), e. [Trabalhar com preferências do usuário](user-preferences.md) 

**Topics**
+ [Crie um commit em AWS CodeCommit](how-to-create-commit.md)
+ [Exibir detalhes do commit em AWS CodeCommit](how-to-view-commit-details.md)
+ [Compare os commits em AWS CodeCommit](how-to-compare-commits.md)
+ [Comente em um commit em AWS CodeCommit](how-to-commit-comment.md)
+ [Crie uma tag Git em AWS CodeCommit](how-to-create-tag.md)
+ [Veja os detalhes da tag Git em AWS CodeCommit](how-to-view-tag-details.md)
+ [Excluir uma tag Git em AWS CodeCommit](how-to-delete-tag.md)

# Crie um commit em AWS CodeCommit
<a name="how-to-create-commit"></a>

Ao criar o primeiro commit para um novo repositório, você usa o **put-file** comando AWS CLI and the. Isso cria a primeira confirmação e permite que você crie e especifique a ramificação padrão para seu novo repositório. Você pode usar o Git ou o AWS CLI para criar um commit em um CodeCommit repositório. Se o repositório local estiver conectado a um CodeCommit repositório, você usa o Git para enviar o commit do repositório local para o repositório. CodeCommit Para criar um commit diretamente no CodeCommit console, consulte [Criar ou adicionar um arquivo para um repositório do AWS CodeCommit](how-to-create-file.md) [Editar o conteúdo de um arquivo em um AWS CodeCommit repositório](how-to-edit-file.md) e. 

**nota**  
Como prática recomendada, recomendamos que você use as versões mais recentes suportadas do AWS CLI, do Git e de outros softwares. Se você usar o AWS CLI, verifique se você tem uma versão recente instalada para garantir que está usando uma versão que contém o `create-commit` comando.

**Topics**
+ [Crie o primeiro commit para um repositório usando o AWS CLI](#how-to-create-first-commit)
+ [Criar uma confirmação usando um cliente Git](#how-to-create-commit-git)
+ [Crie um commit usando o AWS CLI](#how-to-create-commit-cli)

## Crie o primeiro commit para um repositório usando o AWS CLI
<a name="how-to-create-first-commit"></a>

Você pode usar o `put-file` comando AWS CLI and the para criar seu primeiro commit para um repositório. Usar **put-file** cria uma primeira confirmação que adiciona um arquivo ao repositório vazio e cria uma ramificação com o nome que você especificar. Ele designa a nova ramificação como a ramificação padrão do seu repositório. 

**nota**  
Para usar AWS CLI comandos com CodeCommit, instale AWS CLI o. Para obter mais informações, consulte [Referência da linha de comando](cmd-ref.md). <a name="create-first-commit"></a>

## Para criar o primeiro commit para um repositório usando o AWS CLI


1. No seu computador local, crie o arquivo que você deseja adicionar como o primeiro arquivo ao CodeCommit repositório. Uma prática comum é criar um arquivo markdown `README.md` que explique a finalidade desse repositório para outros usuários do repositório. Se você incluir um `README.md` arquivo, o conteúdo do arquivo será exibido automaticamente na parte inferior da página de **código** do seu repositório no CodeCommit console.

1. No terminal ou na linha de comando, execute o comando **put-file**, especificando:
   + O nome do repositório no qual você deseja adicionar o primeiro arquivo.
   + O nome da ramificação que você deseja criar como a ramificação padrão.
   + A localização atual do arquivo. A sintaxe usada para essa localização varia, dependendo do seu sistema operacional local.
   + O nome do arquivo que você deseja adicionar, incluindo o caminho onde o arquivo atualizado está armazenado no repositório.
   + O nome de usuário e e-mail a serem associados a este arquivo.
   + Uma mensagem de confirmação explicando por que você adicionou este arquivo.

   O nome de usuário, endereço de e-mail e a mensagem de confirmação são opcionais, mas podem ajudar outros usuários a saber quem fez a alteração e por quê. Se você não fornecer um nome de usuário, o CodeCommit padrão é usar seu nome de usuário do IAM ou uma derivação do login do console como nome do autor.

   Por exemplo, para adicionar um arquivo chamado *README.md* com um exemplo de conteúdo de arquivo codificado na base 6 a um repositório com o nome de uma ramificação chamada*MyDemoRepo*: *development*

   ```
   aws codecommit put-file --repository-name MyDemoRepo --branch-name development --file-path README.md --file-content "EXAMPLE0123456789example0123456789EXAMPLE1" --name "Mary Major" --email "mary_major@example.com" --commit-message "I added a quick readme for our new team repository."
   ```

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
       "commitId": "724caa36EXAMPLE",
       "blobId": "a8a94062EXAMPLE",
       "treeId": "08b2fc73EXAMPLE"
   }
   ```

## Criar uma confirmação usando um cliente Git
<a name="how-to-create-commit-git"></a>

Você pode criar commits usando um cliente Git instalado no seu computador local e, em seguida, enviar esses commits para o seu repositório. CodeCommit 

1. Conclua os pré-requisitos, incluindo [Configurando ](setting-up.md).
**Importante**  
Se você não concluiu a configuração, não poderá se conectar ou enviar confirmações ao repositório usando o Git.

1. Verifique se você está criando uma confirmação na ramificação correta. Para ver uma lista de ramificações disponíveis e descobrir qual delas está configurada para seu uso no momento, execute **git branch**. Todas as ramificações são exibidas. Um asterisco (`*`) aparece ao lado de sua ramificação atual. Para trocar para uma ramificação diferente, execute **git checkout *branch-name***. Se for sua primeira confirmação, execute o comando **git config ** para configurar seu cliente Git para criar uma ramificação inicial com o nome que você deseja usar para essa ramificação. Por exemplo, se você quiser que sua ramificação padrão tenha o nome*development*:

   ```
   git config --local init.defaultBranch development
   ```
**dica**  
Esse comando só está disponível na Git versão 2.28 e posterior.  
Você também pode executar esse comando para definir o nome da ramificação padrão como **development** para todos os repositórios recém-criados:  

   ```
   git config --global init.defaultBranch development
   ```

1. Faça uma alteração na ramificação (como adicionar, modificar ou excluir um arquivo).

   Por exemplo, no repositório local, crie um arquivo chamado `bird.txt` com o seguinte texto:

   ```
   bird.txt
   --------
   Birds (class Aves or clade Avialae) are feathered, winged, two-legged, warm-blooded, egg-laying vertebrates.
   ```

1. Execute **git status**, que indicará que `bird.txt` ainda não foi incluído em nenhuma confirmação pendente:

   ```
   ...        
   Untracked files:
     (use "git add <file>..." to include in what will be committed)
           
           bird.txt
   ```

1. Execute **git add bird.txt** para incluir o novo arquivo na confirmação pendente.

1. Se você executar **git status** novamente, visualizará uma saída semelhante à seguinte. Isso indica que `bird.txt` agora faz parte da confirmação pendente ou está preparado para a confirmação:

   ```
   ...
   Changes to be committed:
     (use "git reset HEAD <file>..." to unstage)
       
           new file:   bird.txt
   ```

1. Para finalizar a confirmação, execute **git commit** com a opção `-m` (por exemplo, ** git commit -m "*Adding bird.txt to the repository.*"**) A opção `-m` cria a mensagem de confirmação. 

1. Se você executar **git status** novamente, visualizará uma saída semelhante à seguinte. Isso indica que o commit está pronto para ser enviado do repositório local para o CodeCommit repositório:

   ```
   ...    
   nothing to commit, working directory clean
   ```

1. Antes de enviar a confirmação finalizada do repositório local para o CodeCommit repositório, você pode ver o que está enviando executando**git diff --stat *remote-name*/*branch-name***, onde *remote-name* está o apelido que o repositório local usa para o CodeCommit repositório e o nome da ramificação a ser *branch-name* comparada.
**dica**  
Para obter o apelido, execute **git remote**. Para obter uma lista de nomes de ramificação, execute **git branch**. Um asterisco (`*`) aparece ao lado da ramificação atual. Você também pode executar **git status** para obter o nome da ramificação atual.
**nota**  
Se você clonou o repositório, do ponto de vista do repositório local, não *remote-name* é o nome do repositório. CodeCommit Quando você clona um repositório, *remote-name* é definido automaticamente como. `origin` 

   Por exemplo, **git diff --stat origin/main** exibiria uma saída semelhante à seguinte:

   ```
   bird.txt | 1 +
   1 file changed, 1 insertion(+)
   ```

   A saída pressupõe que você já tenha conectado o repositório local ao CodeCommit repositório. (Para obter instruções, consulte [Conexão a um repositório](how-to-connect.md).)

1. Quando você estiver pronto para enviar o commit do repositório local para o CodeCommit repositório, execute**git push *remote-name* *branch-name***, onde *remote-name* está o apelido que o repositório local usa para o CodeCommit repositório e o nome da ramificação *branch-name* a ser enviada para o repositório. CodeCommit 

   Por exemplo, executar **git push origin main** exibiria uma saída semelhante à seguinte:

   Para HTTPS:

   ```
   Counting objects: 7, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (4/4), done.
   Writing objects: 100% (5/5), 516 bytes | 0 bytes/s, done.
   Total 5 (delta 2), reused 0 (delta 0)
   remote:
   To https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
       b9e7aa6..3dbf4dd main -> main
   ```

   Para o SSH:

   ```
   Counting objects: 7, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (4/4), done.
   Writing objects: 100% (5/5), 516 bytes | 0 bytes/s, done.
   Total 5 (delta 2), reused 0 (delta 0)
   remote:
   To ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
       b9e7aa6..3dbf4dd main -> main
   ```
**dica**  
Se você adicionar a opção `-u` para **git push** (por exemplo, **git push -u origin main**), você só precisará executar **git push** no futuro, porque as informações de rastreamento de upstream foram definidas. Para obter as informações de rastreamento upstream, execute **git remote show *remote-name*** (por exemplo, **git remote show origin**).

Para obter mais opções, consulte a documentação do Git.

## Crie um commit usando o AWS CLI
<a name="how-to-create-commit-cli"></a>

Você pode usar o `create-commit` comando AWS CLI and the para criar um commit para um repositório na ponta de uma ramificação especificada. Também é possível criar uma confirmação de mesclagem sem referência para representar os resultados da mesclagem de dois especificadores de confirmação. Para obter mais informações, consulte [Criar uma confirmação sem referência](how-to-resolve-conflict-pull-request.md#create-unreferenced-merge-commit).

**nota**  
Para usar AWS CLI comandos com CodeCommit, instale AWS CLI o. Para obter mais informações, consulte [Referência da linha de comando](cmd-ref.md). <a name="create-commit"></a>

**Para criar uma confirmação**

1. No computador local, faça as alterações que você deseja que sejam confirmadas no repositório do CodeCommit.

1. No terminal ou na linha de comando, execute o comando **create-commit**, especificando:
   + O repositório no qual você deseja confirmar as alterações.
   + A ramificação na qual você deseja confirmar as alterações.
   + O ID de confirmação completo da confirmação mais recente feita nessa ramificação, também conhecido como a confirmação de ponta ou cabeça ou o ID de confirmação pai.
   + Se deseja manter pastas vazias, caso as alterações feitas excluam o conteúdo dessas pastas. Por padrão, esse valor é false (falso).
   + As informações sobre os arquivos que você deseja adicionar, alterar ou excluir.
   + O nome de usuário e o e-mail a serem associados a essas alterações.
   + Uma mensagem de confirmação que explica por que as alterações foram feitas.

   O nome de usuário, o endereço de e-mail e a mensagem de confirmação são opcionais, mas ajudam outros usuários a saber quem fez as alterações e por que. Se você não fornecer um nome de usuário, o CodeCommit padrão é usar seu nome de usuário do IAM ou uma derivação do login do console como nome do autor.

   Por exemplo, para criar um commit para um repositório que adiciona um `README.md` arquivo a um repositório nomeado *MyDemoRepo* na *main* ramificação. O conteúdo do arquivo está em Base64 e diz “Boas-vindas ao repositório da nossa equipe\$1”:

   ```
   aws codecommit create-commit --repository-name MyDemoRepo --branch-name main --parent-commit-id 4c925148EXAMPLE --put-files "filePath=README.md,fileContent=V2VsY29tZSB0byBvdXIgdGVhbSByZXBvc2l0b3J5IQo="
   ```
**dica**  
Para obter o ID da confirmação principal, execute o comando [get-branch](how-to-view-branch-details.md#how-to-view-branch-details-cli-details).

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
       "commitId": "4df8b524-EXAMPLE",
       "treeId": "55b57003-EXAMPLE",
       "filesAdded": [
           {
               "blobId": "5e1c309dEXAMPLE",
               "absolutePath": "meeting.md",
               "fileMode": "NORMAL"
           }
       ],
       "filesDeleted": [],
       "filesUpdated": []
   }
   ```

   Para criar um commit que faz alterações em arquivos chamados *file1.py* e*file2.txt*, renomeia um arquivo de *picture.png* para *image1.png* e o move de um diretório nomeado *pictures* para um diretório chamado,*images*, e exclui um arquivo nomeado *ExampleSolution.py* em um repositório chamado *MyDemoRepo* em uma ramificação chamada *MyFeatureBranch* cujo commit mais recente tem uma ID de: *4c925148EXAMPLE*

   ```
   aws codecommit create-commit --repository-name MyDemoRepo --branch-name MyFeatureBranch --parent-commit-id 4c925148EXAMPLE --author-name "Saanvi Sarkar"
    --email "saanvi_sarkar@example.com" --commit-message "I'm creating this commit to update a variable name in a number of files."
    --keep-empty-folders false  --put-files '{"filePath": "file1.py", "fileMode": "EXECUTABLE", "fileContent": "bucket_name = sys.argv[1] region = sys.argv[2]"}'
   '{"filePath": "file2.txt", "fileMode": "NORMAL", "fileContent": "//Adding a comment to explain the variable changes in file1.py"}' '{"filePath": "images/image1.png",
   "fileMode": "NORMAL", "sourceFile": {"filePath": "pictures/picture.png", "isMove": true}}' --delete-files filePath="ExampleSolution.py"
   ```
**nota**  
A sintaxe para o segmento **--put-files** varia dependendo do seu sistema operacional. O exemplo acima é otimizado para usuários Linux, macOS, Unix e usuários do Windows com um emulador de Bash. Os usuários do Windows na linha de comando ou no Powershell devem usar uma sintaxe adequada para esses sistemas.

   Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
      "commitId": "317f8570EXAMPLE",
      "treeId": "347a3408EXAMPLE",
      "filesAdded": [
           {
           "absolutePath": "images/image1.png",
           "blobId": "d68ba6ccEXAMPLE",
           "fileMode": "NORMAL"
           }
       ],
       "filesUpdated": [
           {
           "absolutePath": "file1.py",
           "blobId": "0a4d55a8EXAMPLE",
           "fileMode": "EXECUTABLE"
           },
           {
           "absolutePath": "file2.txt",
           "blobId": "915766bbEXAMPLE",
           "fileMode": "NORMAL"
           }
       ],
       "filesDeleted": [
           {
           "absolutePath": "ExampleSolution.py",
           "blobId": "4f9cebe6aEXAMPLE",
           "fileMode": "EXECUTABLE"
           },
           {
           "absolutePath": "pictures/picture.png",
           "blobId": "fb12a539EXAMPLE",
           "fileMode": "NORMAL"
           }
       ]
   }
   ```

# Exibir detalhes do commit em AWS CodeCommit
<a name="how-to-view-commit-details"></a>

Você pode usar o AWS CodeCommit console para pesquisar o histórico de confirmações em um repositório. Isso pode ajudá-lo a identificar as alterações feitas em um repositório, incluindo:
+ Quando e por quem as alterações foram feitas.
+ Quando confirmações específicas foram mescladas em determinada ramificação.

Visualizar o histórico de confirmações de uma ramificação também pode ajudar a entender a diferença entre ramificações. Se você usa tags, pode visualizar rapidamente a confirmação marcada com uma tag e os pais dessa confirmação marcada. Na linha de comando, você pode usar o Git para ver detalhes sobre os commits em um repositório ou repositório local. CodeCommit 

## Navegar pelas confirmações em um repositório
<a name="how-to-view-commit-details-console"></a>

Você pode usar o AWS CodeCommit console para pesquisar o histórico de confirmações em um repositório. Você também pode visualizar o gráfico de confirmações no repositório e suas ramificações ao longo do tempo. Isso pode ajudá-lo a entender o histórico do repositório, incluindo quando as alterações foram feitas.

**nota**  
Usar o comando **git rebase** para rebasear um repositório altera o histórico dele, o que pode fazer com que as confirmações apareçam fora de ordem. Para obter mais informações, consulte [Git Branching - Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) na documentação do Git.

**Topics**
+ [Navegar pelo histórico de confirmações de um repositório](#how-to-view-commit-details-console-history)
+ [Visualizar um gráfico do histórico de confirmações de um repositório](#how-to-view-commit-details-console-visualizer)

### Navegar pelo histórico de confirmações de um repositório
<a name="how-to-view-commit-details-console-history"></a>

É possível navegar pelo histórico de confirmações de uma ramificação ou tag específica do repositório, incluindo informações sobre quem confirmou e a mensagem de confirmação. Você também pode visualizar o código de uma confirmação.

**Para navegar pelo histórico de confirmações**

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório do qual você deseja rever o histórico de confirmação. 

1. No painel de navegação, selecione **Commits**. Na exibição do histórico de confirmações, é exibido um histórico de confirmações do repositório na ramificação padrão em ordem cronológica reversa da data da confirmação. A data e a hora estão em Tempo Universal Coordenado (UTC). É possível visualizar o histórico de confirmações de uma ramificação diferente escolhendo o botão seletor de visualização e, em seguida, selecionando uma ramificação na lista. Se você estiver usando tags no repositório, será possível visualizar uma confirmação com uma tag específica e seus pais ao selecioná-la no botão seletor de visualização.  
![\[A visualização de confirmações no console\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commit-list.png)

1. Para exibir a diferença entre uma confirmação e seu pai e para ver qualquer comentário sobre as alterações, escolha o ID de confirmação abreviado. Para obter mais informações, consulte [Comparar uma confirmação a seu pai](how-to-compare-commits.md#how-to-compare-commits-parent) e [Comentar sobre uma confirmação](how-to-commit-comment.md). Para visualizar a diferença entre uma confirmação e qualquer outro especificador de confirmação, incluindo ramificação, tag ou ID de confirmação, consulte [Comparação entre dois especificadores de confirmação](how-to-compare-commits.md#how-to-compare-commits-compare).

1. Siga um dos procedimentos abaixo:
   + Para visualizar a data e hora em que uma alteração foi feita, passe o mouse sobre a data da confirmação.
   + Para visualizar o ID completo da confirmação, copie-o e cole-o em um editor de texto ou outro local. Para copiá-lo, selecione **Copy ID (Copiar ID)**.
   + Para visualizar o código como estava no momento de uma confirmação, escolha **Browse (Procurar)**. Os conteúdos do repositório como foram no momento da confirmação são exibidos na exibição de **código**. O botão seletor de visualização exibe o ID abreviado da confirmação em vez de uma ramificação ou tag.

### Visualizar um gráfico do histórico de confirmações de um repositório
<a name="how-to-view-commit-details-console-visualizer"></a>

É possível visualizar um gráfico das confirmações feitas em um repositório. A exibição **do visualizador de confirmações** é a representação de um gráfico acíclico dirigido (DAG) de todas as confirmações feitas em uma ramificação do repositório. Essa representação gráfica pode ajudar a entender quando confirmações e recursos associados foram adicionados ou mesclados. Ela também pode ajudar a identificar quando uma alteração foi feita em relação a outras alterações.

**nota**  
As confirmações mescladas usando o método fastForward não aparecem como linhas separadas no gráfico de confirmações.

**Para visualizar um gráfico de confirmações**

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório do qual você deseja visualizar um gráfico de confirmação. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha a guia **Commit visualizer (Confirmar visualizador)**.  
![\[Uma visualização gráfica de um repositório no console\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   No gráfico de confirmações, o ID da confirmação abreviado e o assunto de cada mensagem de confirmação aparecem ao lado desse ponto no gráfico. 
**nota**  
O gráfico pode exibir até 35 ramificações em uma página. Se houver mais de 35 ramificações, o gráfico será muito complexo para ser exibido. Você pode simplificar a exibição de duas formas:   
Usando o botão seletor de visualização para mostrar o gráfico de uma ramificação específica.
Colando um ID completo de confirmação na caixa de pesquisa para renderizar o gráfico da confirmação.

1. Para renderizar um novo gráfico de uma confirmação, escolha o ponto no gráfico que corresponde a essa confirmação. O botão seletor de visualização altera para o ID abreviado da confirmação.  
![\[Um novo gráfico renderizado de uma confirmação específica\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-cv-commit.png)

## Visualizar detalhes de confirmação (AWS CLI)
<a name="how-to-view-commit-details-cli"></a>

O Git permite visualizar detalhes sobre confirmações. Você também pode usar o AWS CLI para ver detalhes sobre os commits em um repositório local ou em um CodeCommit repositório executando os seguintes comandos:
+ Para visualizar informações sobre uma confirmação, execute **[aws codecommit get-commit](#how-to-view-commit-details-cli-commit)**.
+ Para visualizar informações sobre várias confirmações, execute **[aws codecommit batch-get-commits](#how-to-view-commit-details-cli-batch-get-commits)**.
+ Para visualizar informações sobre uma confirmação de mesclagem, execute **[aws codecommit get-merge-commit](#how-to-view-commit-details-cli-merge-commit)**.
+ Para ver informações sobre alterações em um especificador de confirmação (ramificação, tag, HEAD ou outras referências totalmente qualificadas, como confirmação IDs), execute**[aws codecommit get-differences](#how-to-view-commit-details-cli-differences)**.
+ Para visualizar o conteúdo codificado em base64 de um objeto blob do Git em um repositório, execute **[aws codecommit get-blob](#how-to-view-commit-details-cli-blob)**.

### Como visualizar informações sobre uma confirmação
<a name="how-to-view-commit-details-cli-commit"></a>

1. Execute o comando **aws codecommit get-commit**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID completo da confirmação. 

   Por exemplo, para visualizar informações sobre um commit com o ID `317f8570EXAMPLE` em um CodeCommit repositório chamado`MyDemoRepo`:

   ```
   aws codecommit get-commit  --repository-name MyDemoRepo  --commit-id 317f8570EXAMPLE 
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Informações sobre o autor da confirmação (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do Tempo Universal Coordenado (UTC).
   + Informações sobre o responsável pela confirmação (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do UTC.
   + O ID da árvore do Git onde existe a confirmação.
   + O ID de confirmação da confirmação pai.
   + A mensagem de confirmação.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "commit": {
           "additionalData": "",
           "committer": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "treeId": "347a3408EXAMPLE",
           "parents": [
               "4c925148EXAMPLE"
           ],
           "message": "Fix incorrect variable name"
       }
   }
   ```

### Como visualizar informações sobre uma confirmação de mesclagem
<a name="how-to-view-commit-details-cli-merge-commit"></a>

1. Execute o comando **get-merge-commit**, especificando:
   + Um especificador de confirmação para a origem da mesclagem (com a opção **--source-commit-specifier**).
   + Um especificador de confirmação para o destino da mesclagem (com a opção **--destination-commit-specifier**). 
   + A opção de mesclagem a ser usada (com a opção **--merge-option**).
   + O nome do repositório (com a opção **--repository-name**).

   Por exemplo, para visualizar informações sobre uma confirmação de mesclagem para a ramificação de origem nomeada *bugfix-bug1234* com uma ramificação de destino nomeada *main* usando a *THREE\$1WAY\$1MERGE* estratégia em um repositório chamado: *MyDemoRepo*

   ```
   aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
   ```

1. Se houver êxito, a saída desse comando retornará informações semelhantes a estas:

   ```
   {
       "sourceCommitId": "c5709475EXAMPLE", 
       "destinationCommitId": "317f8570EXAMPLE", 
       "baseCommitId": "fb12a539EXAMPLE",
       "mergeCommitId": "ffc4d608eEXAMPLE"
   }
   ```

### Como visualizar informações sobre várias confirmações
<a name="how-to-view-commit-details-cli-batch-get-commits"></a>

1. Execute o comando **batch-get-commits**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + Uma lista de confirmações completas IDs para cada confirmação sobre a qual você deseja ver informações. 

   Por exemplo, para ver informações sobre confirmações com o IDs `317f8570EXAMPLE` e `4c925148EXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit batch-get-commits  --repository-name MyDemoRepo  --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Informações sobre os autores das confirmações (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do Tempo Universal Coordenado (UTC).
   + Informações sobre os responsáveis pelas confirmações (como configurado no Git), incluindo a data no formato time stamp e o deslocamento do UTC.
   + A IDs da árvore Git em que o commit existe.
   + O compromisso IDs do pai.
   + As mensagens de confirmação.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "commits": [
         {
           "additionalData": "",
           "committer": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "commitId": "317f8570EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "6e147360EXAMPLE"
           ],
           "message": "Change variable name and add new response element"
       },
       {
           "additionalData": "",
           "committer": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "author": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "commitId": "4c925148EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "317f8570EXAMPLE"
           ],
           "message": "Added new class"
       }   
   }
   ```

### Como visualizar informações sobre as alterações em um especificador de confirmação
<a name="how-to-view-commit-details-cli-differences"></a>

1. Execute o comando **aws codecommit get-differences**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + Os especificadores de confirmação sobre os quais quer informações. Apenas `--after-commit-specifier` é obrigatório. Se você não especificar `--before-commit-specifier`, todos os arquivos atuais do `--after-commit-specifier` serão mostrados. 

   Por exemplo, para ver informações sobre as diferenças entre os commits com o IDs `317f8570EXAMPLE` e `4c925148EXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit get-differences  --repository-name MyDemoRepo  --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + Uma lista de diferenças, incluindo o tipo de alteração (A para adicionado, D para excluído ou M para modificado).
   + O modo do tipo da alteração do arquivo.
   + O ID de objeto do blob do Git que contém a alteração.

   Veja um exemplo de saída, com base no comando do exemplo anterior:

   ```
   {
       "differences": [
           {
               "afterBlob": {
                   "path": "blob.txt",
                   "blobId": "2eb4af3bEXAMPLE",
                   "mode": "100644"
               },
               "changeType": "M",
               "beforeBlob": {
                   "path": "blob.txt",
                   "blobId": "bf7fcf28fEXAMPLE",
                   "mode": "100644"
               }
           }
       ]
   }
   ```

### Como visualizar informações sobre um objeto do blob do Git
<a name="how-to-view-commit-details-cli-blob"></a>

1. Execute o comando **aws codecommit get-blob**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID do blob do Git (com a opção `--blob-id `). 

   Por exemplo, para visualizar informações sobre um blob do Git com o ID de `2eb4af3bEXAMPLE` em um CodeCommit repositório chamado: `MyDemoRepo`

   ```
   aws codecommit get-blob  --repository-name MyDemoRepo  --blob-id 2eb4af3bEXAMPLE
   ```

1. Se houver êxito, a saída desse comando incluirá o seguinte:
   + O conteúdo codificado em base64 do blob, geralmente um arquivo.

   Por exemplo, a saída do comando anterior que pode ser semelhante à seguinte:

   ```
   {
       "content": "QSBCaW5hcnkgTGFyToEXAMPLE="
   }
   ```

## Visualizar detalhes de confirmação (Git)
<a name="how-to-view-commit-details-git"></a>

Antes de seguir essas etapas, você já deve ter conectado o repositório local ao CodeCommit repositório e confirmado as alterações. Para instruções, consulte [Conexão a um repositório](how-to-connect.md).

Para mostrar as alterações na confirmação mais recente de um repositório, execute o comando **git show**.

```
git show
```

O comando gera uma saída semelhante à seguinte:

```
commit 4f8c6f9d
Author: Mary Major <mary.major@example.com>
Date:   Mon May 23 15:56:48 2016 -0700

    Added bumblebee.txt

diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

**nota**  
Neste e nos exemplos a seguir, commit IDs foi abreviado. A confirmação completa IDs não é exibida.

Para visualizar as alterações ocorridas, use o comando **git show** com o ID da confirmação:

```
git show 94ba1e60

commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

diff --git a/horse.txt b/horse.txt
new file mode 100644
index 0000000..080f68f
--- /dev/null
+++ b/horse.txt
@@ -0,0 +1 @@
+The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
```

Para ver as diferenças entre dois commits, execute o **git diff** comando e inclua os dois commits IDs.

```
git diff ce22850d 4f8c6f9d
```

Neste exemplo, a diferença entre as duas confirmações é que dois arquivos foram adicionados. O comando gera uma saída semelhante à seguinte:

```
diff --git a/bees.txt b/bees.txt
new file mode 100644
index 0000000..cf57550
--- /dev/null
+++ b/bees.txt
@@ -0,0 +1 @@
+Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

Para usar o Git para visualizar detalhes sobre as confirmações em um repositório local, execute o comando **git log**:

```
git log
```

Se houver êxito, o comando gerará uma saída semelhante à seguinte:

```
commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

commit 4c925148
Author: Jane Doe <janedoe@example.com>
Date:   Mon May 22 14:54:55 2014 -0700

    Added cat.txt and dog.txt
```

Para mostrar somente IDs confirmações e mensagens, execute o **git log --pretty=oneline** comando:

```
git log --pretty=oneline
```

Se houver êxito, o comando gerará uma saída semelhante à seguinte:

```
94ba1e60 Added horse.txt
4c925148 Added cat.txt and dog.txt
```

Para obter mais opções, consulte a documentação do Git.

# Compare os commits em AWS CodeCommit
<a name="how-to-compare-commits"></a>

Você pode usar o CodeCommit console para ver as diferenças entre os especificadores de confirmação em um CodeCommit repositório. Você pode visualizar rapidamente a diferença entre uma confirmação e seu pai. Você também pode comparar quaisquer duas referências, incluindo commit IDs. 

**Topics**
+ [Comparar uma confirmação a seu pai](#how-to-compare-commits-parent)
+ [Comparação entre dois especificadores de confirmação](#how-to-compare-commits-compare)

## Comparar uma confirmação a seu pai
<a name="how-to-compare-commits-parent"></a>

Você pode visualizar rapidamente a diferença entre uma confirmação e seu pai para analisar a mensagem de confirmação, o responsável pela confirmação e o que mudou.

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Na página **Repositories (Repositórios)**, escolha o repositório onde você quer visualizar a diferença entre uma confirmação e seu pai. 

1. No painel de navegação, selecione **Commits**.

1. Escolha o ID de confirmação abreviado de qualquer confirmação na lista. Em seguida, visualize as alterações para mostrar os detalhes da confirmação, incluindo as diferenças entre ela e seu pai.  
![\[Escolha o ID de confirmação abreviado para mostrar as diferenças entre a confirmação e seu pai\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commit-changes1.png)

   Você pode exibir alterações lado a lado (exibição **Split**) ou em linha (exibição **Unified**). Você também pode ocultar ou exibir alterações de espaços em branco. Você também pode adicionar comentários. Para obter mais informações, consulte [Comentar sobre uma confirmação](how-to-commit-comment.md).
**nota**  
Suas preferências para visualizar código e outras configurações do console são salvas como cookies do navegador sempre que você as altera. Para obter mais informações, consulte [Trabalhar com preferências do usuário](user-preferences.md).  
![\[Alterações exibidas na visualização Unificada, com as alterações de espaço em branco ocultas\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commit-changes2c.png)  
![\[Alterações exibidas na visualização Dividida, com um comentário em uma linha\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)
**nota**  
 Dependendo do estilo de término da linha, do editor de código e de outros fatores, talvez você veja linhas inteiras adicionadas ou excluídas em vez de alterações específicas em uma linha. O nível de detalhe corresponde ao que é retornado nos comandos **git show** ou **git diff**.

1. Para comparar uma confirmação com seu pai, na guia **Commit visualizer (Visualizador de confirmação)**, escolha o ID de confirmação abreviado. Os detalhes de confirmação, incluindo as alterações entre a confirmação e seu pai, são exibidos.

## Comparação entre dois especificadores de confirmação
<a name="how-to-compare-commits-compare"></a>

Você pode ver as diferenças entre quaisquer dois especificadores de confirmação no CodeCommit console. Os especificadores de confirmação são referências, como ramificações, tags e confirmação IDs. 

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Na página **Repositories (Repositórios)**, escolha o repositório onde você quer comparar confirmações, ramificações ou confirmações marcadas com tags. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha **Compare commits (Comparar confirmações)**.  
![\[Comparação entre dois especificadores de confirmação\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-1.png)

1. Use as caixas para comparar dois especificadores de confirmação. 
   + Para comparar a extremidade da ramificação, escolha o nome da ramificação na lista. Isso seleciona a confirmação mais recente dessa ramificação para comparação.
   + Para comparar uma confirmação a uma tag específica associada a ela, escolha o nome da tag na lista, se houver algum. Isso seleciona a confirmação marcada com a tag para comparação.
   + Para comparar uma confirmação específica, insira ou cole o ID de confirmação na caixa de texto. Para obter o ID completo da confirmação, selecione **Commits** na barra de navegação e copie o ID da confirmação na lista. Na página **Compare commits (Comparar confirmações)** cole o ID completo da confirmação na caixa de texto e escolha **Use commit ID (Usar ID de confirmação)**.   
![\[Compare ramificações, tags ou confirme IDs\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-2.png)

1. Após selecionar os especificadores, escolha **Compare**.   
![\[A exibição de comparação entre duas ramificações de confirmação\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-branches.png)

   Você pode exibir diferenças lado a lado (exibição **Split**) ou em linha (exibição **Unified**). Você também pode ocultar ou exibir alterações de espaços em branco.

1. Para cancelar suas escolhas de comparação, selecione **Cancel (Cancelar)**.

# Comente em um commit em AWS CodeCommit
<a name="how-to-commit-comment"></a>

Você pode usar o CodeCommit console para comentar os commits em um repositório e ver e responder aos comentários de outros usuários sobre os commits. Isso pode ajudá-lo a discutir as alterações feitas em um repositório, incluindo:
+ Por que as alterações foram feitas.
+ Se é necessário fazer mais alterações.
+ Se alterações devem ser mescladas em outra ramificação.

Você pode comentar em um compromisso geral, em um arquivo de uma confirmação ou em uma linha específica ou alteração de um arquivo. Também é possível vincular a uma linha de código selecionando a linha e copiando a URL resultante no navegador.

**nota**  
Para obter melhores resultados, use comentários quando estiver conectado como um usuário do IAM. A funcionalidade de comentários não é otimizada para usuários que fazem login com credenciais de conta raiz, acesso federado ou credenciais temporárias.

**Topics**
+ [Visualizar comentários em uma confirmação em um repositório](#how-to-commit-comment-view-console)
+ [Adicionar e responder a comentários em uma confirmação em um repositório](#how-to-commit-comment-add-console)
+ [Visualizar, adicionar, atualizar e responder a comentários (AWS CLI)](#how-to-commit-comment-cli)

## Visualizar comentários em uma confirmação em um repositório
<a name="how-to-commit-comment-view-console"></a>

Você pode usar o CodeCommit console para ver os comentários em um commit. 

**Como visualizar comentários em uma confirmação**

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório do qual você deseja rever os comentários em confirmações. 

1. No painel de navegação, selecione **Commits**. Escolha o ID da confirmação em que você deseja visualizar comentários.

   A página para essa confirmação é exibida, junto com quaisquer comentários.

## Adicionar e responder a comentários em uma confirmação em um repositório
<a name="how-to-commit-comment-add-console"></a>

Você pode usar o CodeCommit console para adicionar comentários à comparação de um commit com um pai ou à comparação entre dois commits especificados. Você também pode responder aos comentários com emojis, com seus próprios comentários ou ambos. 

### Adicionar e responder a comentários em uma confirmação (console)
<a name="how-to-commit-comment-add-cpage"></a>

Você pode adicionar e responder a comentários em uma confirmação com texto e emojis. Seus comentários e emojis são marcados como pertencentes ao usuário ou perfil do IAM que você usou para entrar no console.

**Para adicionar e responder a comentários em uma confirmação**

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório onde deseja comentar nas confirmações. 

1. No painel de navegação, selecione **Commits**. Escolha o ID da confirmação em que você deseja adicionar ou responder aos comentários.

   A página para essa confirmação é exibida, junto com quaisquer comentários.

1. Para adicionar um comentário, siga um destes procedimentos:
   + Para adicionar um comentário geral, em **Comments on changes (Comentários em alterações)**, insira seu comentário e, em seguida, escolha **Save (Salvar)**. Você pode usar [Markdown](https://en.wikipedia.org/wiki/Markdown) ou inserir seu comentário em texto simples.  
![\[Um comentário geral sobre as alterações em uma confirmação.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-changecomment.png)
   + Para adicionar um comentário a um arquivo na confirmação, encontre o nome do arquivo. Escolha **Comment on file (Comentar no arquivo)**, insira seus comentários e, em seguida, escolha **Save (Salvar)**.   
![\[Adicionar um comentário em um arquivo em uma confirmação.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-addfilecomment.png)
   + Para adicionar um comentário a uma linha alterada na confirmação, vá até a linha onde a alteração aparece. Escolha a bolha de comentário ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commentbubble.png), insira o comentário e, em seguida, escolha **Save (Salvar)**.   
![\[Adicionar um comentário em uma linha em uma confirmação.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-addlinecomment.png)
**nota**  
Você pode editar seu comentário depois de salvá-lo. Você também pode excluir seu conteúdo. O comentário permanecerá com uma mensagem informando que o conteúdo foi excluído. Considere usar o modo **Preview markdown (Visualização de markdown)** para o seu comentário antes de salvá-lo.

1. Para responder a comentários em uma confirmação, escolha **Reply (Responder)**. Para responder a um comentário com um emoji, escolha o emoji que você quer na lista. Você só pode escolher um emoji por comentário. Se você quiser alterar sua reação de emoji, escolha uma reação diferente na lista ou escolha **Nenhuma** para remover sua reação.  
![\[Adicionar respostas e reações de emoji a um comentário.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commenting-commenttab.png)

### Adicionar e responder a comentários ao comparar dois especificadores de confirmação
<a name="how-to-commit-comment-console-compare"></a>

Você pode adicionar comentários a uma comparação entre ramificações, tags ou confirmações.

**Para adicionar ou responder a comentários ao comparar especificadores de confirmação**

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório onde você quer comparar confirmações, ramificações ou confirmações marcadas com tags. 

1. No painel de navegação, selecione **Commits (Confirmações)** e, em seguida, escolha a guia **Compare commits (Comparar confirmações)**.  
![\[Comparação entre dois especificadores de confirmação\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-1.png)

1. Use os campos **Destination (Destino)** e **Source (Origem)** para comprar dois especificadores de confirmação. Use as listas suspensas ou cole no commit. IDs Escolha **Compare**.  
![\[Um resultado de amostra ao comparar um ID de confirmação a uma ramificação\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-compare-4.png)

1. Siga um dos procedimentos abaixo:
   + Para adicionar comentários a arquivos ou linhas, escolha a bolha de comentários ![\[The comment bubble icon that that indicates that you can leave a comment on that line of code.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-commentbubble.png).
   + Para adicionar comentários gerais sobre as alterações comparadas, acesse **Comments on changes**.

## Visualizar, adicionar, atualizar e responder a comentários (AWS CLI)
<a name="how-to-commit-comment-cli"></a>

Você pode visualizar, adicionar, responder, atualizar e excluir o conteúdo de um comentário executando os seguintes comandos:
+ Para visualizar os comentários na comparação entre duas confirmações, execute **[get-comments-for-compared-commit](#how-to-commit-comment-cli-get-comments)**.
+ Para visualizar detalhes em um comentário, execute [**get-comment**](#how-to-commit-comment-cli-get-comment-info).
+ Para excluir o conteúdo de um comentário que você criou, execute [**delete-comment-content**](#how-to-commit-comment-cli-commit-delete).
+ Para criar um comentário na comparação entre duas confirmações, execute [**post-comment-for-compared-commit**](#how-to-commit-comment-cli-comment).
+ Para atualizar um comentário, execute [**update-comment**](#how-to-commit-comment-cli-commit-update).
+ Para responder a um comentário, execute [**post-comment-reply**](#how-to-commit-comment-cli-commit-reply).
+ Para responder a um comentário com um emoji, execute [**put-comment-reaction**](#how-to-commit-comment-cli-commit-reply-emoji).
+ Para ver as reações de emoji a um comentário, execute [**get-comment-reactions**](#how-to-commit-comment-cli-commit-emoji-view).

### Como visualizar comentários em uma confirmação
<a name="how-to-commit-comment-cli-get-comments"></a>

1. Execute o comando **get-comments-for-compared-commit**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID de confirmação completo da confirmação "depois" para estabelecer a direção da comparação (com `--after-commit-id option`).
   + O ID de confirmação completo da confirmação "antes" para estabelecer a direção da comparação (com a opção `--before-commit-id`). 
   + (Opcional) Um token de enumeração para retornar o lote seguintes de resultados (com a opção `--next-token`).
   + (Opcional) Um inteiro não negativo no número de resultados retornados (com a opção `--max-results`).

   Por exemplo, para visualizar comentários realizados na comparação entre duas confirmações em um repositório chamado *MyDemoRepo*:

   ```
   aws codecommit get-comments-for-compared-commit --repository-name MyDemoRepo --before-commit-id 6e147360EXAMPLE --after-commit-id 317f8570EXAMPLE
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
      "commentsForComparedCommitData": [ 
         { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "317f8570EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "6e147360EXAMPLE",
            "comments": [ 
               { 
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "123Example",
                  "commentId": "ff30b348EXAMPLEb9aa670f",
                  "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.",
                  "creationDate": 1508369768.142,
                  "deleted": false,
                  "CommentId": "123abc-EXAMPLE",
                  "lastModifiedDate": 1508369842.278,
                  "callerReactions": [],
                  "reactionCounts": 
                   {
                     "SMILE" : 6,
                     "THUMBSUP" : 1
                   }
               },
               {
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "123Example",
                  "commentId": "553b509bEXAMPLE56198325",
                  "content": "Can you add a test case for this?",
                  "creationDate": 1508369612.240,
                  "deleted": false,
                  "commentId": "456def-EXAMPLE",
                  "lastModifiedDate": 1508369612.240,
                  "callerReactions": [],
                  "reactionCounts": 
                   {
                     "THUMBSUP" : 2
                   }
                }
            ],
            "location": { 
               "filePath": "cl_sample.js",
               "filePosition": 1232,
               "relativeFileVersion": "after"
            },
            "repositoryName": "MyDemoRepo"
         }
      ],
      "nextToken": "exampleToken"
   }
   ```

### Para visualizar detalhes de um comentário em uma confirmação
<a name="how-to-commit-comment-cli-get-comment-info"></a>

1. Execute o comando **get-comment**, especificando o ID de comentário gerado pelo sistema. Por exemplo:

   ```
   aws codecommit get-comment --comment-id ff30b348EXAMPLEb9aa670f
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
      "comment": { 
         "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
         "clientRequestToken": "123Example",
         "commentId": "ff30b348EXAMPLEb9aa670f",
         "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.",
         "creationDate": 1508369768.142,
         "deleted": false,
         "commentId": "",
         "lastModifiedDate": 1508369842.278,
         "callerReactions": [],
         "reactionCounts": 
            {
              "SMILE" : 6,
              "THUMBSUP" : 1
            }
      }
   }
   ```

### Para excluir o conteúdo de um comentário em uma confirmação
<a name="how-to-commit-comment-cli-commit-delete"></a>

1. Execute o comando **delete-comment-content**, especificando o ID de comentário gerado pelo sistema. Por exemplo:

   ```
   aws codecommit delete-comment-content --comment-id ff30b348EXAMPLEb9aa670f
   ```
**nota**  
Você só pode excluir o conteúdo de um comentário se tiver a AWSCode CommitFullAccess política aplicada ou se tiver a `DeleteCommentContent` permissão definida como **Permitir**.

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
      "comment": { 
         "creationDate": 1508369768.142,  
         "deleted": true,
         "lastModifiedDate": 1508369842.278,
         "clientRequestToken": "123Example",
         "commentId": "ff30b348EXAMPLEb9aa670f",
         "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
         "callerReactions": [],
         "reactionCounts": 
            {
              "CLAP" : 1
            }
      }
   }
   ```

### Para criar um comentário em uma confirmação
<a name="how-to-commit-comment-cli-comment"></a>

1. Execute o comando **post-comment-for-compared-commit**, especificando:
   + O nome do CodeCommit repositório (com a `--repository-name` opção).
   + O ID de confirmação completo da confirmação "depois" para estabelecer a direção da comparação (com a opção `--after-commit-id `).
   + O ID de confirmação completo da confirmação "antes" para estabelecer a direção da comparação (com a opção `--before-commit-id`). 
   + Um token de idempotência exclusivo gerado pelo cliente (com a opção **--client-request-token**).
   + O conteúdo do seu comentário (com a opção **--content**).
   + Uma lista de informações de localização sobre onde colocar o comentário, incluindo:
     + O nome do arquivo que está sendo comparado, incluindo sua extensão e subdiretório, se houver (com o atributo **filePath**).
     + O número da linha da alteração dentro de um arquivo comparado (com o atributo **filePosition**).
     + Se o comentário sobre a alteração estiver "antes" ou "depois" na comparação entre as ramificações de origem e destino (com o atributo **relativeFileVersion**).

   Por exemplo, para adicionar o comentário *"Can you add a test case for this?"* sobre a alteração no *cl\$1sample.js* arquivo na comparação entre dois commits em um repositório chamado: *MyDemoRepo*

   ```
   aws codecommit post-comment-for-compared-commit --repository-name MyDemoRepo --before-commit-id 317f8570EXAMPLE --after-commit-id 5d036259EXAMPLE --client-request-token 123Example --content "Can you add a test case for this?" --location filePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER   
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   { 
            "afterBlobId": "1f330709EXAMPLE",
            "afterCommitId": "317f8570EXAMPLE",
            "beforeBlobId": "80906a4cEXAMPLE",
            "beforeCommitId": "6e147360EXAMPLE",
            "comment": {
                  "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
                  "clientRequestToken": "",
                  "commentId": "553b509bEXAMPLE56198325",
                  "content": "Can you add a test case for this?",
                  "creationDate": 1508369612.203,
                  "deleted": false,
                  "commentId": "abc123-EXAMPLE",
                  "lastModifiedDate": 1508369612.203,
                  "callerReactions": [],
                  "reactionCounts": []
                },
                "location": { 
                  "filePath": "cl_sample.js",
                  "filePosition": 1232,
                  "relativeFileVersion": "AFTER"
                },
            "repositoryName": "MyDemoRepo"
    }
   ```

### Para atualizar um comentário em uma confirmação
<a name="how-to-commit-comment-cli-commit-update"></a>

1. Execute o comando **update-comment** especificando o ID de comentário gerado pelo sistema e o conteúdo para substituir o conteúdo existente. 

   Por exemplo, para adicionar o conteúdo *"Fixed as requested. I'll update the pull request."* a um comentário com um ID de*442b498bEXAMPLE5756813*:

   ```
   aws codecommit update-comment --comment-id 442b498bEXAMPLE5756813 --content "Fixed as requested. I'll update the pull request."  
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   { 
       "comment": {
           "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
           "clientRequestToken": "",
           "commentId": "442b498bEXAMPLE5756813",
           "content": "Fixed as requested. I'll update the pull request.",
           "creationDate": 1508369929.783,
           "deleted": false,
           "lastModifiedDate": 1508369929.287,
           "callerReactions": [],
           "reactionCounts": 
             {
               "THUMBSUP" : 2
             }
       }
    }
   ```

### Para responder a um comentário em uma confirmação
<a name="how-to-commit-comment-cli-commit-reply"></a>

1. Para enviar uma resposta a um comentário em uma solicitação pull, execute o comando **post-comment-reply**, especificando:
   + O ID gerado pelo sistema do comentário ao qual você deseja responder (com a opção **--in-reply-to**).
   + Um token de idempotência exclusivo gerado pelo cliente (com a opção **--client-request-token**).
   + O conteúdo do sua resposta (com a opção **--content**). 

    Por exemplo, para adicionar a resposta *"Good catch. I'll remove them."* ao comentário com o ID gerado pelo sistema de: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit post-comment-reply --in-reply-to abcd1234EXAMPLEb5678efgh --content "Good catch. I'll remove them." --client-request-token 123Example
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   { 
       "comment": {
           "authorArn": "arn:aws:iam::111111111111:user/Li_Juan",
           "clientRequestToken": "123Example",
           "commentId": "442b498bEXAMPLE5756813",
           "content": "Good catch. I'll remove them.",
           "creationDate": 1508369829.136,
           "deleted": false,
           "CommentId": "abcd1234EXAMPLEb5678efgh",
           "lastModifiedDate": 150836912.221,
           "callerReactions": [],
           "reactionCounts": []
       }
    }
   ```

### Para responder a um comentário em uma confirmação com um emoji
<a name="how-to-commit-comment-cli-commit-reply-emoji"></a>

1. Para responder a um comentário em uma solicitação pull com um emoji ou para alterar o valor da reação do emoji, execute o comando **put-comment-reaction**, especificando:
   + O ID gerado pelo sistema do comentário ao qual você deseja responder com um emoji.
   + O valor da reação que você deseja adicionar ou atualizar. Os valores aceitáveis incluem emojis, códigos curtos e valores Unicode compatíveis.<a name="emoji-reaction-table"></a>

   Os valores a seguir são compatíveis com emojis em: CodeCommit  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/how-to-commit-comment.html)

    Por exemplo, para adicionar o emoji *:thumbsup:* ao comentário com o ID gerado pelo sistema de: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit put-comment-reaction --comment-id abcd1234EXAMPLEb5678efgh --reaction-value :thumbsup: 
   ```

1. Se for bem-sucedido, esse comando não gerará nenhum resultado.

### Para ver as reações de emoji a um comentário
<a name="how-to-commit-comment-cli-commit-emoji-view"></a>

1. Para ver as reações de emojis a um comentário, incluindo os usuários que reagiram com esses emojis, execute o comando **get-comment-reactions**, especificando o ID do comentário gerado pelo sistema. 

    Por exemplo, para ver as reações de emoji ao comentário com o ID gerado pelo sistema de: *abcd1234EXAMPLEb5678efgh* 

   ```
   aws codecommit get-comment-reactions --comment-id abcd1234EXAMPLEb5678efgh 
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   {
       "reactionsForComment": {
           [
              {
                   "reaction": {
                       "emoji:"👍",
                       "shortCode": "thumbsup",
                       "unicode": "U+1F44D"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Li_Juan",
                       "arn:aws:iam::123456789012:user/Mary_Major",
                       "arn:aws:iam::123456789012:user/Jorge_Souza"
                   ]
               },
               {
                   "reaction": {
                       "emoji": "👎",
                       "shortCode": "thumbsdown",
                       "unicode": "U+1F44E"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Nikhil_Jayashankar"
                   ]
               },
               {
                   "reaction": {
                       "emoji": "😕",
                       "shortCode": "confused",
                       "unicode": "U+1F615"
                   },
                   "users": [
                       "arn:aws:iam::123456789012:user/Saanvi_Sarkar"
                   ]
               }
           ]
       }
   }
   ```

# Crie uma tag Git em AWS CodeCommit
<a name="how-to-create-tag"></a>

É possível usar uma tag do Git para marcar uma confirmação com um rótulo que ajuda outros usuários do repositório a entender sua importância. Para criar uma tag Git em um CodeCommit repositório, você pode usar o Git de um repositório local conectado ao repositório. CodeCommit Depois de criar uma tag Git no repositório local, você pode usá-la **git push --tags** para enviá-la para o repositório. CodeCommit 

Para obter mais informações, consulte [Visualizar detalhes de tags](how-to-view-tag-details.md).

## Usar o Git para criar uma tag
<a name="how-to-create-tag-git"></a>

Siga estas etapas para usar o Git de um repositório local para criar uma tag do Git em um repositório. CodeCommit 

Nessas etapas, presumimos que você já tenha conectado o repositório local ao CodeCommit repositório. Para instruções, consulte [Conexão a um repositório](how-to-connect.md).

1. Execute o **git tag *new-tag-name* *commit-id*** comando, onde *new-tag-name* está o nome da nova tag Git e *commit-id* o ID do commit a ser associado à tag Git.

   Por exemplo, o seguinte comando cria uma tag do Git chamada `beta` e a associa ao ID de confirmação `dc082f9a...af873b88`:

   ```
   git tag beta dc082f9a...af873b88
   ```

1. Para enviar a nova tag Git do repositório local para o CodeCommit repositório, execute o **git push *remote-name* *new-tag-name*** comando, onde *remote-name* está o nome do CodeCommit repositório e *new-tag-name* o nome da nova tag Git. 

   Por exemplo, para enviar uma nova tag do Git chamada `beta` para um CodeCommit repositório chamado: `origin`

   ```
   git push origin beta
   ```

**nota**  
Para enviar todas as novas tags Git do seu repositório local para o CodeCommit repositório, execute. **git push --tags**  
Para garantir que seu repositório local seja atualizado com todas as tags Git no repositório, CodeCommit **git fetch** execute e siga por. **git fetch --tags**

Para obter mais opções, consulte a documentação do Git.

# Veja os detalhes da tag Git em AWS CodeCommit
<a name="how-to-view-tag-details"></a>

No Git, uma tag é um rótulo que você pode aplicar a uma referência, como uma confirmação, para marcá-la com informações que podem ser importantes para outros usuários do repositório. Por exemplo, você pode marcar a confirmação que foi o ponto da versão beta de um projeto com a tag **beta**. Para obter mais informações, consulte [Usar o Git para criar uma tag](how-to-create-tag.md#how-to-create-tag-git). As tags do Git são diferentes das tags de repositório. Para obter mais informações sobre como usar tags de repositório, consulte [Adicionar uma tag a um repositório](how-to-tag-repository-add.md).

Você pode usar o AWS CodeCommit console para visualizar informações sobre as tags do Git no seu repositório, incluindo a data e a mensagem de confirmação da confirmação referenciada por cada tag do Git. No console, você pode comparar a confirmação referenciada pela tag com o cabeçalho da ramificação padrão do seu repositório. Como qualquer outra confirmação, também é possível visualizar o código no ponto dessa tag do Git.

Também é possível usar o Git em seu terminal ou na linha de comando para visualizar detalhes sobre tags do Git em um repositório local. 

**Topics**
+ [Visualizar detalhes de tags (console)](#how-to-view-tag-details-console)
+ [Visualizar detalhes de tags do Git (Git)](#how-to-view-tag-details-git)

## Visualizar detalhes de tags (console)
<a name="how-to-view-tag-details-console"></a>

Use o AWS CodeCommit console para ver rapidamente uma lista de tags do Git para seu repositório e detalhes sobre os commits referenciados pelas tags do Git.

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o nome do repositório onde você deseja visualizar as tags. 

1. No painel de navegação, selecione **Git tags (Tags do Git)**.  
![\[Uma visualização de tags em um repositório.\]](http://docs.aws.amazon.com/pt_br/codecommit/latest/userguide/images/codecommit-tags-view.png)

1. Execute um destes procedimentos:
   + Para visualizar o código como ele estava nessa confirmação, selecione o nome da tag do Git.
   + Para visualizar detalhes da confirmação, incluindo a mensagem de confirmação completa, o responsável pela confirmação e o autor, escolha o ID abreviado da confirmação.

## Visualizar detalhes de tags do Git (Git)
<a name="how-to-view-tag-details-git"></a>

Para usar o Git a fim de visualizar detalhes sobre tags do Git em um repositório local, execute um dos seguintes comandos:
+ [git tag](#how-to-view-tag-details-git-tag) para visualizar uma lista de nomes de tags do Git.
+ [git show](#how-to-view-tag-details-git-show) para visualizar informações sobre uma tag do Git específica.
+ [git ls-remote](#how-to-view-tag-details-git-remote) para visualizar informações sobre as tags do Git em um repositório. CodeCommit 

**nota**  
Para garantir que seu repositório local seja atualizado com todas as tags Git no CodeCommit repositório, **git fetch** execute e siga por. **git fetch --tags**

Nas etapas a seguir, presumimos que você já tenha conectado o repositório local a um CodeCommit repositório. Para instruções, consulte [Conexão a um repositório](how-to-connect.md).

### Como visualizar uma lista de tags do Git em um repositório local
<a name="how-to-view-tag-details-git-tag"></a>

1. Execute o comando **git tag**:

   ```
   git tag
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   beta
   release
   ```
**nota**  
Se nenhuma tiver sido definida, **git tag** não retornará nada.

Para obter mais opções, consulte a documentação do Git.

### Para visualizar informações sobre uma tag do Git em um repositório local
<a name="how-to-view-tag-details-git-show"></a>

1. Execute o comando **git show *tag-name***. Por exemplo, para visualizar informações sobre uma tag do Git chamada `beta`, execute:

   ```
   git show beta
   ```

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

   ```
   commit 317f8570...ad9e3c09
   Author: John Doe <johndoe@example.com>
   Date:   Tue Sep 23 13:49:51 2014 -0700
   
       Added horse.txt
   
   diff --git a/horse.txt b/horse.txt
   new file mode 100644
   index 0000000..df42ff1
   --- /dev/null
   +++ b/horse.txt
   @@ -0,0 +1 @@
   +The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus
   \ No newline at end of file
   ```
**nota**  
Para sair da saída das informações da tag do Git, digite **:q**.

Para obter mais opções, consulte a documentação do Git.

### Para visualizar informações sobre tags Git em um repositório CodeCommit
<a name="how-to-view-tag-details-git-remote"></a>

1. Execute o comando **git ls-remote --tags**.

   ```
   git ls-remote --tags
   ```

1. Se for bem-sucedido, esse comando produzirá como saída uma lista das tags Git no CodeCommit repositório: 

   ```
   129ce87a...70fbffba    refs/tags/beta
   785de9bd...59b402d8    refs/tags/release
   ```

   Se nenhuma tag do Git tiver sido definida, **git ls-remote --tags** retornará uma linha em branco.

Para obter mais opções, consulte a documentação do Git.

# Excluir uma tag Git em AWS CodeCommit
<a name="how-to-delete-tag"></a>

Para excluir uma tag do Git em um CodeCommit repositório, use o Git de um repositório local conectado ao repositório. CodeCommit 

## Usar o Git para excluir uma tag do Git
<a name="how-to-delete-tag-git"></a>

Siga estas etapas para usar o Git de um repositório local para excluir uma tag do Git em um repositório. CodeCommit 

Essas etapas são escritas com a suposição de que você já conectou o repositório local ao CodeCommit repositório. Para instruções, consulte [Conexão a um repositório](how-to-connect.md).

1. Para excluir a tag Git do repositório local, execute o **git tag -d *tag-name*** comando onde *tag-name* está o nome da tag Git que você deseja excluir.
**dica**  
Para obter uma lista de nomes de tags do Git, execute **git tag**.

   Por exemplo, para excluir uma tag do Git no repositório local chamado `beta`:

   ```
   git tag -d beta
   ```

1. Para excluir a tag Git do CodeCommit repositório, execute o **git push *remote-name* --delete *tag-name*** comando onde *remote-name* está o apelido que o repositório local usa para o CodeCommit repositório e é *tag-name* o nome da tag Git que você deseja excluir do repositório. CodeCommit 
**dica**  
Para obter uma lista dos nomes dos CodeCommit repositórios e seus URLs, execute o **git remote -v** comando.

   Por exemplo, para excluir uma tag do Git chamada `beta` no CodeCommit repositório com o nome: `origin`

   ```
   git push origin --delete beta
   ```