この記事は Gitlab の学習に関するもので、保護されたブランチを設定してリーダーに PR を送信する方法について説明しています。皆さんのお役に立てれば幸いです。
保護されたブランチとは何ですか?
以前 git flow ワークフローで紹介しました。master|main
(メイン ブランチ) ブランチはオンライン ブランチです。すべての開発者が自由にコードをメイン ブランチにプッシュできる場合、いつオンラインにするときに、開発者がオンラインにする必要のないコード (多くのバグがある可能性がある) を誤ってメイン ブランチにプッシュし、オンラインにするときにそれを持ち込んだ場合、生じた損害は修復不可能になる可能性があります。したがって、プッシュを許可しないようにメイン ブランチを設定する必要があり、PR を通じてのみコードをメイン ブランチにマージできます。
次はやってみましょう。プロジェクトで settings
->Repository
->保護されたブランチ
を見つけ、保護されたブランチを選択します。ここではメイン ブランチが main で、マージを選択します。権限は Maintainers であり、コードをメイン ブランチにプッシュすることは誰にも許可されません。最後に、profect をクリックします。
コードをプッシュしてみましょう
コードをプッシュすることは誰にも許可されていないことがはっきりとわかります。コードをプッシュするには、リモートにプッシュする新しいブランチを作成し、そのコードをメイン ブランチにマージするだけです。
マージ リクエストが存在するのはなぜですか?
前に述べたように、メイン ブランチは保護されたブランチであり、ローカル プッシュ コードは必要ありません。では、コードをメイン ブランチにマージするにはどうすればよいでしょうか?現時点では、開発者は Merge リクエスト
を開始して、コードをメイン ブランチにマージする必要があります。マージ リクエストには、コード レビュー
という別の非常に重要な目的があります。
コードレビュー
とは何ですか?
コードレビュー
直訳するとコードレビューです。会社、チームには、コードの標準、コードの要件、および品質の要件があります。作成したコードは、メイン ブランチにマージする前にリーダーによってレビューされる必要があるため、このステップはスーパーバイザがマージする前に実行されます。あなたが書いたコードは、マージされる前に、オンライン上で重大な問題がないことを確認するために肉眼でレビューされます。問題がある場合は、コードを変更して、マージ要求#を再送信するよう求められます。 ## 、オンライン要件が満たされるまで。これはオンライン上でトラブルが起こらないようにするためですが、結局のところ、オンライン上で重大なバグが発生すると、リーダーがその責任とリスクを負うことになりますし、深刻な問題を抱えた部門のリーダーも困ることになります。したがって、コードを記述するときは非常に厳密に行う必要があります。
dev ブランチをローカルに作成し、いくつかの内容をリモートに
push 変更します。最初のプッシュでは、
git Push - を使用する必要があります。 uorigin dev、リモートにはこのブランチがないためです。
Create merge request ボタンが表示されていることがわかります。ここでマージ リクエストを開始します。それをクリックします。
dev ブランチを
main ブランチにマージする必要があることがわかります。他のブランチをマージする場合は、「
ブランチ変更」をクリックしてください。 は変更できます。
title と
description には、送信したマージに関連する関数の説明を入力できます。
Assignee と
Reviewer は、担当者とレビュー担当者です。率直に言うと、誰がコードをレビューしてくれるのでしょうか?好きな人を選んでください。
#ここでは、このマージのために送信されたコミット情報と変更を確認できます
##最後に、[マージ リクエストの作成]
をクリックしてマージ リクエストを開始します。残りはリーダーがコードをレビューします。リーダーに表示されるマージ情報は次のようなもので、ここでリーダーはコミットと変更、つまりコードの変更を確認できます。問題ありません。
Merge
上記は、マージ リクエスト
を完了するプロセスとその重要性です。
マージ プロセスには、コード仕様の lint 検証、コード単体テストなどの CI/CD 作業が含まれる場合もあります。これについては後で 1 つずつ説明します。
(学習ビデオ共有: 基本プログラミング ビデオ)
以上がGitlab で保護されたブランチをセットアップして PR を送信する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。