AWS CodeCommit でブランチを作成します。 - AWS CodeCommit

AWS CodeCommit でブランチを作成します。

CodeCommit コンソールまたは AWS CLI を使用してリポジトリのブランチを作成できます。これは、デフォルトのブランチの作業に影響を与えることなく、新しいバージョンまたは異なるバージョンのファイルで作業をすばやく個別に行う方法です。CodeCommit コンソールでブランチを作成したら、その変更を ローカル repo にプルする必要があります。または、CodeCommit リポジトリ に接続された ローカル repo から Git を使用してブランチをローカルに作成し、その変更をプッシュすることもできます。

ブランチを作成する (コンソール)

CodeCommit コンソールを使用して、CodeCommit リポジトリ のブランチを作成できます。ユーザーが次に変更をリポジトリからプルするときに、新しいブランチが表示されます。

  1. https://console.aws.amazon.com/codesuite/codecommit/home にある CodeCommit コンソールを開きます。

  2. リポジトリで、ブランチを作成するリポジトリの名前を選択します。

  3. ナビゲーションペインで、[Branches] を選択します。

  4. [Create branch] を選択します。

    
            CodeCommit コンソールでブランチを作成する。

    [Branch name (ブランチ名)] にブランチの名前を入力します。[Branch from (ブランチ元)] で、リストからブランチまたはタグを選択するか、コミット ID を貼り付けます。[Create branch] を選択します。

ブランチを作成する (Git)

以下のステップに従い、ローカル repo の Git を使用して ローカル repo にブランチを作成し、そのブランチを CodeCommit リポジトリ にプッシュします。

これらのステップでは、ローカル repo が既に CodeCommit リポジトリ に接続されていることを前提としています。手順については、「リポジトリに接続する」を参照してください。

  1. git checkout -b new-branch-name コマンドを実行して ローカル repo にブランチを作成します。ここで、new-branch-name は新しいブランチの名前を表します。

    たとえば、次のコマンドでは、MyNewBranch という名前のブランチが ローカル repo に作成されます。

    git checkout -b MyNewBranch
  2. 新しいブランチを ローカル repo から CodeCommit リポジトリ にプッシュするには、remote-name および new-branch-name を指定して git push コマンドを実行します。

    たとえば、MyNewBranch という名前の ローカル repo の新しいブランチを、ニックネーム origin の CodeCommit リポジトリ にプッシュするには、次のようにします。

    git push origin MyNewBranch
注記

-u オプションを git push (例: git push -u origin master) に追加すると、今後 remote-name branch-name なしで git push を実行できます。アップストリーム追跡情報が設定されます。アップストリーム追跡情報を取得するには、git remote show remote-name (例: git remote show origin) を実行します。

ローカルとリモートのすべての追跡ブランチのリストを見るには、git branch --all を実行してください。

CodeCommit リポジトリ のブランチに接続されている ローカル repo にブランチを設定するには、git checkout remote-branch-name を実行します。

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

ブランチを作成する (AWS CLI)

AWS CLI コマンドを CodeCommit で使用するには、AWS CLI をインストールします。詳細については、「コマンドラインリファレンス」を参照してください。

以下のステップに従い、AWS CLI を使用して CodeCommit リポジトリ にブランチを作成し、そのブランチを CodeCommit リポジトリ にプッシュします。

  1. 次のように指定して create-branch コマンドを実行します。

    • ブランチが作成される CodeCommit リポジトリ の名前 (--repository-name オプションを指定)。

      注記

      CodeCommit リポジトリ の名前を取得するには、list-repositories コマンドを実行します。

    • 新しいブランチの名前 (--branch-name オプションを指定)。

    • 新しいブランチが指すコミットの ID (--commit-id オプションを指定)。

    たとえば、MyDemoRepo という名前の CodeCommit リポジトリ でコミット ID 317f8570EXAMPLE を指す、MyNewBranch という名前のブランチを作成するには、次のようにします。

    aws codecommit create-branch --repository-name MyDemoRepo --branch-name MyNewBranch --commit-id 317f8570EXAMPLE

    このコマンドは、エラーがある場合にのみ出力を生成します。

  2. ローカル repo の利用可能な CodeCommit リポジトリ ブランチのリストを新しいリモートブランチ名に更新するには、git remote update remote-name を実行します。

    たとえば、CodeCommit リポジトリ の利用可能なブランチのリストをニックネーム origin に更新するには次のようにします。

    git remote update origin
    注記

    または、git fetch コマンドを使用できます。また、git branch --all を実行するとすべてのリモートブランチを表示できますが、ローカル repo のリストを更新するまで、作成したリモートブランチはリストに表示されません。

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

  3. CodeCommit リポジトリ の新しいブランチに接続されている ローカル repo にブランチを設定するには、git checkout remote-branch-name を実行します。

注記

CodeCommit リポジトリ の名前と URL のリストを取得するには、git remote -v コマンドを実行します。