なぜ企業は github や gitee ではなく gitlab を使用するのでしょうか?次の記事ではその理由と Gitlab のワークフローについて説明しますので、皆様のお役に立てれば幸いです。
公式の言い伝え:
GitLab は、 ネットワーク に基づいた MIT ライセンス を使用して GitLabInc. によって開発された Git ウェアハウス 管理ツールであり、## があります。 #wiki と問題追跡機能。コード管理ツールとして Git を使用し、これをベースにして Web サービスを構築します。
GitLab は、ウクライナのプログラマー Dmitriy Zaporozhets と Valery Sizov によって開発され、GitLab には Github と同様の機能があり、ソース コードを参照したり、欠陥やコメントを管理したりすることができます。リポジトリへのチーム アクセスを管理し、コミットされたバージョンの参照を容易にし、ファイル履歴ライブラリを提供します。チームメンバーは、内蔵の簡易チャットプログラム(ウォール)を使用してコミュニケーションできます。コードの再利用を容易にするコードスニペット収集機能も提供します。Ruby 言語で書かれています。その後、一部の部分を Go 言語 で書き直しました。 2018 年 5 月の時点で、同社には約 290 人のチーム メンバーと 2,000 人を超えるオープンソース貢献者がいます。 GitLab は、IBM、Sony、Jülich Research Center、NASA、Alibaba、Invincea、O’Reilly Media、Leibniz-Rechenzentrum (LRZ)、CERN、SpaceX などの組織で使用されています。
コラボレーションをより分離するもう 1 つの方法は、マージ リクエストを使用することです。その利点は、プロジェクトを閲覧できるすべての共同作業者が、制御された方法でプロジェクトに貢献できることです。直接アクセスできるコラボレータは、ブランチを作成したり、このブランチにコミットしたり、マスターまたは他のブランチへのマージ リクエストを開くだけで済みます。リポジトリに対するプッシュ権限を持たない共同作業者は、リポジトリを「フォーク」し、 コピーにコミットして、そのコピーからメイン プロジェクトへのマージ リクエストを開くことができます。このモデルにより、プロジェクト所有者は、リポジトリに対してどのようなコミットが行われるか、また未知の共同作業者からの貢献がいつ許可されるかを完全に制御できます。 (これは github に似ていますが、現在 github のプライベート ライブラリは有料です)
GitLab でのリクエストと問題のマージは、長年にわたる議論の主要な部分です。各マージ リクエストでは、全体的なトピックだけでなく、変更が提案された行 (これにより軽量のコード レビューが可能になります) についてのディスカッションが可能になります。どちらもユーザーに割り当てることも、マイルストーン インターフェイスに編成することもできます。
このセクションでは主に GitLab の Git 関連機能に焦点を当てますが、成熟したシステムとして、GitLab はプロジェクト Wiki やシステム メンテナンス ツールなど、共同作業に役立つ他の多くの製品を提供します。 GitLab の優れた点の 1 つは、サーバーが起動して実行されると、構成ファイルを調整したり、サーバーに SSH 接続したりする必要がほとんどなくなり、ほとんどの管理と日常使用がブラウザ インターフェイス内で実行できることです。
一般的に、企業内のプロジェクトは複数の人によって同時に開発されるため、Git ブランチをどのように管理するかが重要な問題になります。 。
それでは、ここで git flow ワークフローを紹介する必要があります。
コードの実行環境から始めましょう。一般に、コードが実行される環境として、企業チームには少なくとも次の環境があります。
対応する git ブランチ モデルは、
の対応するブランチ戦略です。 # は次のとおりです #master: ブランチを保護します。これは本番環境のブランチです
##テストが失敗した場合は、機能ブランチを変更した後に再度マージします
)
以上がなぜ企業は gitlab を使用するのでしょうか?ワークフローはどのようなものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。