2026.04.25
研修

【GitHub非エンジニア入門 3/5】編集・履歴・チーム共有|ブラウザだけで使うGitHubコラボレーション

はてな編集部
2026.04.25
ブログサムネイル

GitHub 非エンジニア入門シリーズ(全5回)
  1. Part 1/5 GitHubとは何か
  2. Part 2/5 アカウント作成と最初のリポジトリ
  3. ▶ Part 3/5 編集・履歴・チーム共有(本記事)
  4. Part 4/5 AI用コンテキストをGitHubで管理する実践
  5. Part 5/5 組織導入と運用
この記事を読み終えると、こうなります
  • 同僚を Collaborator として招待し、1つのリポジトリで共同編集できる
  • Issue で議題を立て、コメントで議論し、解決時に Close できる
  • Pull Request の流れ(branch → commit → review → merge)を実際に1度体験できる
  • Discussions を使った社内フォーラム的な運用を選択肢として持てる
  • 変更履歴(commit log)を辿って「いつ・誰が・何を変えたか」を確認できる

所要時間の目安は 45〜60分。Part 2 で作った練習用リポジトリを引き続き使います。同僚(または検証用にもう1つのGitHubアカウント)を1人用意するとフルに体験できます。

Part 2 では「自分1人で何かを保存する」レベルまで来ました。本記事はそこから一歩進めて、「同僚と一緒に1つのリポジトリを編集する」仕組みに入ります。GitHub の本領が発揮されるのはここからです。

本記事の中核は4つ──Collaborator招待・Issue・Pull Request・Discussions。それぞれに「いつ使うべきか」「使い分け」「実務での効きどころ」を整理します。

GitHubのチーム機能の本質は、「変更そのもの」と「変更にまつわる議論」が同じ場所に残ることです。Slackで議論し、Google Driveで編集し、メールで承認する──という分散型の業務を、GitHub上で1箇所に集約できます。

Collaborator として同僚を招待する

Private リポジトリは、デフォルトでは作成者しか見られません。同僚に編集してもらうには、明示的に招待する必要があります。

STEP 1リポジトリの Settings タブ

リポジトリ画面の右上の方にあるタブから Settings を選びます。

STEP 2左メニューの Collaborators

左の縦メニューから Collaborators をクリック。2FAを再認証するパスワード入力が求められることがあります。

STEP 3Add people で同僚を招待

緑の Add people ボタン → 同僚のGitHubユーザー名 or メールアドレス を入力 → Send invitation。

招待された側はメール通知+GitHub上の通知でリンクが届くので、それをクリックして承諾すれば共同編集者になります。承諾すると、両者がそのリポジトリの内容を見て、編集できる状態になります。

権限の違い(個人リポジトリの場合)

個人リポジトリでは、Collaboratorは「全権限を持つ協力者」になります(読むだけ・コメントだけのような権限分けはできません)。機密度の高いリポジトリは、信頼できる同僚にだけ招待するのが原則です。細かい権限管理は、Part 5 で扱う Organization リポジトリで実現します。

Issue──議題と質問の入口

Issue(イシュー)は、リポジトリ単位で立てる「議題ボード」です。Slackのスレッドや、メールの議題、付箋に書いたToDoのような役目をひとまとめにしたものです。

microsoft/vscode リポジトリの Issue 一覧
実際の Issue 一覧(microsoft/vscode より)。緑のドット付きが Open、ラベルで分類されているのが分かる。社内ナレッジ運用でも同じ画面構成

Issueでよくある使い方

  • マニュアルの修正提案「このページの手順が古いです。〇〇に直してください」
  • 質問「この用語の定義はどこにありますか?」
  • タスク管理「今期中に追加するFAQ 5本」
  • バグ報告(業務文書版)「規程の番号が重複している箇所があります」

Issueの立て方

STEP 1リポジトリの上部タブから Issues を選択

STEP 2右上の緑ボタン New issue

STEP 3Title(議題タイトル)と本文を入力。Markdown が使えるので箇条書きや見出しもOK

STEP 4右側のサイドバーで Assignees(担当者)Labels(ラベル)を設定

STEP 5緑ボタン Submit new issue で発行

Labels の効果的な使い方

Issueにはラベル(タグ)をつけて分類できます。よく使う組み合わせは次の通りです。

ラベル名 用途
question 質問
bug 記載のおかしい点・誤り
enhancement 機能追加・改善要望
good first issue 新人が手を付けやすいタスク
help wanted 他メンバーの協力を求む

