GitLab Fundamentals - ハンズオンラボ: リポジトリ管理とブランチ

このハンズオンガイドでは、GitLab でのコードリポジトリの管理方法を説明します。

完了目安時間: 15 分

目標

このラボでは、コードを整理するためのリポジトリの作成方法と、さまざまなユースケースに合わせてリポジトリを設定する方法を探求します。

タスク A. プロジェクトを設定する

プロジェクトにいるとき、左サイドバーにいくつかの新しいオプションが表示されます。

  1. Cool App QA プロジェクトに移動します。

  2. 左サイドバーで Settings を選択します。結果のドロップダウンから General を選択します。

  3. General で利用可能なさまざまな設定を確認します。ここではプロジェクトの可視性、有効化されている機能、およびプロジェクトの移動や削除などの高度なオプションを切り替えることができます。

  4. 左サイドバーの Settings の下で Repository を選択します。このセクションにはプロジェクトのコードリポジトリの設定が含まれています。

    ほとんどの設定では、リポジトリのいくつかの設定を切り替えることになります。まず、プロジェクトに一貫したデフォルトブランチがあることを確認します。このブランチはプロジェクトでマージリクエストが作成される対象のブランチになります。このメインブランチでは、保護されており直接プッシュできないことを確認します。これらのオプションを設定する方法を見てみましょう。

  5. Repository SettingsBranch defaults を選択してこのセクションを展開します。

    ここでは main がデフォルトブランチであることがわかります。

  6. 次に Branch rules を選択します。

  7. main のルールの隣にある View details を選択します。

  8. ここで利用可能な設定を探索します。デフォルトで main ブランチに対して Allow force push が無効になっています。また、Maintainer ロールを持つユーザーが main にプッシュおよびマージできることも確認できます。理想的には、誰も main に直接プッシュできないようにしたいです。

  9. main へのプッシュを防ぐには、Allowed to push and merge セクションで Edit を選択します。

  10. No one チェックボックスをオンにします。Save changes を選択します。

この設定を変更することで、誰も main に直接プッシュできなくなります。これをテストして結果を確認しましょう。

タスク B. main へのプッシュをテストする

  1. 左サイドバーで Code > Repository を選択します。

  2. リポジトリセクションの上部で + > New file を選択します。

  3. Filenametest.txt と入力します。

  4. ファイルの内容に任意のテキストを入力します。

  5. Commit changes を選択します。

  6. New branch セクションに「You don’t have permission to commit to main」と書かれたメモがあります。これはブランチルールの直接的な結果です。この変更を受け入れるために、このウィンドウは自動的に使用する新しいブランチを作成しました。

  7. New branch でブランチ名を test-commit に変更します。

  8. Create a merge request for this change のチェックを外します。

  9. Commit changes を選択します。

変更をコミットすると、ファイルが表示されます。これにより、プロジェクトに新しいブランチが作成されました。メインブランチに戻るには、現在 test-commit と表示されているドロップダウンを選択します。このドロップダウンから main を選択してメインブランチに戻ります。

ブランチに変更が加えられたので、次のラボでマージリクエストを使用して変更を main にマージする概念を探求できます。

ラボガイド完了

このラボ演習を完了しました。このコースの他のラボガイドを確認できます。

ご意見・ご提案

ラボへの変更を希望する場合は、マージリクエスト経由で変更を送信してください。