次の方法で共有


Git でコードを共有する

Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019

Git リポジトリを使用するときに、Azure DevOps 内の他のユーザーとコードを共有します。

前提条件

カテゴリ 必要条件
プロジェクト アクセス プロジェクトのメンバー
Git コマンド ライン ツール 次のいずれかの Git コマンド ライン ツール:
- Git for Windows および Git Credential Manager
- macOS または Linux 用の Git macOS と Linux の場合は、 SSH 認証を構成 することをお勧めします。

1. リポジトリをコンピューターに複製する

Git リポジトリを操作するには、それをコンピューターに複製して、リポジトリの完全なローカル コピーを作成します。 コードは、いくつかの場所のいずれかに存在する可能性があります。

  1. シナリオに適用できる次の手順を完了します。

  2. Web ブラウザーで、組織のチーム プロジェクトを開き、 レポジトリ>ファイル を選択します。

    リポジトリとファイルが強調表示されているプロジェクトのスクリーンショット。

  3. [複製] を選択します。

    スクリーンショットは、リポジトリ ファイル内の強調表示された複製ボタンを示しています。

  4. URL をコピー します。

    URL をコピーするための強調表示されたコピー アイコンを示すスクリーンショット。

  5. Git コマンド ウィンドウを開きます (Git for Windows の Git Bash)。 リポジトリのコードをコンピューターに保存したいフォルダーに移動し、 git cloneを実行してから、前の手順でコピーした クローン URL のパスを続けて入力します。 次の例を参照してください。

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git は、すべての コミットブランチ を含むコードのコピーをリポジトリから新しいフォルダーにダウンロードして操作します。

  6. クローンしたリポジトリにディレクトリを切り替えます。

    cd fabrikam-web
    

    ブランチで動作するには、このコマンド ウィンドウを開いたままにしておきます。

2. ブランチでの操作

Git ブランチ プロジェクトで行われている他の作業から変更を分離します。 作業ごとに新しいブランチを使用する Git ワークフロー の使用を推奨します。 この例では、ブランチ users/jamal/feature1を使用します。

  1. branch コマンドを使用してブランチを作成します。

    git branch users/jamal/feature1
    

    このコマンドは、新しいブランチの参照を Git に作成します。 また、親コミットへのポインターを作成して、ブランチにコミットを追加するときに Git が変更履歴を保持できるようにします。

    以前に複製したリポジトリを使用している場合は、新しいブランチを作成する前に、適切なブランチ (git checkout main) をチェックアウトし、最新の状態 (git pull origin main) であることを確認します。

  2. checkout を使用して、そのブランチに切り替えます。

    git checkout users/jamal/feature1
    

    Git は、チェックアウトされたブランチの最新のコミットと一致するように、コンピューター上のファイルを変更します。

    ヒント

    コマンド ラインからブランチを作成すると、ブランチは現在チェックアウトされているブランチに基づいています。 リポジトリを複製すると、既定のブランチ (通常は main) がチェックアウトされます。複製したため、 main のローカル コピーに最新の変更が加えられます。

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    前の例の最初の 3 つのコマンドを次のコマンドに置き換えることができます。このコマンドにより、最新の users/jamal/feature1 ブランチに基づいて main という名前の新しいブランチが作成されます。

    git pull origin main:users/jamal/feature1
    

    前のセクションで使用した Git Bash ウィンドウに戻ります。 次のコマンドを実行して、メイン ブランチに基づいて新しいブランチを作成してチェックアウトします。

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

3. コードを操作する

