

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

# 基本的な Git コマンド
<a name="how-to-basic-git"></a>

ローカルリポジトリと、ローカルリポジトリに接続されている CodeCommit リポジトリでの作業には Git を使用できます。

以下に示しているのは、よく使用する Git コマンドの基本的な例です。

他のオプションについては、Git のドキュメントを参照してください。

**Topics**
+ [設定変数](#how-to-basic-git-configuration-variables)
+ [リモートリポジトリ](#how-to-basic-git-remotes)
+ [コミット](#how-to-basic-git-commits)
+ [ブランチ](#how-to-basic-git-branches)
+ [タグ](#how-to-basic-git-tags)

## 設定変数
<a name="how-to-basic-git-configuration-variables"></a>


|  |  | 
| --- |--- |
|  設定変数を一覧表示します。  |  `git config --list`  | 
|  ローカル設定変数のみを一覧表示します。  |  `git config --local -l`  | 
|  システム設定変数のみを一覧表示します。  |  `git config --system -l`  | 
|  グローバル設定変数のみを一覧表示します。  |  `git config --global -l`  | 
|  指定した設定ファイル内の設定変数を設定します。  |  `git config [--local \| --global \| --system] variable-name variable-value`  | 
| デフォルトのブランチを持たないリポジトリに初期コミットが行われたときに、すべてのローカルリポジトリのデフォルトのブランチ名を main に設定します | git config --global init.defaultBranch main | 
|  設定ファイルを直接編集します。特定の設定ファイルの場所を検出するためにも使用できます。編集モードを終了するには、通常、「`:q`」 (変更を保存せずに終了) または「`:wq`」 (変更を保存して終了) と入力し、Enter キーを押します。  |  `git config [--local \| --global \| --system] --edit`  | 

## リモートリポジトリ
<a name="how-to-basic-git-remotes"></a>


|  |  | 
| --- |--- |
|  CodeCommit リポジトリに接続するための準備として、ローカルリポジトリを初期化します。  |  `git init`  | 
|  ローカルリポジトリで CodeCommit リポジトリに使用するニックネームと、CodeCommit リポジトリへの URL を指定して、ローカルリポジトリとリモートリポジトリ (CodeCommit リポジトリなど) との間の接続を設定できます。  |  `git remote add remote-name remote-url`  | 
|  指定した URL にある CodeCommit リポジトリをコピーすることで、ローカルマシン上の現在のフォルダの指定したサブフォルダに、ローカルリポジトリを作成します。このコマンドは、複製された CodeCommit リポジトリ内のブランチごとにリモート追跡ブランチを作成し、複製された CodeCommit リポジトリ内の現在のデフォルトブランチから分岐される最初のブランチを作成してチェックアウトします。  |  `git clone remote-url local-subfolder-name`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームを表示します。  |  `git remote`  | 
|  ローカルリポジトリが CodeCommit リポジトリに対するフェッチとプッシュに使用するニックネームと URL を表示します。  |  `git remote -v`  | 
|  ローカルリポジトリが CodeCommit に使用するニックネームとブランチを指定して、ローカルリポジトリから CodeCommit リポジトリに確定済みのコミットをプッシュします。また、プッシュ中にローカルリポジトリのアップストリーム追跡情報を設定します。  |  `git push -u remote-name branch-name`  | 
| アップストリーム追跡情報の設定後、ローカルリポジトリから CodeCommit に確定済みのコミットをプッシュします。 | `git push` | 
|  ローカルリポジトリが CodeCommit に使用するニックネームとブランチを指定して、CodeCommit リポジトリからローカルリポジトリに確定済みのコミットをプルします。  |  `git pull remote-name branch-name`  | 
| アップストリーム追跡情報の設定後、CodeCommit リポジトリからローカルリポジトリに確定済みのコミットをプルします。 | `git pull` | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームを指定して、CodeCommit リポジトリからローカルリポジトリを切断します。  |  `git remote rm remote-name`  | 

## コミット
<a name="how-to-basic-git-commits"></a>


|  |  | 
| --- |--- |
|  ローカルリポジトリ内の保留中のコミットに何が追加されて何が追加されていないかを表示します。  |  `git status`  | 
|  ローカルリポジトリ内の保留中のコミットに何が追加されて何が追加されていないかを簡潔な形式で表示します。 (`M` = 変更、`A` = 追加、`D` = 削除など)  |  `git status -sb`  | 
|  ローカルリポジトリ内の保留中のコミットと最新のコミットとの間の変更を表示します。  |  `git diff HEAD`  | 
|  ローカルリポジトリ内の保留中のコミットに特定のファイルを追加します。  |  `git add [file-name-1 file-name-2 file-name-N \| file-pattern]`  | 
|  ローカルリポジトリ内の保留中のコミットにすべての新規、変更済み、削除済みのファイルを追加します。  |  `git add `  | 
|  ローカルリポジトリ内の保留中のコミットを確定して、エディタにコミットメッセージを表示します。メッセージが入力されると、保留中のコミットが確定されます。  |  `git commit`  | 
|  ローカルリポジトリ内の保留中のコミットを確定すると同時に、コミットメッセージを指定します。  |  `git commit -m "Some meaningful commit comment"`  | 
|  ローカルリポジトリ内の最新のコミットを一覧表示します。  |  `git log`   | 
|  ローカルリポジトリ内の最新のコミットをグラフ形式で示します。  |  `git log --graph`  | 
|  ローカルリポジトリ内の最新のコミットを、定義済みの短縮形式で示します。  |  `git log --pretty=oneline`  | 
|  ローカルリポジトリ内の最新のコミットを、定義済みの短縮形式でグラフと共に示します。  |  `git log --graph --pretty=oneline`  | 
|  ローカルリポジトリ内の最新のコミットを、カスタム形式でグラフと共に示します。 (その他のオプションについては、Git ドキュメントの「[Understanding History: Commits](https://git-scm.com/docs/user-manual#understanding-commits)」を参照してください。)  |  `git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"`  | 

## ブランチ
<a name="how-to-basic-git-branches"></a>


|  |  | 
| --- |--- |
|  ローカルリポジトリ内のすべてのブランチを一覧表示します。現在のブランチの横にはアスタリスク (`*`) が表示されます。  |  `git branch`  | 
|  CodeCommit リポジトリ内のすべての既存のブランチに関する情報をローカルリポジトリにプルします。  |  `git fetch`  | 
|  ローカルリポジトリ内のすべてのブランチと、ローカルリポジトリ内のリモート追跡ブランチを一覧表示します。  |  `git branch -a`  | 
|  ローカルリポジトリ内のリモート追跡ブランチのみを一覧表示します。  |  `git branch -r`  | 
|  指定したブランチ名を使用して、ローカルリポジトリ内で新しいブランチを作成します。  |  `git branch new-branch-name`  | 
|  指定したブランチ名を使用して、ローカルリポジトリ内で別のブランチに切り替えます。  |  `git checkout other-branch-name`  | 
|  指定したブランチ名を使用して、ローカルリポジトリ内で新しいブランチを作成し、そのブランチに切り替えます。  |  `git checkout -b new-branch-name`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームとブランチ名を指定して、ローカルリポジトリから CodeCommit リポジトリに新しいブランチをプッシュします。また、プッシュ中にローカルリポジトリ内のブランチのアップストリーム追跡情報を設定します。  |  `git push -u remote-name new-branch-name`  | 
|  指定したブランチ名を使用して、ローカルリポジトリ内で新しいブランチを作成します。その後、ローカルリポジトリが CodeCommit に使用するニックネームとブランチ名を指定して、ローカルリポジトリ内の新しいブランチを CodeCommit リポジトリ内の既存のブランチに接続します。  |  `git branch --track new-branch-name remote-name/remote-branch-name`  | 
|  ローカルリポジトリ内の別のブランチからローカルリポジトリ内の現在のブランチに変更をマージします。  |  `git merge from-other-branch-name`  | 
|  マージされていない作業が含まれていない限り、ローカルリポジトリ内のブランチを削除します。  |  `git branch -d branch-name`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームとブランチ名を指定して、CodeCommit リポジトリのブランチを削除します。(コロン (`:`) の使用に注意してください)。  |  `git push remote-name :branch-name`  | 

## タグ
<a name="how-to-basic-git-tags"></a>


|  |  | 
| --- |--- |
|  ローカルリポジトリ内のすべてのタグを一覧表示します。  |  `git tag`  | 
|  CodeCommit リポジトリからローカルリポジトリにすべてのタグをプルします。  |  `git fetch --tags`  | 
|  ローカルリポジトリ内の特定のタグに関する情報を表示します。  |  `git show tag-name`  | 
|  ローカルリポジトリで、「軽量な」タグを作成します。  |  `git tag tag-name commit-id-to-point-tag-at`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームとタグ名を指定して、ローカルリポジトリから CodeCommit リポジトリに特定のタグをプッシュします。  |  `git push remote-name tag-name`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームを指定して、ローカルリポジトリから CodeCommit リポジトリにすべてのタグをプッシュします。  |  `git push remote-name --tags`  | 
|  ローカルリポジトリ内のタグを削除します。  |  `git tag -d tag-name`  | 
|  ローカルリポジトリが CodeCommit リポジトリに使用するニックネームとタグ名を指定して、CodeCommit リポジトリのタグを削除します。(コロン (`:`) の使用に注意してください)。  |  `git push remote-name :tag-name`  | 