ホームページ  >  記事  >  開発ツール  >  Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう

青灯夜游
青灯夜游オリジナル
2023-03-30 21:01:365168ブラウズ

この記事は Gitlab の学習に関するもので、保護されたブランチを設定してリーダーに PR を送信する方法について説明しています。皆さんのお役に立てれば幸いです。

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょう

保護されたブランチを設定する方法

保護されたブランチとは何ですか?

以前 git flow ワークフローで紹介しました。master|main (メイン ブランチ) ブランチはオンライン ブランチです。すべての開発者が自由にコードをメイン ブランチにプッシュできる場合、いつオンラインにするときに、開発者がオンラインにする必要のないコード (多くのバグがある可能性がある) を誤ってメイン ブランチにプッシュし、オンラインにするときにそれを持ち込んだ場合、生じた損害は修復不可能になる可能性があります。したがって、プッシュを許可しないようにメイン ブランチを設定する必要があり、PR を通じてのみコードをメイン ブランチにマージできます。

次はやってみましょう。プロジェクトで settings->Repository->保護されたブランチ を見つけ、保護されたブランチを選択します。ここではメイン ブランチが main で、マージを選択します。権限は Maintainers であり、コードをメイン ブランチにプッシュすることは誰にも許可されません。最後に、profect をクリックします。

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょうコードをプッシュしてみましょう

Gitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょうコードをプッシュすることは誰にも許可されていないことがはっきりとわかります。コードをプッシュするには、リモートにプッシュする新しいブランチを作成し、そのコードをメイン ブランチにマージするだけです。

マージ リクエストを送信する方法

マージ リクエストが存在するのはなぜですか?

前に述べたように、メイン ブランチは保護されたブランチであり、ローカル プッシュ コードは必要ありません。では、コードをメイン ブランチにマージするにはどうすればよいでしょうか?現時点では、開発者は Merge リクエスト を開始して、コードをメイン ブランチにマージする必要があります。マージ リクエストには、コード レビューという別の非常に重要な目的があります。

コードレビューとは何ですか?

コードレビュー直訳するとコードレビューです。会社、チームには、コードの標準、コードの要件、および品質の要件があります。作成したコードは、メイン ブランチにマージする前にリーダーによってレビューされる必要があるため、このステップはスーパーバイザがマージする前に実行されます。あなたが書いたコードは、マージされる前に、オンライン上で重大な問題がないことを確認するために肉眼でレビューされます。問題がある場合は、コードを変更して、マージ要求#を再送信するよう求められます。 ## 、オンライン要件が満たされるまで。これはオンライン上でトラブルが起こらないようにするためですが、結局のところ、オンライン上で重大なバグが発生すると、リーダーがその責任とリスクを負うことになりますし、深刻な問題を抱えた部門のリーダーも困ることになります。したがって、コードを記述するときは非常に厳密に行う必要があります。

ここまで述べたので、実際にやってみましょう。

新しい

dev ブランチをローカルに作成し、いくつかの内容をリモートに push 変更します。最初のプッシュでは、git Push - を使用する必要があります。 uorigin dev、リモートにはこのブランチがないためです。

ページを更新すると、メイン ブランチに移動し、

Create merge request ボタンが表示されていることがわかります。ここでマージ リクエストを開始します。それをクリックします。

マージ ページに入ります。ここでは、

dev ブランチを main ブランチにマージする必要があることがわかります。他のブランチをマージする場合は、「ブランチ変更」をクリックしてください。 は変更できます。 titledescription には、送信したマージに関連する関数の説明を入力できます。

AssigneeReviewer は、担当者とレビュー担当者です。率直に言うと、誰がコードをレビューしてくれるのでしょうか?好きな人を選んでください。

#ここでは、このマージのために送信されたコミット情報と変更を確認できます

##最後に、[マージ リクエストの作成]

をクリックしてマージ リクエストを開始します。残りはリーダーがコードをレビューします。

リーダーに表示されるマージ情報は次のようなもので、ここでリーダーはコミットと変更、つまりコードの変更を確認できます。問題ありません。Merge

ボタンをクリックしてマージします。

上記は、マージ リクエスト を完了するプロセスとその重要性です。

マージ プロセスには、コード仕様の lint 検証、コード単体テストなどの CI/CD 作業が含まれる場合もあります。これについては後で 1 つずつ説明します。

(学習ビデオ共有: 基本プログラミング ビデオ)

以上がGitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。