Skip to content
コード レビュー

コードの品質を向上

GitHub では、すべてのプルリクエストに軽量なコード レビュー ツールが組み込まれています。チームは、コードの品質を向上させ、ワークフローにぴったりと収まるレビュー プロセスを作成できます。

すべての変更はプルリクエストから。

この画像は、プルリクエストを開くための GitHub インターフェイスを示しています。インターフェイスには、ベースと比較ブランチを選択するためのドロップダウン メニュー、自動的にマージできることを示す緑色のチェックマーク、コメント用のテキスト ボックス、フォーマット オプションがあります。

すべての変更はプルリクエストから。

  • プルリクエストで新しい機能を開始したり、既存のコードへの変更を提案したりしましょう – プルリクエストはチームが詳細事項を調整し、変更を改良できる拠点です。
  • プルリクエストは、GitHub でチームがコードのレビューを行い、改善する方法の基盤になります。 プロジェクトを進化させ、新しい機能を提案し、ソース コードを変更する前にインプリメンテーションの詳細を話し合いましょう。

すべての更新をその場で
確認して対応

差分

This image visually represents changes made to a stylesheet file, highlighting how the layout or design of a web page might be altered through these CSS adjustments.

コードのコンテキスト内で変更をプレビューし、何が提案されているのかを確認します。サイド・バイ・サイドの差分ビューでは、元のファイルのすぐ横に追加、編集、削除されたコードが強調表示されるので、変更を簡単に見つけられます。

詳しくはこちら

履歴

Screenshot of two commits added, and the changes were approved.

タイムライン形式のインターフェイスでプルリクエストに関連するコミット、コメント、リファレンスを参照できます。プルリクエストは、最後に確認してから行われた変更も強調表示します。

詳しくはこちら

Blame

Image showing a file history showing four version entries with names and timestamps: 'First draft' and 'delete old pricing,' modified over the past few months.

特定の変更が行われる前のファイルを見てみましょう。Blame ビューを使用すると、ファイルの全履歴を表示することなく、ファイルの一部がどのように進化してきたかを確認できます。

詳しくはこちら

コードの話し合いは
コード内で

コメント

GitHub では、コードと一緒に会話が始まります。コード構文に詳しいコメントを残し、構造インラインについて質問しましょう。

The image shows a section of a user interface. At the top, there is a list with three items: "Line 10: Layouts" with a minus sign in red, "Line 11: Grid system" with a plus sign in green, and "Line 12: Layout are built on a 12 column grids." Below this list, there is a comment from the user "rajqflow" made 1 day ago that says, "Good cal, this is more specific!" The comment has received 5 thumbs-up likes and 2 heart reactions.

レビュー リクエスト

コーディングが終わったら、ピア レビューを簡単にリクエストできます。プルリクエストにユーザーを追加すると、フィードバックが必要であることを知らせる通知がユーザーに送信されます。

The image shows a user interface for requesting a review. At the top, there is a text box with the placeholder "Request a review" and an input field below it containing the letter "o". Underneath the input field, there are two user suggestions: "kharyrizen Raymonda Khouri" with an avatar of a person, and "hankzolo Hank Zoeng" with an avatar of another person.

レビュー

チームメイトが受け取る通知を減らしましょう。コメントを 1 つのレビューにまとめてから、コメントが必須の変更か単なる提案かを指定します。

The image displays a notification message. The notification features a red circle with a white 'X' icon and the title "Review required." Below the title, it states, "At least one approve review is required by reviewers to write access. Learn more." Additionally, there is an avatar of a person with the username "khayrizen" and text indicating that this user was requested for review.

競合は避けられないときもあります。GitHub でシンプルなマージの競合を解決することで、プルリクエストをより素早くマージしましょう。コマンド行は必要ありません。

詳しくはこちら
Alert indicating a branch conflict with files that need to be resolved before merging.

最高品質のコードをマージ

レビューはコードを改善できますが、間違いが起きることもあります。きめ細かな許可とステータス チェックを使って、人によるミスを抑え、高品質のコードだけがマージされるようにしましょう。

迅速で関連性の高い結果

リポジトリ設定を使用して、コラボレーターが必要とするだけのアクセスを提供します。アクセスを数チームに提供して、どのチームがファイルを読み書きできるかを選択できます。許可に対するオプションは、プランに応じて異なります。

プラン オプションはこちら

保護されたブランチ

保護されたブランチは、コードの完全性を維持するために役立ちます。誰がブランチにプッシュできるかを制限し、特定のブランチに対するフォース プッシュを無効にします。その後、保護されたブランチ API を使ってポリシーをスケールできます。

詳しくはこちら

必須のステータス チェック

必須のステータス チェックを作成して、ブランチのエラー防止を強化します。ステータス API を使用してチェックを実施し、合格するまではマージ ボタンを無効にしておきます。過ちは人の常、自動化は完全無欠です!

ステータス API ドキュメント

すべての変更はプルリクエストから。

詳しく見る