Issueを閉じる(Close)タイミング

議題の決着がついたら、Issueは Close ボタンで閉じます。閉じたIssueも検索可能なまま残り、過去の意思決定を辿る資料として残ります。「議論したけど決まらなかった」「保留」「対応見送り」も全部 Close で構いません。重要なのは 「未解決のIssueが滞留しないこと」です。

Pull Request──変更を提案して承認をもらう仕組み

Pull Request(プルリクエスト、略してPR)は、GitHubで最も独特で、最も強力な機能です。「リポジトリの本筋(main)に対する変更を、いきなり反映せず、まずレビューしてもらってから取り込む」仕組みです。

Pull Request の5ステップフロー
ブランチ作成→コミット→PR作成→レビュー→Merge の流れ。これを1サイクル回すと、メールで Word 添付するワークフローには戻れなくなる

なぜ PR が必要か

Word文書を「お疲れ様です。マニュアル更新したので確認お願いします(最新版.docx)」とメール添付で送る運用、よくあります。これには問題が3つあります。

  • 修正点が分かりにくい(差分は受け取った人が手動で探す)
  • レビューコメントの履歴が残らない(メール本文に消える)
  • 誰が承認したか後から追えない

PRはこれら3つを構造的に解決します。変更箇所が色付き(緑=追加、赤=削除)で表示され、レビュー指摘・承認の履歴がそのリポジトリに永続的に残るのです。

PR の流れ(5ステップ)

STEP 1ブランチを作って変更する

ファイルを編集する画面で、コミット時に「Create a new branch for this commit and start a pull request」を選びます。例えば「fix-faq-typo」のようなブランチ名を入れて Commit。これで本流(main)には影響を与えず、別ブランチで変更だけが進みます。

STEP 2Pull Request を開く

コミット直後、画面に「Pull Request を作りますか?」のバナーが出ます。Compare & pull request を押します。

STEP 3説明文を書く

「何を変えたか」「なぜ変えたか」「レビュアーに見てほしいポイント」を書きます。空でも作れますが、説明があるほどレビューが速いです。テンプレ例:

## 変更内容
FAQの誤字を3箇所修正

## なぜ
営業から「読みづらい」とフィードバックがあったため

## レビューポイント
- 「お問合せ」→「お問い合わせ」の表記統一でOKか
- 各社向け文言が混在していないか

STEP 4Reviewers を指定

右サイドバーの Reviewers で、レビューしてもらう同僚を指名します。指名されたメンバーには通知が飛びます。

STEP 5レビューを受けて Merge

レビュアーが「Approve」(承認)してくれたら、緑の Merge pull request ボタンを押します。これで変更が main に統合されて、本流のリポジトリに反映されます。マージ後はブランチを削除して構いません(履歴は残ります)。

このPR運用は、最初は「面倒」に感じますが、3〜4回回すと「直接編集していたら絶対拾えなかった指摘」を1〜2件はもらえることに気づきます。これが組織の集合知が積み上がる仕組みです。

anthropic/claude-code リポジトリの Pull Request 一覧
実際の PR 一覧(anthropic/claude-code より)。各 PR は「タイトル+作者+レビュー状況+修正ファイル数」が一覧で見える

Reviewers と Comments──レビューの作法

レビューする側の操作も覚えておきます。指名された側で実際に行うアクション:

  1. PRの Files changed タブで差分を見る(緑=追加、赤=削除)
  2. 気になる行で +アイコンを押すとその行にコメントできる
  3. 「Start a review」を選んで複数行にコメントしてから一括送信(おすすめ)
  4. 右上の Review changes から
    • Comment──質問・意見だけ(承認はしない)
    • Approve──変更を承認(マージOK)
    • Request changes──修正を要求(マージ前に直してほしい)

レビューコメントのトーン

感情を抑えた、事実ベースの建設的な書き方がGitHubの文化です。日本語の社内運用でも次のテンプレが使えます。

  • ×「ここダメじゃないですか?」
  • ○「この箇所、〇〇規程の表現と合わせるなら『△△』が良さそうですが、いかがでしょうか」
  • ×「もっと詳しく書いて」
  • ○「このセクションの読者を経理担当者と想定すると、補足例があると判断しやすいかもしれません」

コメントは永続的に残るので、感情的な書き方は採用面接での評価にも影響しかねません。書き方の作法は組織の文化として最初に揃えておくと良いです。

Discussions──社内フォーラムとして使う

