

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS CodeCommit リポジトリでファイルを操作する
<a name="files"></a>

CodeCommit では、ファイルとはバージョン管理で自己完結型の情報であり、ユーザーおよびこのファイルが保存されているリポジトリとブランチの他のユーザーに利用可能です。リポジトリのファイルは、コンピューター上と同じく、ディレクトリ構造で整理できます。コンピュータとは異なり、CodeCommit はファイルへのすべての変更を自動的に追跡します。ファイルのバージョンを比較し、別々のリポジトリブランチに異なるバージョンのファイルを保存できます。

リポジトリのファイルを追加または編集するには、Git クライアントを使用できます。CodeCommit コンソール、AWS CLI、または CodeCommit API を使用することもできます。

![\[CodeCommit コンソールでのファイルの作成のビュー\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-create-file.png)


CodeCommit でリポジトリの他の部分を操作する方法については、[ リポジトリを操作する](repositories.md)、[プルリクエストの操作](pull-requests.md) 、[ブランチの操作](branches.md)、[コミットの操作](commits.md)、および [ユーザー設定の操作](user-preferences.md) を参照してください。

**Topics**
+ [AWS CodeCommit リポジトリ内のファイルを参照する](how-to-browse.md)
+ [AWS CodeCommit リポジトリにファイルを作成または追加する](how-to-create-file.md)
+ [AWS CodeCommit リポジトリ内のファイルの内容を編集する](how-to-edit-file.md)

# AWS CodeCommit リポジトリ内のファイルを参照する
<a name="how-to-browse"></a>

CodeCommit リポジトリに接続すると、ローカルのリポジトリにクローンを作成するか、CodeCommit コンソールを使用してその内容を参照することができます。このトピックでは、CodeCommit コンソールを使用して CodeCommit リポジトリの内容を参照する方法について説明します。

**注記**  
アクティブな CodeCommit ユーザーの場合、CodeCommit コンソールからコードを参照することは無料です。料金の適用時期についての情報は、[料金](https://aws.amazon.com/codecommit/pricing/)を参照してください。

![\[CodeCommit コンソールにおけるファイルの内容のビュー\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-code-browse-file.png)


## CodeCommit リポジトリを参照する
<a name="how-to-browse-console"></a>

CodeCommit コンソールを使用して、リポジトリに含まれるファイルを確認したり、ファイルの内容をすばやく読み取ったりすることができます。

**リポジトリの内容を参照するには**

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) で CodeCommit コンソールを開きます。

1. [**リポジトリ**] ページで、リポジトリのリストから参照するリポジトリを選択します。

1.  [**コード**] 表示で、リポジトリのブランチのデフォルトのコンテンツを参照します。

   表示を別のブランチまたはタグに変更するには、表示セレクタボタンを選択します。ドロップダウンリストからブランチまたはタグ名を選択するか、フィルタボックスにブランチまたはタグの名前を入力し、リストから選択します。

1. 次のいずれかを行います。
   + ディレクトリの内容を表示するには、リストから選択します。ナビゲーションリスト内の任意のディレクトリを選択して、そのディレクトリ表示に戻ることができます。また、ディレクトリリストの上部にある上矢印を使用することもできます。
   + ファイルの内容を表示するには、リストから選択します。ファイルがコミットオブジェクトの制限よりも大きい場合は、コンソールに表示できず、代わりにローカルのリポジトリで表示する必要があります。詳細については、「[クォータ](limits.md)」を参照してください。ファイルビューを終了するには、コードナビゲーションバーから、表示するディレクトリを選択します。
**注記**  
 コンソールにすべてのバイナリファイルが表示されるとは限りません。バイナリファイルを選択し、そのファイルが表示可能になる可能性がある場合、内容の表示を確認する警告メッセージが表示されます。ファイルの内容を表示するには、[**Show file contents**] を選択します。ファイルを表示しない場合は、コードナビゲーションバーから、表示するディレクトリを選択します。  
マークダウンファイル (.md) を選択した場合は、[**Rendered Markdown**] および [**Markdown Source**] ボタンを使用して、レンダリングビューと構文ビューを切り替えます。詳細については、「[コンソールでの Markdown の使用](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/aws-markdown.html)」を参照してください。

# AWS CodeCommit リポジトリにファイルを作成または追加する
<a name="how-to-create-file"></a>

CodeCommit コンソール、AWS CLI、または Git クライアントを使用して、ファイルをリポジトリに追加できます。ローカルコンピュータからファイルをアップロード、またはコンソールのコードエディタを使用してファイルを作成できます。エディタは、readme.md file などのシンプルなファイルをリポジトリのブランチに追加する素早く簡単な方法です。

![\[CodeCommit コンソールでのファイルのアップロードのビュー\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-commit-first-file.png)


**Topics**
+ [ファイルを作成またはアップロードする (コンソール)](#how-to-create-file-console)
+ [ファイルを追加する (AWS CLI)](#how-to-create-file-cli)
+ [ファイルを追加する (Git)](#how-to-create-file-git)

## ファイルを作成またはアップロードする (コンソール)
<a name="how-to-create-file-console"></a>

CodeCommit コンソールを使用してファイルを作成し、CodeCommit リポジトリ内のブランチに追加できます。ファイルの作成の一環として、ユーザー名と E メールアドレスを提供できます。コミットメッセージを追加できるため、他のユーザーがファイルの作成者と作成理由を理解できます。また、ローカルコンピューターからリポジトリのブランチに直接ファイルをアップロードすることもできます。

**リポジトリにファイルを追加するには**

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) で CodeCommit コンソールを開きます。

1. [**リポジトリ**] で、ファイルを追加するレポジトリを選択します。

1. [**コード**] ビューで、ファイルを追加するブランチを選択します。デフォルトでは、[**コード**] ビューを開くとデフォルトのブランチの内容が表示されます。

   表示を別のブランチに変更するには、表示セレクタボタンを選択します。ドロップダウンリストからブランチ名を選択するか、またはフィルタボックスにブランチの名前を入力し、リストから選択します。

1. [**ファイルの追加**] を選択し、次のいずれかのオプションを選択します。
   +  コードエディタを使用してファイルの内容を作成してリポジトリに追加するには、[**ファイルの作成**] を選択します。
   + ローカルコンピュータからリポジトリにファイルをアップロードするには、[**ファイルのアップロード**] を選択します。

1. 他のユーザーにリポジトリにこのファイルを追加した者と追加の理由についての情報を提供します。
   + [**作成者名**] に名前を入力します。この名前は、コミット情報で作成者名およびコミット名の両方として使用できます。CodeCommit は、デフォルトで IAM ユーザー名あるいはコンソールログインの派生を作成者名として使用します。
   + [**Email address**] (E メールアドレス) に E メールアドレスを入力し、他のリポジトリユーザーがこの変更について連絡できるようにします。
   + [**メッセージのコミット**] に短い説明を入力します。これはオプションですが、入力することを強くお勧めします。入力しない場合は、デフォルトのコミットメッセージが使用されます。

1. 次のいずれかを行ってください。
   + ファイルをアップロードする場合、ローカルコンピュータからファイルを選択します。
   + ファイルを作成している場合は、コードエディタで追加する内容を入力し、ファイルの名前を指定します。

1. [**変更のコミット**] を選択します。

## ファイルを追加する (AWS CLI)
<a name="how-to-create-file-cli"></a>

AWS CLI と **put-file** コマンドを使用して、CodeCommit リポジトリにファイルを追加できます。また、**put-file** コマンドを使用して、ファイルにディレクトリまたはパス構造を追加することもできます。

**注記**  
CodeCommit で AWS CLI コマンドを使用するには、AWS CLI をインストールします。詳細については、「[コマンドラインリファレンス](cmd-ref.md)」を参照してください。

**リポジトリにファイルを追加するには**

1. ローカルコンピュータで、CodeCommit リポジトリに追加するファイルを作成します。

1. ターミナルまたはコマンドラインで、**put-file** コマンドを実行し、次を指定します。
   + ファイルを追加するリポジトリ。
   + ファイルを追加するブランチ。
   + ブランチに作成された最新のコミットの完全なコミット ID (ヒントあるいはヘッドコミットとも呼ばれます)。
   + ファイルのローカルの場所。この場所に使用される構文は、ローカルのオペレーティングシステムによって異なります。
   + 追加するファイル名 (ある場合には、リポジトリにアップデートしたファイルが保存される場所を含む)。
   + このファイルに関連付けるユーザー名および E メール。
   + このファイルの追加理由を説明するコミットメッセージ。

   ユーザー名、E メールアドレス、コミットメッセージはオプションですが、他のユーザーに変更者と変更の理由について理解してもらうために便利です。ユーザー名を指定しない場合、CodeCommit はデフォルトで IAM ユーザー名あるいはコンソールログインの派生を作成者名として使用します。

   たとえば、*ExampleSolution.py* という名前のファイルを *MyDemoRepo* という名前のリポジトリの *feature-randomizationfeature* という名前のブランチに加えます。最新のコミットの ID は *4c925148EXAMPLE* です。

   ```
   aws codecommit put-file --repository-name MyDemoRepo --branch-name feature-randomizationfeature --file-content file://MyDirectory/ExampleSolution.py --file-path /solutions/ExampleSolution.py --parent-commit-id 4c925148EXAMPLE --name "María García" --email "maría_garcía@example.com" --commit-message "I added a third randomization routine."
   ```
**注記**  
バイナリファイルを追加する場合、`fileb://` を使用してファイルのローカルな場所を指定することを確認します。

   成功すると、このコマンドは以下のような出力を返します。

   ```
   {
      "blobId": "2eb4af3bEXAMPLE",
      "commitId": "317f8570EXAMPLE",
      "treeId": "347a3408EXAMPLE"
   }
   ```

## ファイルを追加する (Git)
<a name="how-to-create-file-git"></a>

ローカルリポジトリでファイルを追加し、CodeCommit リポジトリに変更をプッシュできます。詳細については、「[Git と の開始方法 AWS CodeCommit](getting-started.md)」を参照してください。

# AWS CodeCommit リポジトリ内のファイルの内容を編集する
<a name="how-to-edit-file"></a>

CodeCommit コンソール AWS CLI、または Git クライアントを使用して、CodeCommit リポジトリ内のファイルの内容を編集できます。

![\[CodeCommit コンソール内のファイルの編集のビュー\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-edit-file.png)


**Topics**
+ [ファイルを編集する (コンソール)](#how-to-edit-file-console)
+ [ファイルの編集または削除する (AWS CLI)](#how-to-edit-file-cli)
+ [ファイルを編集する (Git)](#how-to-edit-file-git)

## ファイルを編集する (コンソール)
<a name="how-to-edit-file-console"></a>

CodeCommit コンソールを使用して、CodeCommit リポジトリ内のブランチに追加されたファイルを編集できます。ファイルの編集の一環として、ユーザー名と E メールアドレスを提供できます。コミットメッセージを追加できるため、他のユーザーが変更者と変更理由を理解できます。

**リポジトリ内のファイルを編集するには**

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) で CodeCommit コンソールを開きます。

1. [**リポジトリ**] で、ファイルを編集するレポジトリを選択します。

1. [**コード**] ビューで、ファイルを編集するブランチを選択します。デフォルトでは、[**コード**] ビューを開くとデフォルトのブランチの内容が表示されます。

   表示を別のブランチに変更するには、表示セレクタボタンを選択します。ドロップダウンリストからブランチ名を選択するか、またはフィルタボックスにブランチの名前を入力し、リストから選択します。

1. ブランチ内を移動して、編集するファイルを選択します。ファイルビューで [**編集**] を選択します。
**注記**  
バイナリファイルを選択すると、内容の表示を確認する警告メッセージが表示されます。バイナリファイルの編集には、CodeCommit コンソールを使用しないでください。

1. ファイルを編集し、他のユーザーに変更者と変更の理由についての情報を提供します。
   + [**作成者名**] に名前を入力します。この名前は、コミット情報で作成者名およびコミット名の両方として使用できます。CodeCommit は、デフォルトで IAM ユーザー名あるいはコンソールログインの派生を作成者名として使用します。
   + [**Email address**] (E メールアドレス) に E メールアドレスを入力し、他のリポジトリユーザーがこの変更について連絡できるようにします。
   + [**コミットメッセージ**] に、変更に関する短い説明を入力します。

1. [**変更のコミット**] を選択して変更をファイルに保存し、リポジトリにこの変更をコミットします。

## ファイルの編集または削除する (AWS CLI)
<a name="how-to-edit-file-cli"></a>

 AWS CLI および **put-file** コマンドを使用して、CodeCommit リポジトリ内のファイルに変更を加えることができます。元の場所と異なる場所に変更したファイルを保存する場合には、**put-file** コマンドを使用して変更したファイルにディレクトリまたはパス構文を追加することもできます。完全にファイルを削除するには、**delete-file** コマンドを使用できます。

**注記**  
CodeCommit で AWS CLI コマンドを使用するには、 をインストールします AWS CLI。詳細については、「[コマンドラインリファレンス](cmd-ref.md)」を参照してください。

**リポジトリ内のファイルを編集するには**

1. ファイルのローカルコピーを使用して、CodeCommit リポジトリに追加する変更を加えます。

1. ターミナルまたはコマンドラインで、**put-file** コマンドを実行し、次を指定します。
   + 編集したファイルを追加するリポジトリ。
   + 編集したファイルを追加するブランチ。
   + ブランチに作成された最新のコミットの完全なコミット ID (ヒントあるいはヘッドコミットとも呼ばれます)。
   + ファイルのローカルの場所。
   + ある場合には、更新したファイルがリポジトリで保存されるパスを含む、追加する更新ファイル名。
   + このファイル変更に関連付けるユーザー名および E メール。
   + 加えた変更についての説明をするコミットメッセージ。

   ユーザー名、E メールアドレス、コミットメッセージはオプションですが、他のユーザーに変更者と変更の理由について理解してもらうために便利です。ユーザー名を指定しない場合、CodeCommit はデフォルトで IAM ユーザー名あるいはコンソールログインの派生を使用します。

   たとえば、*ExampleSolution.py* という名前のファイルの編集を *MyDemoRepo* という名前のリポジトリの *feature-randomizationfeature* という名前のブランチに加えます。最新のコミットの ID は *4c925148EXAMPLE* です。

   ```
   aws codecommit put-file --repository-name MyDemoRepo --branch-name feature-randomizationfeature --file-content file://MyDirectory/ExampleSolution.py --file-path /solutions/ExampleSolution.py --parent-commit-id 4c925148EXAMPLE --name "María García" --email "maría_garcía@example.com" --commit-message "I fixed the bug Mary found."
   ```
**注記**  
変更したバイナリファイルを追加するには、`--file-content` を表記した `fileb://MyDirectory/MyFile.raw` を必ず使用してください。

   成功すると、このコマンドは以下のような出力を返します。

   ```
   {
      "blobId": "2eb4af3bEXAMPLE",
      "commitId": "317f8570EXAMPLE",
      "treeId": "347a3408EXAMPLE"
   }
   ```

ファイルを削除するには、**delete-file** コマンドを使用します。例えば、*MyDemoRepo* というリポジトリ名の最新のコミット ID (*c5709475EXAMPLE*) で、*main* というブランチの *README.md* という名前のファイルを削除するには、次のようにします。

```
aws codecommit delete-file --repository-name MyDemoRepo --branch-name main --file-path README.md --parent-commit-id c5709475EXAMPLE
```

成功すると、このコマンドは以下のような出力を返します。

```
{
  "blobId":"559b44fEXAMPLE",
  "commitId":"353cf655EXAMPLE",
  "filePath":"README.md",
  "treeId":"6bc824cEXAMPLE"
}
```

## ファイルを編集する (Git)
<a name="how-to-edit-file-git"></a>

ローカルリポジトリでファイルを編集し、CodeCommit リポジトリに変更をプッシュできます。詳細については、「[Git と の開始方法 AWS CodeCommit](getting-started.md)」を参照してください。