次の手順では、コンピューター上のファイルに変更を加え、ローカルで変更をコミットしてから、サーバーに格納されているリポジトリにコミットをプッシュします。

  1. リポジトリを複製したコンピューター上のフォルダーを参照し、任意のエディターで README.md ファイルを開き、変更を加えます。 ファイルを 保存 して閉じます。

  2. Git コマンド ウィンドウで、次のコマンドを入力して contoso-demo ディレクトリに移動します。

    cd contoso-demo
    
  3. Git コマンド ウィンドウで次のコマンドを入力して、変更をコミットします。

    git add .
    git commit -m "My first commit"
    

    git add . コマンドは新規ファイルおよび変更されたファイルをステージし、 git commit -m は指定されたコミットメッセージでコミットを作成します。

    間違ったブランチに変更をコミットしないように、コミットする前に作業しているブランチを確認します。 Git は常に、現在のローカル ブランチに新しいコミットを追加します。

  4. 変更をサーバー上の Git リポジトリにプッシュします。 Git コマンドウィンドウに次のコマンドを入力します。

    git push origin users/jamal/feature1
    

これで、コードは users/jamal/feature1 という名前のブランチ内のリモート リポジトリと共有されます。 作業ブランチから main ブランチにコードをマージするには、pull request を使用します。

4. 変更をプルリクエストでマージする

pull request では、コードのレビューとマージが組み合わせられて、1 つのコラボレーション プロセスになります。 ブランチ内のバグや新機能の修正を終えたら、新しい pull request を作成します。 pull request にチーム メンバーを追加して、それらのメンバーが変更をレビューして投票できるようにします。 pull request を使用して、進行中の作業をレビューし、変更に関する早期のフィードバックを得ます。 所有者がいつでも pull request を破棄できるため、変更をマージするコミットメントは存在しません。

次の例は、pull request を作成して完了する基本的な手順を示しています。

  1. Web ブラウザーで、組織のチーム プロジェクトを開き、 レポジトリ>ファイル を選択します。 クローン URL を取得した後もブラウザーを開いたままにしておいた場合は、それに切り替えることができます。

  2. ファイル ウィンドウの右上隅にある pull request の作成 を選択します。 「たった今、users/jamal/feature1 を更新しました」 のようなメッセージが表示されない場合は、ブラウザーを更新してください。

    pull request を作成する

    新しい pull requests は、ブランチを既定のブランチにマージするように構成されています。この例では mainです。 タイトルと説明には、コミット メッセージが事前に入力されています。

    新しいプルリクエスト

    pull request に レビュー担当者を追加 したり、 作業項目をリンク したりできます。

    pull request に含まれるファイルは、 [新しい Pull Request] ウィンドウの下部で確認できます。

    pull request 内のファイル

  3. [作成] を選択します。

    概要 タブから pull request の詳細を表示します。また、他のタブから pull request で変更されたファイル、更新、コミットを表示することもできます。

  4. 完了 を選択して、pull request の完了プロセスを開始します。

    Pull request

  5. マージの完了 を選択して pull request を完了し、コードを main ブランチにマージします。

    pull request の完了

    Note

    この例では、pull request を作成して完了する基本的な手順を示します。 詳細については、「プル リクエストの作成、表示および管理」を参照してください。

変更が main ブランチにマージされ、 users/jamal/feature1 ブランチがリモート リポジトリで削除されます。

履歴を表示する

  1. Web ポータルに戻り、 コード ページから 履歴 を選択して、新しいコミットを表示します。

    [履歴] が強調表示されている Web ポータルのスクリーンショット

  2. ファイル タブに切り替え、README ファイルを選択して変更を表示します。

    README ファイルのスクリーンショット

クリーンアップ

ブランチのローカル コピーを削除するには、Git Bash コマンド プロンプトに戻り、次のコマンドを実行します。

git checkout main
git pull origin main
git branch -d users/jamal/feature1

このアクションにより、次のタスクが完了します。

  • git checkout main コマンドは、 main ブランチに切り替えます。
  • git pull origin main コマンドは、あなたの変更内容と users/jamal/feature1 がマージされた事実を含めて、メイン ブランチの最新バージョンのコードを取得します。
  • git branch -d users/jamal/feature1 コマンドは、そのブランチのローカル コピーを削除します。

次のステップ