Issue が「具体的なタスク・問題」を扱うのに対して、Discussions は「もっとオープンな話題」を扱うフォーラム機能です。社内Slackの「相談チャネル」をGitHub上で持つようなイメージです。

Issue / Pull Request / Discussions の役割の違い
具体的なタスクは Issue、変更そのものは PR、ふわっとした議論は Discussions、という3点セットで使い分ける

Issue と Discussions の使い分け

場面 Issue Discussions
具体的なタスク ○ 「FAQ#3を修正する」 ×
誤りの報告 ○ 「規程の番号が重複」 ×
方針の議論 ○ 「FAQ全体の構成を見直そう」
使い方の質問 × ○ 「このマクロの使い方は?」
アイデア募集 × ○ 「来期のマニュアル整備で何を優先?」
感謝・告知 × ○ 「Q1の更新お疲れ様でした」

Discussions を有効化する

新規リポジトリではデフォルトでオフになっています。Settings → General → Features → Discussions にチェックで有効化されます。チームに招待した直後に有効化しておくと、後から議論の置き場ができて便利です。

変更履歴(History)の読み方

GitHubの根幹は「履歴」です。リポジトリのファイル一覧画面で各ファイルを開くと、右上に History ボタンがあります。これがそのファイルの全変更履歴です。

履歴画面では次のことができます。

  • 各コミットのメッセージと日時を一覧
  • クリックすると、そのコミットでの「変更前→変更後」が色つきで表示
  • 誰がそのコミットをしたか(アバター付き)
  • 過去の任意のバージョンに戻ってファイルを見ることが可能

「3ヶ月前のマニュアルってどんな状態だったっけ」が、ボタン2回でわかります。Word文書の「変更履歴」とは比較にならないレベルで遡れる仕組みです。

Blame(ブレイム)──行単位で履歴を見る

ファイル右上の Blame ボタンを押すと、ファイルの各行が「いつ・誰が」書いたかを表示します。「この一文を書いたのは誰だっけ?」を即座に特定できる強力な機能です。

ちなみに「Blame(責める)」というネーミングは技術的な慣習で、責任追及のためではなく「経緯を追う」ために使うものです。社内文化としても、責める用途では絶対に使わないようにしてください。

通知の整え方──情報過多にならないために

GitHubのデフォルト通知は、メール+ブラウザ+アプリの3経路で来ます。チーム運用が進むと、1日に数十通の通知が来て「メールが埋もれる」状態になりがちです。

推奨設定

  1. 右上アバター → Settings → Notifications
  2. Watching の通知設定を「Participating, @mentions and custom」に変更(自分が関わるものだけ)
  3. メール通知は「Pull Request reviews」「Direct mentions」だけにオン
  4. その他の通知は GitHub内のNotificationタブでまとめて見る

メール通知が爆発する原因の多くが、「Watch」設定でリポジトリ全体を購読している状態です。慣れてきたら、本当に追いたいリポジトリだけ All Activity に上げて、それ以外は Participating だけにするのが続けやすい運用です。

公式ドキュメント・参考リンク

Part 4 への橋渡し

Part 3 まで来たら、GitHubの基本動作はほぼマスターできています。Part 4 では、いよいよこの仕組みを使って 「AI用のコンテキストを社内で集約・活用する」具体的な実装に踏み込みます。Claude Code の CLAUDE.md、Cursor の .cursorrules、ChatGPT用のプロンプト集──こうしたAI関連ファイルをGitHubで管理する設計を、実例ベースで解説します。

本シリーズの全体像(再掲)

  1. Part 1──GitHubとは何か(理論編)
  2. Part 2──アカウント作成と最初のリポジトリ(個人ハンズオン)
  3. Part 3(本記事)──編集・履歴・チーム共有(チーム運用入門)
  4. Part 4──AI用コンテキストをGitHubで管理する実践(AI連携)
  5. Part 5──組織導入と運用(情シス・経営層向け)
チームでのGitHub運用設計、はてなベース 研修事業部

「Issue・PR・Discussions の使い分けを部門で統一したい」「レビュー文化を社内に作りたい」「マニュアル管理を Word/Drive から GitHub に移行したい」──こうした移行フェーズの設計と社内浸透を伴走します。実際のチームに合わせた運用ルールづくり、レビューワークショップ、運用1ヶ月後のレトロスペクティブまで、現場運用が定着するまでサポートします。

研修・伴走の無料相談

Contactお問い合わせ

はてなベース株式会社へのお問い合わせはこちら。

提携税理士事務所へのお問い合わせはこちら。