Gerrit コードレビューのトレーニングコース
Gerritは、Gitと連携し、Gitのバージョン管理システムを基盤とする無料オープンソースのウェブベースコードレビューツールです。これは、コードをプッシュしてコミットに対するレビューアクションを作成するためのリポジトリとして機能します。
このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、ソフトウェアエンジニアやGerritを使用したいすべての人を対象としています。GitリポジトリとしてGerritを使用してコードレビューを行う方法を学びます。
このトレーニング終了後、参加者は以下のことができるようになります:
- Gerritの動作原理とWebインターフェースの管理方法を理解する。
- コードレビューワークフローでGerritを使用する際のベストプラクティスを学ぶ。
- Gerritプロジェクトの管理者として設定を行う。
コース形式
- 対話型の講義とディスカッション。
- 多くの演習と実践。
- ライブラボ環境での手順実装。
コースカスタマイズオプション
- このコースのカスタマイズ版を希望する場合は、お問い合わせください。
コース概要
導入
- Gerritの概要
- Gerrit UIの理解
始めに
- Gitのセットアップ
- プロジェクトの作成
- ブランチとタグの作成
- アクセス制御の管理
- プロジェクトの削除
ユーザー設定の構成
- 名前とステータスの設定
- EメールとSSHキーの設定
- プロジェクトウォッチリストの設定
Gerritへのコードプッシュ
- レビュー用のコードをプッシュする
- パッチセットのプッシュ
チェンジスクリーンの使用
- チェンジスクリーンの概要
- コメントと承認
- 変更の作成とコミット
- Gerritへの変更のプッシュ
- 提出された変更のロールバック
- 変更の放棄と復元
コンフリクトの解決
- rebaseの概要
- cherry-pickの概要
トラブルシューティング
まとめと次回のステップ
要求
- Gitの基本的な知識
対象者
- ソフトウェアエンジニア
- Gerritプロジェクト管理者
- Gerritの使用方法を学びたい人
オープントレーニングコースには5人以上が必要です。
Gerrit コードレビューのトレーニングコース - 予約
Gerrit コードレビューのトレーニングコース - お問い合わせ
Gerrit コードレビュー - コンサルティングお問い合わせ
お客様の声 (1)
重要なポイントを繰り返します
Milly Chen - Logitech
コース - Gerrit Code Review
機械翻訳
今後のコース
関連コース
高度な GitLab
21 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、GitLab の無料版を使用して高度な CI/CD ワークフロー、プロジェクト構造化、および協力的な開発を実現したい中級から上級レベルの専門家を対象としています。
このトレーニング終了時には、参加者は以下のことが Able to になります:
- カスタムランナーと再利用可能なテンプレートを使用して高度な GitLab CI/CD パイプラインを実装します。
- グループとネームスペースを使用してプロジェクトを効果的に整理します。
- Markdown と GitLab ツールを使用してコード、問題、およびドキュメントで協力します。
- GitLab Pages、リリースワークフロー、および実世界のプロジェクトでのセキュア設定を適用します。
GitとAzure DevOpsのハンズオンワークショップ
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルの開発者とDevOpsエンジニア向けです。GitとAzure DevOpsの実践的な経験を得ることを目指しており、ブランチ管理、マージ戦略、コンフリクト解決、グラフィカルクライアントの効果的な使用に焦点を当てます。
このトレーニング終了時には、参加者は以下のことが Able to:
- Gitの基本概念とワークフローを理解する。
- コラボレーション環境でブランチとマージを効果的に管理する。
- 実際のシナリオで最善の方法を使用してコンフリクトを解決する。
- グラフィカルクライアント(SourceTreeとGitKraken)を使用してGitを管理する。
- コンソールとグラフィカルインターフェースの両方から実践的なGit操作を行う。
- Azure DevOpsでリポジトリ統合とバージョン管理を行う。
包括的なGit
21 時間これは、他の分散バージョン管理システムに不慣れな人のための総合的なコースです。ローカルリポジトリでの作業から始まり、チームで作業する練習までをカバーしています。
このコースは演習に重点を置いています。
Gitea:GitHubやGitLabに代わるセルフホステッドGitフォージ
14 時間Giteaは、軽量でオープンソースのセルフホステッドGitサービスであり、リポジトリ管理、コードレビュー、問題トラッキング、CI/CD統合を提供します。サードパーティの利用規約や輸出規制なしにソースコードの完全な制御を必要とするチームにとって、GiteaはGitHubやGitLab.comに代わる選択肢として人気を集めています。
GitとGitHubの基礎
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、GitHubプラットフォームに初めて触れる開発者とソフトウェアエンジニアを対象としており、GitとともにGitHubの機能を使用して、エンタープライズアプリケーションのソースコードのバージョン管理と管理を改善することを目指しています。
このトレーニングの終了時には、参加者は以下のことができるようになります:
- GitHubのウェブベースプラットフォームにアクセスするためのアカウントをセットアップし、設定する。
- Gitのシステムがどのように動作するか理解し、GitHubの基礎的な概念を把握する。
- GitHubリポジトリを作成および管理し、Gitワークフローを実装する。
- GitHub内でソースコードの変更を実行し、プラットフォーム外で行われたリビジョンを同期する。
- Pull Requests、Tags、Releasesなどの基本的なGitHubコンポーネントを操作する。
- Gitに基づくバージョン管理機能を実行し、GitHubのbash環境を利用する。
- プロジェクトのデファクト解決のためにリポジトリブランチを作成し、チームと協力する。
- より良いプログラミングプラクティスのために、GitとGitHubの構造を理解し、慣れる。
エンタープライズのセキュリティと自動化のための GitHub 基本
21 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、中級レベルの開発者や DevOps 専門家向けで、特にエンタープライズ環境における GitHub 環境のセキュリティ、ガバナンス、および自動化を向上させたい方々を対象としています。
このトレーニング終了時には、参加者は以下のことが Able to になります:
- GitHub のセキュリティ設定とリポジトリアクセスを構成および管理します。
- Dependabot や CodeQL などの GitHub ツールを使用してセキュリティのベストプラクティスを実装します。
- GitHub Actions とワークフローを作成、再利用、および維持管理します。
- コンプライアンスとガバナンスを大規模に監視および監査します。
GitlabとGitlab CI
14 時間この講師主導のライブトレーニング(オンサイトまたはリモート)は、バージョン管理と継続的インテグレーションのためにGitlabをセットアップして使用したい開発者向けです。
このトレーニング終了時には、参加者は以下のことが Able になります:
- Gitlabのインストールと設定を行います。
- Githubの代替としてどのように実装するか理解します。
- DevOpsライフサイクルを管理するためにGitlabを使用します。
- 継続的インテグレーション/継続的デリバリー(CI/CD)のためにGitlabを使用します。
- Gitlabを使用して効率的にソフトウェアを開発、リリース、およびテストします。
GitLab セルフマネージド: SaaS依存のない完全なDevSecOpsプラットフォーム
21 時間GitLab セルフマネージドは、GitLabの完全なDevSecOpsプラットフォームのオンプレミスデプロイメントです。ソースコード管理、CI/CD、コンテナレジストリ、セキュリティスキャン、モニタリングが含まれます。これは、SaaSへの依存やデータネットワークの外への流出なしで、GitLabの全機能セットを必要とする組織にとってのゴールドスタンダードです。
KubernetesのためのGitOps連続デプロイ
21 時間この講師主導のライブトレーニング(オンラインまたはオンサイト)は、KubernetesアプリケーションのためにGitベースのソフトウェアデプロイワークフローをセットアップ、デプロイ、管理することを目指すDevOpsエンジニア向けです。
本トレーニング終了時には、参加者は以下のことができるようになります:
- SpinnakerとTerraformのインストールと設定。
- GitOpsが従来のCI/CDやInfrastructure-as-Code (IAC)に比べて持つメリットを理解する。
- スクリプトの管理から離れ、明確なデプロイプロセスを設定し実行する。
- クラウドネイティブデプロイ、管理、監視におけるベストプラクティスを適用する。
- 手動介入なしで部分的な失敗からのデプロイ回復を行う。
- アプリケーション開発のためのGitOps戦略を作成する。
ユーザー向けGit
7 時間「Git for Users」は、Gitを用いた協調開発において、基礎的なバージョン管理技術を習得するために、開発者やプロジェクトマネージャーを対象としています。Gitデータモデルの核心原理、オブジェクト型、ブランチ戦略、マージワークフローをカバーします。コミット履歴、差分分析、スタッシュ操作、タグ付け、ホストされたリポジトリとの分散開発パターンにおける実証済みの手法についても解説します。これにより、ソフトウェアチームはバージョン履歴の管理、マージ冲突の解決、協調プロジェクトにおける追跡可能なコードの維持を効果的に行うことができます。
Subversionからの移行者に贈るGit
7 時間SVNユーザーが分散型バージョン管理の力を最大限に引き出せるよう設計された集中的な移行トレーニングを通じて、SubversionからGitへスムーズに移行しましょう。このハンズオンコースでは、Gitのコア概念、日常作業のパターン、高度なブランチ・マージ戦略、ワークフロー全体の移行プロセス、Gitの内部構造、および実践的な統合テクニックをカバーします。これにより、開発者は一般的な落とし穴を回避し、迅速で協調的な開発プロセスに向けて、自信と効率を持って最新の分散型バージョン管理システム(DVCS)ワークフローを採用できます。
KubernetesとGitlab
14 時間このインストラクター主導のライブトレーニング(オンラインまたはオンサイト)は、DevOpsエンジニアがKubernetesとGitlabを使用してDevOpsライフサイクルを自動化することを目指しています。
このトレーニング終了時には、参加者は以下のことが Able to:
- アプリケーションのビルド、テスト、デプロイメントを自動化する。
- 自動的なビルドインフラストラクチャを作成する。
- コンテナ化されたクラウド環境にアプリケーションをデプロイする。
分散バージョン管理システムを使用したリリース管理とデプロイ
7 時間このコースは、プロジェクトマネージャー、リリースマネージャー、プロダクトマネージャー、プロダクトオーナー、スクラムマスター、ソフトウェアアーキテクト、そしてソフトウェアのリリースとデプロイを計画する責任を持つすべての人向けに作成されました。
このコースでは、要件定義から開発、テストを通じて本番環境への変更の移行方法について解説します。特に GIT を使用して(ただし、他の分散 SCM を使用している人にとっても有益です)。
Woodpecker CI: Gitea および Forgejo 用の軽量セルフホストパイプライン
14 時間Woodpecker CI は、Gitea や Forgejo などのセルフホスト Git フォージ用に特別に設計された、シンプルでありながら強力な継続的インテグレーション (CI) エンジンです。エンタープライズ向け CI プラットフォームに伴う複雑さやライセンス上のオーバーヘッドなしに、軽量で Docker ネイティブな CI/CD 環境を提供します。