基本的な Git コマンド - AWS CodeCommit

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

基本的な Git コマンド

Git を使用して、ローカルリポジトリとローカル CodeCommit リポジトリを接続したリポジトリを操作できます。

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

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

設定変数

設定変数を一覧表示します。

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

リモートリポジトリ

ローカルリポジトリを CodeCommit リポジトリに接続するための準備として初期化します。

git init

ローカルリポジトリがリポジトリに対して持つニックネームと CodeCommit リポジトリへの URL を指定して、ローカルリポジトリとリモート CodeCommit リポジトリ ( 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

コミット

ローカルリポジトリ内の保留中のコミットに何が追加されて何が追加されていないかを表示します。

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 の基礎 - コミット履歴の表示」を参照してください)

git log --graph --pretty=format:"%H (%h) : %cn : %ar : %s"

ブランチ

ローカルリポジトリ内のすべてのブランチを一覧表示します。現在のブランチの横にはアスタリスク (*) が表示されます。

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

タグ

ローカルリポジトリ内のすべてのタグを一覧表示します。

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