<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GitHub - CayTech Lab</title>
	<atom:link href="https://caymezon.com/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://caymezon.com</link>
	<description></description>
	<lastBuildDate>Sat, 18 Jul 2026 07:47:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://caymezon.com/wp-content/uploads/2026/01/cropped-CayTechLab-32x32.jpg</url>
	<title>GitHub - CayTech Lab</title>
	<link>https://caymezon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://caymezon.com/?pushpress=hub'/>
	<item>
		<title>【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</title>
		<link>https://caymezon.com/claude-desktop-complete-roadmap/</link>
					<comments>https://caymezon.com/claude-desktop-complete-roadmap/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 03:30:29 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Desktop]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[ベストプラクティス]]></category>
		<category><![CDATA[活用法]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20268</guid>

					<description><![CDATA[<p>目次 はじめにClaude Desktopとは？30秒でわかる概要Claude Desktop vs Web版の主要差分Claude Desktop習得ロードマップSTEP 1：Claude Desktopの全体像を把握 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-desktop-complete-roadmap/">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">Claude Desktopとは？30秒でわかる概要</a><ol><li><a href="#toc3" tabindex="0">Claude Desktop vs Web版の主要差分</a></li></ol></li><li><a href="#toc4" tabindex="0">Claude Desktop習得ロードマップ</a></li><li><a href="#toc5" tabindex="0">STEP 1：Claude Desktopの全体像を把握する</a><ol><li><a href="#toc6" tabindex="0">Claude Desktop ベストプラクティス完全ガイド</a></li></ol></li><li><a href="#toc7" tabindex="0">STEP 2：セットアップ（GitHub MCP連携）</a><ol><li><a href="#toc8" tabindex="0">Claude Desktop + GitHub MCP 完全セットアップガイド</a></li><li><a href="#toc9" tabindex="0">Desktop Extensionsによる簡単インストール（2026年新機能）</a></li><li><a href="#toc10" tabindex="0">Cowork（デスクトップエージェント）：2026年新機能</a></li><li><a href="#toc11" tabindex="0">セットアップの流れ（概要）</a></li></ol></li><li><a href="#toc12" tabindex="0">STEP 3：ベストプラクティスでトークンを節約する</a><ol><li><a href="#toc13" tabindex="0">重要な前提：トークンはすべて共有</a></li><li><a href="#toc14" tabindex="0">トークン節約の主要テクニック</a></li></ol></li><li><a href="#toc15" tabindex="0">トラブルシューティング：よくある問題と解決法</a><ol><li><a href="#toc16" tabindex="0">プロジェクト機能でファイルが文字化けする</a></li><li><a href="#toc17" tabindex="0">プロジェクトファイルの4KB制限を回避したい</a></li></ol></li><li><a href="#toc18" tabindex="0">Claude Desktop vs Web版：どちらを使う？</a><ol><li><a href="#toc19" tabindex="0">簡易判断基準</a></li></ol></li><li><a href="#toc20" tabindex="0">今後追加予定の活用コンテンツ</a></li><li><a href="#toc21" tabindex="0">まとめ：Claude Desktop習得の最短ルート</a></li><li><a href="#toc22" tabindex="0">関連記事</a></li><li><a href="#toc23" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>「Claude Desktopを導入したいけど、何からどの順番で学べばいいかわからない」</p>
<p>この記事は、<strong>Claude Desktopをゼロから使いこなすまでの全ステップを体系的に整理したロードマップ</strong>です。セットアップ・GitHub MCP連携・ベストプラクティスまで、関連記事へのナビゲーションも含めて完全解説します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<hr>
<h2><span id="toc2">Claude Desktopとは？30秒でわかる概要</span></h2>
<p>Claude Desktopは、ClaudeをネイティブアプリとしてPC上で動かすデスクトップアプリケーションです。</p>
<p><strong>Web版との最大の違い：MCP（Model Context Protocol）対応</strong></p>
<pre><code class="language-plaintext">Claude Desktop
    ↓
MCPサーバー接続
    ↓
✅ GitHubリポジトリを直接操作
✅ ローカルファイルの読み書き
✅ Slack・Notionへのアクセス
✅ データベース操作
✅ 9,400種類以上のツール連携（2026年中旬時点）</code></pre>
<p>ローカルMCPによる「外部ツールとの連携」が、Desktop版の最大の強みです。なお、2026年1月よりWeb版（有料プラン）でもリモートMCP（Connectors機能）が利用可能になりました。また、<strong>2026年2月10日にはWindows版が正式リリース</strong>され、macOS版と同等の機能が利用可能になっています。</p>
<h3><span id="toc3">Claude Desktop vs Web版の主要差分</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ローカルMCP対応</strong></td>
<td>❌</td>
<td>✅</td>
</tr>
<tr>
<td><strong>リモートMCP対応</strong></td>
<td>✅（有料プランでConnectors機能）</td>
<td>✅</td>
</tr>
<tr>
<td><strong>ローカルファイル</strong></td>
<td>アップロードのみ</td>
<td>直接アクセス可能</td>
</tr>
<tr>
<td><strong>起動速度</strong></td>
<td>10〜12秒</td>
<td>3秒</td>
</tr>
<tr>
<td><strong>長時間利用</strong></td>
<td>タブが重くなる</td>
<td>安定動作</td>
</tr>
<tr>
<td><strong>ファイルサイズ制限</strong></td>
<td>プロジェクト: 約4KB</td>
<td>GitHub MCP: 無制限</td>
</tr>
<tr>
<td><strong>設定の複雑さ</strong></td>
<td>不要</td>
<td>JSON編集 or Desktop Extensions</td>
</tr>
<tr>
<td><strong>対応OS</strong></td>
<td>ブラウザ全般</td>
<td>macOS・Windows（2026年2月〜）</td>
</tr>
<tr>
<td><strong>自律エージェント機能</strong></td>
<td>❌</td>
<td>✅（Cowork）</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc4">Claude Desktop習得ロードマップ</span></h2>
<pre><code class="language-plaintext">STEP 1: 基本を理解する（30分）
  → Web版との違い・できることを把握

STEP 2: セットアップ（30〜60分）
  → インストール + GitHub MCP設定

STEP 3: ベストプラクティスを身につける
  → トークン節約・効率的な使い方

STEP 4: 応用（オプション）
  → 他のMCPサーバー追加・高度な活用</code></pre>
<hr>
<h2><span id="toc5">STEP 1：Claude Desktopの全体像を把握する</span></h2>
<p>まずClaude Desktopがどんなことができるのか、Web版・Claude Codeとどう違うのかを理解しましょう。</p>
<h3><span id="toc6">Claude Desktop ベストプラクティス完全ガイド</span></h3>
<p>メリット・デメリット・MCP活用・トークン消費の管理まで、Claude Desktop活用の全てを網羅した記事：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p><strong>この記事で分かること：</strong></p>
<ul>
<li>MCP統合でできること（GitHub・Slack・DBなど）</li>
<li>ローカルファイルシステムへのアクセス方法</li>
<li>トークン消費の仕組みと使用量制限</li>
<li>トークンを節約する6つのテクニック</li>
<li>デメリット・注意点の整理</li>
<li>今後の展望（Tool Search機能など）</li>
</ul>
<hr>
<h2><span id="toc7">STEP 2：セットアップ（GitHub MCP連携）</span></h2>
<p>Claude Desktopの真価は<strong>GitHub MCPとの連携</strong>にあります。設定は30分程度で完了します。</p>
<h3><span id="toc8">Claude Desktop + GitHub MCP 完全セットアップガイド</span></h3>
<p>Node.jsのインストールから、GitHub PATの作成・設定ファイル編集・動作確認まで、<strong>初心者でも30分で完了</strong>できる手順を画像付きで解説：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p><strong>セットアップ完了後にできること：</strong></p>
<pre><code class="language-plaintext">✅ ファイルサイズ制限なし（プロジェクト機能の4KB制限を回避）
✅ リポジトリ全体にリアルタイムアクセス
✅ ファイルの読み書き・編集
✅ Issue/PR管理
✅ 常に最新版を参照
✅ プライベートリポジトリにもアクセス可能</code></pre>
<p><strong>実際の活用例：</strong></p>
<pre><code class="language-plaintext">あなた: 「publish.jsの行742-766を確認して」

Claude Desktop:
[GitHub MCPでリポジトリから最新版を取得]
[35KB全文を確認]
「複数スラッグ対応が正しく実装されています...」</code></pre>
<h3><span id="toc9">Desktop Extensionsによる簡単インストール（2026年新機能）</span></h3>
<p>2026年より、**Desktop Extensions（.mcpbファイル）**による簡単なMCPインストールが利用可能になりました。従来のJSON設定ファイルの手動編集なしに、ブラウザ拡張機能と同じ感覚でMCPサーバーをインストールできます。</p>
<pre><code class="language-plaintext">インストール方法：
1. 設定 &gt; Extensions から拡張機能を追加
2. または .mcpb ファイルをダブルクリック
→ ターミナル操作・JSON編集不要で即使用可能</code></pre>
<p>GitHub MCPなど主要なサーバーを試す際は、従来のJSON設定に加えてDesktop Extensionsも活用できます。</p>
<h3><span id="toc10">Cowork（デスクトップエージェント）：2026年新機能</span></h3>
<p>2026年初頭に発表された<strong>Cowork</strong>は、Claude Desktopに統合された自律型デスクトップエージェントです。技術的な知識がなくても、フォルダを指定してやりたいことを伝えるだけで、複数ステップのタスクを自律的に実行します。</p>
<pre><code class="language-plaintext">Coworkの主な用途:
✅ ファイルの整理・分類・名前変更
✅ ドキュメントの要約・データ抽出
✅ 画像からのデータ読み取り
✅ 複数ステップのデスクトップ作業の自動化
✅ 実際のファイルへの読み書き（完成したファイルをフォルダに保存）</code></pre>
<p><strong>Claude Code との使い分け：</strong></p>
<table>
<thead>
<tr>
<th>用途</th>
<th>推奨ツール</th>
</tr>
</thead>
<tbody>
<tr>
<td>コード生成・リファクタリング・デバッグ</td>
<td>Claude Code</td>
</tr>
<tr>
<td>ファイル整理・ドキュメント作業・データ抽出</td>
<td>Cowork</td>
</tr>
<tr>
<td>日常会話・情報収集・MCP連携</td>
<td>Claude Desktop（チャット）</td>
</tr>
</tbody>
</table>
<h3><span id="toc11">セットアップの流れ（概要）</span></h3>
<table>
<thead>
<tr>
<th>ステップ</th>
<th>内容</th>
<th>所要時間</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Node.jsインストール</td>
<td>10分</td>
</tr>
<tr>
<td>2</td>
<td>Claude Desktopインストール</td>
<td>5分</td>
</tr>
<tr>
<td>3</td>
<td>GitHub Personal Access Token作成</td>
<td>5分</td>
</tr>
<tr>
<td>4</td>
<td>設定ファイル編集</td>
<td>5分</td>
</tr>
<tr>
<td>5</td>
<td>再起動・動作確認</td>
<td>5分</td>
</tr>
<tr>
<td><strong>合計</strong></td>
<td></td>
<td><strong>約30分</strong></td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc12">STEP 3：ベストプラクティスでトークンを節約する</span></h2>
<p>Claude Desktopを効率的に使うには、トークン消費の管理が重要です。</p>
<h3><span id="toc13">重要な前提：トークンはすべて共有</span></h3>
<pre><code class="language-plaintext">Web版 + Desktop版 + Claude Code
        ↓
   同じ使用量制限（5時間あたり約44,000トークン）</code></pre>
<h3><span id="toc14">トークン節約の主要テクニック</span></h3>
<p><strong>1. タスクごとに新規会話を開始する</strong></p>
<pre><code class="language-plaintext">❌ 悪い例: 1つの会話で全作業を継続
  → 会話履歴が膨大化 → 毎回再処理 → トークン消費加速

✅ 良い例: タスクごとに新規会話
  → 会話A: 「記事作成」
  → 会話B: 「コードレビュー」
  → 会話C: 「翻訳作業」</code></pre>
<p><strong>2. 質問をまとめて送る</strong></p>
<pre><code class="language-plaintext">❌ 3回に分けると: 約25,000トークン消費
✅ 1回にまとめると: 約10,000トークン消費
→ 60%節約</code></pre>
<p><strong>3. 不要なMCPサーバーを無効化する</strong></p>
<pre><code class="language-plaintext">MCPツール定義のトークン消費:
GitHub MCP単体: 約5,000トークン
4つのMCPサーバー: 約67,000トークン

→ 使わないMCPはコメントアウトして無効化</code></pre>
<p><strong>4. /compact コマンドで会話を圧縮する</strong></p>
<pre><code class="language-plaintext">/compact 「コード実装部分に焦点を当てて要約」
→ 会話履歴を大幅削減しながら流れを保持</code></pre>
<p>詳しいベストプラクティスはこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<hr>
<h2><span id="toc15">トラブルシューティング：よくある問題と解決法</span></h2>
<h3><span id="toc16">プロジェクト機能でファイルが文字化けする</span></h3>
<p>Claude Desktopのプロジェクト機能にJavaScriptファイルをアップロードすると、日本語コメントが文字化けする問題があります。</p>
<p><strong>解決策</strong>（2通り）：</p>
<ol>
<li><strong>UTF-8 BOM付きで保存する</strong>（VSCodeで簡単に対応可能）</li>
<li><strong>GitHub MCPを使う</strong>（根本的な解決策）</li>
</ol>
<p>この問題の詳細な原因と解決方法：</p>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h3><span id="toc17">プロジェクトファイルの4KB制限を回避したい</span></h3>
<p>プロジェクト機能のファイル添付には約4KB（約114行）の制限があります。</p>
<p><strong>解決策：GitHub MCP</strong></p>
<p>GitHub MCPを使えばリポジトリ全体にリアルタイムアクセスでき、ファイルサイズ制限を完全に回避できます。</p>
<pre><code class="language-plaintext">プロジェクトファイル vs GitHub MCP 比較:

| 項目 | プロジェクトファイル | GitHub MCP |
|------|---------------------|------------|
| エンコーディング | BOM必要 | 不要 ✅ |
| ファイルサイズ | 約30KB | 無制限 ✅ |
| 更新 | 手動アップロード | リアルタイム ✅ |
| 複数ファイル | 個別管理 | リポジトリ全体 ✅ |</code></pre>
<hr>
<h2><span id="toc18">Claude Desktop vs Web版：どちらを使う？</span></h2>
<p>詳しい使い分けの判断基準はこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-web-vs-desktop-github-integration-guide/" title="【2026年版】Claude Web版 vs Desktop版 完全比較｜GitHub連携の設定（5分・30分）から使い分けまで徹底解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/claude-web-vs-desktop-github-integration-guide-featured-79b2c7-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Web版 vs Desktop版 完全比較｜GitHub連携の設定（5分・30分）から使い分けまで徹底解説</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Web版とDesktop版って何が違うの？」Claudeを使い始めた多くのユーザーが最初に抱く疑問です。特にGitHub連携に関しては、Web版とDesktop版で設定方法も機能も大きく異なります。この記事では、初心...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.07</div></div></div></div></a>
<h3><span id="toc19">簡易判断基準</span></h3>
<table>
<thead>
<tr>
<th>GitHub使用頻度</th>
<th>推奨</th>
</tr>
</thead>
<tbody>
<tr>
<td>週1〜3回以下</td>
<td>Web版で十分</td>
</tr>
<tr>
<td>週4回以上</td>
<td>Desktop版を強く推奨</td>
</tr>
<tr>
<td>毎日・開発作業中心</td>
<td>Desktop版 or Claude Code</td>
</tr>
</tbody>
</table>
<hr>
<h2><span id="toc20">今後追加予定の活用コンテンツ</span></h2>
<p>Claude Desktopのエコシステムは急速に拡大しており、2026年中旬時点で公式MCPレジストリには9,400本以上のサーバーが登録されています。以下のトピックについても随時記事を追加予定です：</p>
<pre><code class="language-plaintext">📌 追加予定記事
├─ GitHub以外のMCPサーバー活用（Slack・Notion・DB等）
├─ Desktop Extensions（.mcpb）を使ったワンクリックMCP導入
├─ 複数MCPサーバーの組み合わせ活用術
├─ Claude Desktop × 自作MCPサーバー入門
├─ Cowork（デスクトップエージェント）活用術
└─ 企業向けMCP機能（Okta連携・MFAオーサリゼーション・監査ログ）</code></pre>
<hr>
<h2><span id="toc21">まとめ：Claude Desktop習得の最短ルート</span></h2>
<pre><code class="language-plaintext">今日やること:
1. Claude Desktopをインストール（5分）
   https://claude.ai/download

2. GitHub MCPをセットアップ（30分）
   → caymezon.com/claude-desktop-github-mcp-setup-guide/

3. ベストプラクティスを読む
   → caymezon.com/claude-desktop-best-practices-guide/</code></pre>
<p>Claude Desktopを使いこなすことで、GitHubリポジトリを起点とした強力なAI開発支援環境が整います。特にMCPによる外部ツール連携は、一度体験すると手放せなくなります。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- Udemyコース：Claude Desktop / MCP関連コースのアフィリエイトリンクを追加予定 --></p>
<h2><span id="toc22">関連記事</span></h2>
<ul>
<li>Claude AI全製品の入門ガイド（Web版・Desktop版・Claude Codeの選び方）</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-ai-complete-beginners-guide/" title="【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claudeを使ってみたいけど、Web版・Desktop版・Claude Codeって何が違うの？」Anthropicが提供するClaude AIには複数の製品があり、初めて触れる方はどれを使えばいいか迷うことが多いです。この記事...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<ul>
<li>Claude Code完全攻略ロードマップ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-code-complete-roadmap/" title="【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-code-complete-roadmap-featured-89f0d3-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Code完全攻略ロードマップ｜セットアップからVSCode活用・コマンド習得まで全記事まとめ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Codeに興味があるけど、何から始めればいいかわからない」「Claude Codeを使い始めたけど、もっと使いこなしたい」この記事は、Claude Codeに関するすべての記事を体系的にまとめたロードマップです。初心...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<h2><span id="toc23">参考リンク</span></h2>
<ul>
<li><a href="https://docs.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
<li><a href="https://claude.ai/download">Claude Desktop ダウンロード</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server</a></li>
<li><a href="https://github.com/modelcontextprotocol/servers">MCPサーバー一覧</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-03-21: 初版公開</li>
<li>2026-04-20: Web版リモートMCP対応・Desktop Extensions（.mcpb）追加・MCPサーバー数を最新化</li>
<li>2026-06-20: Windows版正式リリース（2026年2月）の反映・Cowork（デスクトップエージェント）セクション追加・MCPサーバー登録数を最新化・比較表にOS対応列とCowork列を追加</li>
</ul><p>The post <a href="https://caymezon.com/claude-desktop-complete-roadmap/">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-desktop-complete-roadmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2026年版】Claude Web版 vs Desktop版 完全比較｜GitHub連携の設定（5分・30分）から使い分けまで徹底解説</title>
		<link>https://caymezon.com/claude-web-vs-desktop-github-integration-guide/</link>
					<comments>https://caymezon.com/claude-web-vs-desktop-github-integration-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 00:51:45 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Desktop版]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[Web版]]></category>
		<category><![CDATA[セットアップ]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20087</guid>

					<description><![CDATA[<p>目次 はじめに🤔 この記事を読むべき人📊 Web版 vs Desktop版 - 一目で分かる比較表基本情報GitHub連携パフォーマンス拡張性🌐 Part 1: Web版のGitHub連携設定（5分で完了）前提条件ステッ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-web-vs-desktop-github-integration-guide/">【2026年版】Claude Web版 vs Desktop版 完全比較｜GitHub連携の設定（5分・30分）から使い分けまで徹底解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">🤔 この記事を読むべき人</a></li><li><a href="#toc3" tabindex="0">📊 Web版 vs Desktop版 - 一目で分かる比較表</a><ol><li><a href="#toc4" tabindex="0">基本情報</a></li><li><a href="#toc5" tabindex="0">GitHub連携</a></li><li><a href="#toc6" tabindex="0">パフォーマンス</a></li><li><a href="#toc7" tabindex="0">拡張性</a></li></ol></li><li><a href="#toc8" tabindex="0">🌐 Part 1: Web版のGitHub連携設定（5分で完了）</a><ol><li><a href="#toc9" tabindex="0">前提条件</a></li><li><a href="#toc10" tabindex="0">ステップ1: Claude GitHub Appのインストール</a></li><li><a href="#toc11" tabindex="0">ステップ2: Claude.aiでリポジトリを追加</a></li><li><a href="#toc12" tabindex="0">⚠️ トラブルシューティング（Web版）</a></li></ol></li><li><a href="#toc13" tabindex="0">💻 Part 2: Desktop版のGitHub連携設定（30分で完了）</a><ol><li><a href="#toc14" tabindex="0">前提条件</a></li><li><a href="#toc15" tabindex="0">ステップ1: Node.jsのインストール（未インストールの場合）</a></li><li><a href="#toc16" tabindex="0">ステップ2: Claude Desktopのインストール</a></li><li><a href="#toc17" tabindex="0">ステップ3: GitHub Personal Access Token（PAT）の作成</a></li><li><a href="#toc18" tabindex="0">ステップ4: Claude Desktop設定ファイルの編集</a></li><li><a href="#toc19" tabindex="0">ステップ5: Claude Desktopを再起動</a></li><li><a href="#toc20" tabindex="0">ステップ6: 動作確認</a></li><li><a href="#toc21" tabindex="0">⚠️ トラブルシューティング（Desktop版）</a></li></ol></li><li><a href="#toc22" tabindex="0">🎯 どちらを選ぶべきか？判断基準</a><ol><li><a href="#toc23" tabindex="0">Web版がおすすめな人</a></li><li><a href="#toc24" tabindex="0">Desktop版がおすすめな人</a></li><li><a href="#toc25" tabindex="0">実際の使用頻度による判断</a></li><li><a href="#toc26" tabindex="0">料金による違いは？</a></li></ol></li><li><a href="#toc27" tabindex="0">💡 実践的な使い分け例</a><ol><li><a href="#toc28" tabindex="0">パターン1: 両方を併用</a></li><li><a href="#toc29" tabindex="0">パターン2: プロジェクト別に使い分け</a></li><li><a href="#toc30" tabindex="0">パターン3: 作業内容で使い分け</a></li></ol></li><li><a href="#toc31" tabindex="0">📊 具体的な活用シーン</a><ol><li><a href="#toc32" tabindex="0">シーン1: ブログ記事作成（Web版）</a></li><li><a href="#toc33" tabindex="0">シーン2: コードレビュー（Desktop版）</a></li><li><a href="#toc34" tabindex="0">シーン3: 複数リポジトリの比較（Desktop版）</a></li><li><a href="#toc35" tabindex="0">シーン4: Issue管理（Desktop版）</a></li></ol></li><li><a href="#toc36" tabindex="0">🔄 移行を検討するタイミング</a><ol><li><a href="#toc37" tabindex="0">Web版 → Desktop版への移行検討</a></li><li><a href="#toc38" tabindex="0">Desktop版 → Web版に戻る場合</a></li></ol></li><li><a href="#toc39" tabindex="0">🚀 さらに高度な活用</a></li><li><a href="#toc40" tabindex="0">📝 まとめ</a><ol><li><a href="#toc41" tabindex="0">Web版の特徴</a></li><li><a href="#toc42" tabindex="0">Desktop版の特徴</a></li><li><a href="#toc43" tabindex="0">最終的な選択基準</a></li><li><a href="#toc44" tabindex="0">どちらか迷ったら？</a></li><li><a href="#toc45" tabindex="0">今日からできること</a></li></ol></li><li><a href="#toc46" tabindex="0">💰 料金とトークン消費</a><ol><li><a href="#toc47" tabindex="0">共通事項</a></li><li><a href="#toc48" tabindex="0">トークン消費の違い</a></li></ol></li><li><a href="#toc49" tabindex="0">🔮 今後の展望</a><ol><li><a href="#toc50" tabindex="0">2026年Q1-Q2の実績と今後の展望</a></li><li><a href="#toc51" tabindex="0">懸念事項</a></li></ol></li><li><a href="#toc52" tabindex="0">📚 関連記事</a></li><li><a href="#toc53" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p><strong>「Claude Web版とDesktop版って何が違うの？」</strong></p>
<p>Claudeを使い始めた多くのユーザーが最初に抱く疑問です。特にGitHub連携に関しては、Web版とDesktop版で<strong>設定方法も機能も大きく異なります</strong>。</p>
<p>この記事では、<strong>初心者でも迷わないよう</strong>、両方の違いを徹底比較し、Web版（設定5分）・Desktop版（設定30分）それぞれでGitHub連携を使えるようになるまでの詳細手順を完全解説します。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">🤔 この記事を読むべき人</span></h2>
<pre><code class="language-plaintext">✅ Claudeを使い始めたばかり
✅ Web版とDesktop版の違いが分からない
✅ GitHubリポジトリをClaudeで扱いたい
✅ どちらを使うべきか迷っている
✅ 両方の設定方法を知りたい</code></pre>
<h2><span id="toc3">📊 Web版 vs Desktop版 - 一目で分かる比較表</span></h2>
<h3><span id="toc4">基本情報</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版（claude.ai）</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>アクセス方法</strong></td>
<td>ブラウザ</td>
<td>専用アプリ</td>
</tr>
<tr>
<td><strong>インストール</strong></td>
<td>不要 ✅</td>
<td>必要（5分）</td>
</tr>
<tr>
<td><strong>起動速度</strong></td>
<td>10-12秒</td>
<td>3秒 ⚡</td>
</tr>
<tr>
<td><strong>メモリ使用量</strong></td>
<td>1.2-2.0GB（ブラウザ依存）</td>
<td>180-400MB</td>
</tr>
<tr>
<td><strong>料金</strong></td>
<td>Pro $20/月、Max 5x $100/月、Max 20x $200/月</td>
<td>同じ</td>
</tr>
<tr>
<td><strong>対応プラン</strong></td>
<td>Free/Pro/Max/Team/Enterprise</td>
<td>Pro以上</td>
</tr>
</tbody>
</table>
<h3><span id="toc5">GitHub連携</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>設定方法</strong></td>
<td>GUIで簡単 ⭕</td>
<td>JSON編集が必要 ⚠️</td>
</tr>
<tr>
<td><strong>設定時間</strong></td>
<td>5分</td>
<td>30分</td>
</tr>
<tr>
<td><strong>リポジトリ選択</strong></td>
<td>毎回手動追加</td>
<td>全リポジトリ横断アクセス ✅</td>
</tr>
<tr>
<td><strong>ファイル操作</strong></td>
<td>閲覧のみ</td>
<td>読み書き・編集・PR作成</td>
</tr>
<tr>
<td><strong>プライベートリポジトリ</strong></td>
<td>✅ 対応</td>
<td>✅ 対応</td>
</tr>
<tr>
<td><strong>リアルタイム更新</strong></td>
<td>手動Sync</td>
<td>常に最新</td>
</tr>
</tbody>
</table>
<h3><span id="toc6">パフォーマンス</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>長時間利用</strong></td>
<td>タブが重くなる 🐌</td>
<td>安定動作 ✅</td>
</tr>
<tr>
<td><strong>複数タブでの動作</strong></td>
<td>干渉する可能性</td>
<td>独立動作</td>
</tr>
<tr>
<td><strong>バックグラウンド動作</strong></td>
<td>タブを閉じると終了</td>
<td>継続可能</td>
</tr>
<tr>
<td><strong>ファイルサイズ制限</strong></td>
<td>プロジェクト: 4KB</td>
<td>GitHub MCP: 制限なし ✅</td>
</tr>
</tbody>
</table>
<h3><span id="toc7">拡張性</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>MCP対応</strong></td>
<td>⚠️ Max/Team/Enterprise限定でベータ提供</td>
<td>✅ 完全対応（全有料プラン）</td>
</tr>
<tr>
<td><strong>連携可能ツール</strong></td>
<td>限定的（Max以上でリモートMCP利用可）</td>
<td>12,000以上（2026年4月時点）</td>
</tr>
<tr>
<td><strong>ローカルファイル</strong></td>
<td>アップロードのみ</td>
<td>直接アクセス可能 ✅</td>
</tr>
<tr>
<td><strong>カスタマイズ</strong></td>
<td>不可</td>
<td>自作MCPサーバー追加可</td>
</tr>
</tbody>
</table>
<h2><span id="toc8">🌐 Part 1: Web版のGitHub連携設定（5分で完了）</span></h2>
<h3><span id="toc9">前提条件</span></h3>
<pre><code class="language-plaintext">✅ GitHubアカウント（無料でOK）
✅ Claudeアカウント（Free以上）
✅ ブラウザ（Chrome/Edge/Safari/Firefox）</code></pre>
<h3><span id="toc10">ステップ1: Claude GitHub Appのインストール</span></h3>
<h4>1-1. GitHubにアクセス</h4>
<p>以下のURLにアクセスします：</p>
<pre><code class="language-plaintext">https://github.com/apps/claude/installations/select_target</code></pre>
<h4>1-2. アカウント選択</h4>
<ul>
<li><strong>個人アカウント</strong>を選択</li>
<li>または<strong>Organization</strong>を選択（管理者権限が必要）</li>
</ul>
<h4>1-3. リポジトリアクセスを設定</h4>
<p><strong>推奨設定：</strong></p>
<pre><code class="language-plaintext">◉ All repositories（全リポジトリ）
  → 最も簡単、新規リポジトリも自動で対象

◯ Only select repositories（特定リポジトリのみ）
  → セキュリティ重視の場合</code></pre>
<h4>1-4. インストール実行</h4>
<p>「<strong>Install & Authorize</strong>」をクリック</p>
<p>⚠️ <strong>注意：</strong> 個人アカウントのリポジトリが表示されない<a href="https://github.com/anthropics/claude-code/issues/18467">既知のバグ</a>が2026年2月頃に報告されていました。現在は解消されている場合も多いですが、表示されない場合は後述の回避策を参照してください。</p>
<h3><span id="toc11">ステップ2: Claude.aiでリポジトリを追加</span></h3>
<h4>2-1. 新しいチャットを開始</h4>
<p><a href="https://claude.ai">claude.ai</a>にアクセスし、新しいチャットを作成</p>
<h4>2-2. リポジトリを追加</h4>
<ol>
<li>左下の「<strong>+</strong>」ボタンをクリック</li>
<li>「<strong>Add from GitHub</strong>」を選択</li>
<li>リポジトリリストから目的のリポジトリを選択</li>
<li>必要なファイル・フォルダを選択</li>
</ol>
<h4>2-3. 確認</h4>
<p>以下のメッセージで動作確認：</p>
<pre><code class="language-plaintext">選択したリポジトリの構造を教えてください</code></pre>
<h3><span id="toc12">⚠️ トラブルシューティング（Web版）</span></h3>
<h4>問題1: リポジトリが表示されない</h4>
<p><strong>原因：</strong> Claude GitHub Appが未インストール、または権限不足</p>
<p><strong>解決策：</strong></p>
<ol>
<li><a href="https://github.com/settings/installations">GitHub Settings - Applications</a>を開く</li>
<li>「Claude」が表示されているか確認</li>
<li>表示されていない場合、ステップ1からやり直し</li>
</ol>
<h4>問題2: 個人リポジトリが選択できない</h4>
<p><strong>原因：</strong> 2026年2月頃に報告されていた既知のバグ（現在は多くの環境で解消済み）</p>
<p><strong>回避策：</strong></p>
<ol>
<li>リポジトリURLを直接貼り付け
<pre><code class="language-plaintext">https://github.com/your-username/your-repo</code></pre>
</li>
<li>プロジェクト機能でリポジトリを追加</li>
</ol>
<h4>問題3: ファイルが大きすぎる</h4>
<p><strong>原因：</strong> プロジェクトファイルは約4KB（114行）が上限</p>
<p><strong>解決策：</strong></p>
<ul>
<li>小さなファイルのみプロジェクトに追加</li>
<li>大きなファイルはDesktop版 + GitHub MCPを検討</li>
</ul>
<h2><span id="toc13">💻 Part 2: Desktop版のGitHub連携設定（30分で完了）</span></h2>
<p>Desktop版では、<strong>MCP（Model Context Protocol）</strong> を使ってGitHubと連携します。設定は少し複雑ですが、一度設定すれば非常に強力です。</p>
<h3><span id="toc14">前提条件</span></h3>
<pre><code class="language-plaintext">✅ Windows 10/11、macOS、またはLinux
✅ Node.js 16以上
✅ GitHubアカウント
✅ Claude Proプラン以上</code></pre>
<h3><span id="toc15">ステップ1: Node.jsのインストール（未インストールの場合）</span></h3>
<h4>Windows</h4>
<ol>
<li><a href="https://nodejs.org/">Node.js公式サイト</a>にアクセス</li>
<li><strong>LTS版</strong>をダウンロード</li>
<li>インストーラーを実行（すべてデフォルト設定でOK）</li>
</ol>
<h4>確認</h4>
<p>コマンドプロンプト（またはターミナル）で：</p>
<pre><code class="language-bash">node --version

npm --version
# 10.x.x のように表示されればOK</code></pre>
<h3><span id="toc16">ステップ2: Claude Desktopのインストール</span></h3>
<h4>2-1. ダウンロード</h4>
<p><a href="https://claude.ai/download">Claude公式ダウンロードページ</a>から、お使いのOS版をダウンロード</p>
<h4>2-2. インストール</h4>
<ul>
<li><strong>Windows:</strong> <code>.exe</code>ファイルを実行</li>
<li><strong>macOS:</strong> <code>.dmg</code>ファイルをマウント</li>
<li><strong>Linux:</strong> 配布形式に応じてインストール</li>
</ul>
<h4>2-3. ログイン</h4>
<p>Claude.aiアカウントでログイン</p>
<h3><span id="toc17">ステップ3: GitHub Personal Access Token（PAT）の作成</span></h3>
<h4>3-1. GitHubでトークン作成</h4>
<ol>
<li><a href="https://github.com/settings/tokens">GitHub Settings - Tokens</a>にアクセス</li>
<li>「<strong>Generate new token</strong>」→「<strong>Generate new token (classic)</strong>」を選択</li>
</ol>
<h4>3-2. トークン設定</h4>
<table>
<thead>
<tr>
<th>項目</th>
<th>設定値</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Note</strong></td>
<td><code>Claude Desktop MCP</code></td>
</tr>
<tr>
<td><strong>Expiration</strong></td>
<td><code>No expiration</code>（推奨）または期限を設定</td>
</tr>
</tbody>
</table>
<h4>3-3. スコープ（権限）を選択</h4>
<p><strong>最小限の推奨設定：</strong></p>
<pre><code class="language-plaintext">✅ repo (Full control of private repositories)
  └─ すべてのサブ項目も自動的に✅になる

✅ read:org (Read org and team membership)
  └─ Organizationのリポジトリにアクセスする場合のみ</code></pre>
<p><strong>より高度な操作を行う場合：</strong></p>
<pre><code class="language-plaintext">✅ workflow (Update GitHub Action workflows)
✅ user:email (Access user email addresses)</code></pre>
<h4>3-4. トークンをコピー</h4>
<ol>
<li>「<strong>Generate token</strong>」をクリック</li>
<li>表示されたトークン（<code>ghp_xxxxxxxxxxxx</code>）を<strong>コピー</strong></li>
<li><strong>必ず安全な場所に保存</strong>（パスワードマネージャー推奨）</li>
</ol>
<p>⚠️ <strong>重要：</strong> このトークンは<strong>二度と表示されません</strong>。紛失した場合は新しいトークンを作成する必要があります。</p>
<h3><span id="toc18">ステップ4: Claude Desktop設定ファイルの編集</span></h3>
<h4>4-1. 設定ファイルの場所</h4>
<p><strong>Windows:</strong></p>
<pre><code class="language-plaintext">%APPDATA%\Claude\claude_desktop_config.json</code></pre>
<p><strong>macOS:</strong></p>
<pre><code class="language-plaintext">~/Library/Application Support/Claude/claude_desktop_config.json</code></pre>
<p><strong>Linux:</strong></p>
<pre><code class="language-plaintext">~/.config/Claude/claude_desktop_config.json</code></pre>
<h4>4-2. ファイルを開く</h4>
<p><strong>Windows:</strong></p>
<pre><code class="language-cmd">notepad %APPDATA%\Claude\claude_desktop_config.json</code></pre>
<p><strong>macOS/Linux:</strong></p>
<pre><code class="language-bash">nano ~/Library/Application\ Support/Claude/claude_desktop_config.json</code></pre>
<p>または、VSCodeなどのエディタで開きます。</p>
<h4>4-3. 設定内容を記述</h4>
<p>ファイルが空の場合、以下をコピー＆ペースト：</p>
<pre><code class="language-json">{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_YOUR_TOKEN_HERE"
      }
    }
  }
}</code></pre>
<p><strong>重要：</strong> <code>ghp_YOUR_TOKEN_HERE</code> を、ステップ3でコピーした実際のトークンに置き換えてください。</p>
<h4>4-4. 保存</h4>
<p><code>Ctrl + S</code>（Windows）または<code>Cmd + S</code>（macOS）で保存</p>
<h3><span id="toc19">ステップ5: Claude Desktopを再起動</span></h3>
<ol>
<li>Claude Desktopを<strong>完全に終了</strong>
<ul>
<li>Windowsの場合：タスクトレイのアイコンを右クリック→「終了」</li>
<li>macOSの場合：<code>Cmd + Q</code>で完全終了</li>
</ul>
</li>
<li>Claude Desktopを再起動</li>
</ol>
<h3><span id="toc20">ステップ6: 動作確認</span></h3>
<h4>6-1. 新しいチャットを作成</h4>
<p>Claude Desktopで新規チャットを開始</p>
<h4>6-2. テスト</h4>
<p>以下のメッセージを送信：</p>
<pre><code class="language-plaintext">私のGitHubリポジトリ一覧を表示してください</code></pre>
<p>または</p>
<pre><code class="language-plaintext">[リポジトリ名]リポジトリの構造を教えてください</code></pre>
<h4>6-3. 成功の確認</h4>
<p>✅ <strong>成功のサイン：</strong></p>
<ul>
<li>🔨 ハンマーアイコンが表示される</li>
<li>GitHubリポジトリ情報が取得される</li>
<li>ファイル一覧が表示される</li>
</ul>
<p>❌ <strong>失敗の場合：</strong></p>
<ul>
<li>「Could not connect to MCP server」エラー</li>
<li>トラブルシューティングへ</li>
</ul>
<h3><span id="toc21">⚠️ トラブルシューティング（Desktop版）</span></h3>
<h4>問題1: 「Could not connect to MCP server」エラー</h4>
<p><strong>原因：</strong> Node.jsが正しくインストールされていない、またはPATHが通っていない</p>
<p><strong>解決策：</strong></p>
<pre><code class="language-bash"># Node.jsの確認
node --version
npm --version

# 表示されない場合、Node.jsを再インストール</code></pre>
<h4>問題2: ハンマーアイコンが表示されない</h4>
<p><strong>原因：</strong> 設定ファイルのJSON形式が間違っている</p>
<p><strong>解決策：</strong></p>
<ol>
<li><a href="https://jsonlint.com/">JSONLint</a>で設定ファイルを検証</li>
<li>カンマ、括弧、クォートの位置を確認</li>
<li>トークンが正しく貼り付けられているか確認</li>
</ol>
<h4>問題3: トークンが無効</h4>
<p><strong>原因：</strong> トークンの期限切れ、または権限不足</p>
<p><strong>解決策：</strong></p>
<ol>
<li>GitHubでトークンの状態を確認</li>
<li>必要に応じて新しいトークンを作成</li>
<li><code>repo</code>スコープが✅になっているか確認</li>
</ol>
<h2><span id="toc22">🎯 どちらを選ぶべきか？判断基準</span></h2>
<h3><span id="toc23">Web版がおすすめな人</span></h3>
<pre><code class="language-plaintext">✅ すぐに使い始めたい
✅ 設定が簡単な方がいい
✅ 複数デバイスで使いたい（PC、タブレット等）
✅ たまにGitHubを参照する程度
✅ チャットごとに特定のリポジトリを見る
✅ リンクでチャットを共有することが多い</code></pre>
<p><strong>具体例：</strong></p>
<ul>
<li>ブログ記事のアイデア出し</li>
<li>たまに自分のリポジトリを確認</li>
<li>他の人とチャット履歴を共有</li>
</ul>
<h3><span id="toc24">Desktop版がおすすめな人</span></h3>
<pre><code class="language-plaintext">✅ 開発作業が中心
✅ 複数リポジトリを横断的に扱う
✅ ファイルの読み書き・編集が必要
✅ 長時間の作業セッションが多い
✅ Issue/PR作成など高度な操作が必要
✅ Notion、Slack、DBなど他ツールも連携したい</code></pre>
<p><strong>具体例：</strong></p>
<ul>
<li>コードレビュー</li>
<li>複数リポジトリの比較分析</li>
<li>自動化ワークフロー構築</li>
<li>大規模なリファクタリング</li>
</ul>
<h3><span id="toc25">実際の使用頻度による判断</span></h3>
<table>
<thead>
<tr>
<th>GitHub使用頻度</th>
<th>推奨</th>
<th>理由</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>週1回未満</strong></td>
<td>Web版</td>
<td>設定の手間 > 利便性</td>
</tr>
<tr>
<td><strong>週1-3回</strong></td>
<td>Web版</td>
<td>手動追加でも問題なし</td>
</tr>
<tr>
<td><strong>週4-6回</strong></td>
<td>Desktop版を検討</td>
<td>自動化の価値あり</td>
</tr>
<tr>
<td><strong>毎日</strong></td>
<td>Desktop版</td>
<td>大幅な効率化</td>
</tr>
</tbody>
</table>
<h3><span id="toc26">料金による違いは？</span></h3>
<p><strong>重要：</strong> Web版もDesktop版も<strong>料金は同じ</strong>です。</p>
<pre><code class="language-plaintext">Web版: Proプラン $20/月 / Max 5xプラン $100/月 / Max 20xプラン $200/月
Desktop版: 同じプランが適用（追加料金なし）</code></pre>
<p><strong>トークン消費も同じ：</strong></p>
<ul>
<li>同じアカウント</li>
<li>同じ usage limit（5時間のローリングセッション、実際の上限はAnthropicが非公開）</li>
<li>Desktop版だからといって消費が増えるわけではない</li>
</ul>
<h2><span id="toc27">💡 実践的な使い分け例</span></h2>
<h3><span id="toc28">パターン1: 両方を併用</span></h3>
<p>多くのユーザーが実践している賢い使い方：</p>
<pre><code class="language-plaintext">【Web版】
- 簡単な質問・調査
- 外出先での確認
- チームとのチャット共有
- 新しい機能の試用

【Desktop版】
- 本格的な開発作業
- コードレビュー
- 複数リポジトリの横断分析
- 長時間の集中作業</code></pre>
<h3><span id="toc29">パターン2: プロジェクト別に使い分け</span></h3>
<pre><code class="language-plaintext">プロジェクトA（小規模ブログ）
→ Web版で十分
  └─ たまに記事のアイデア出し
  └─ リポジトリ構造は単純

プロジェクトB（大規模Webアプリ開発）
→ Desktop版を活用
  └─ 毎日コードレビュー
  └─ 複数リポジトリ（フロント/バック/インフラ）
  └─ GitHub Issue/PR管理</code></pre>
<h3><span id="toc30">パターン3: 作業内容で使い分け</span></h3>
<pre><code class="language-plaintext">朝（計画フェーズ）
→ Web版
  └─ 今日のタスク確認
  └─ Issue一覧の閲覧

日中（実装フェーズ）
→ Desktop版
  └─ コード編集
  └─ ファイル操作
  └─ PR作成

夕方（レビューフェーズ）
→ Web版 or Desktop版
  └─ 進捗報告の作成
  └─ チームへの共有</code></pre>
<h2><span id="toc31">📊 具体的な活用シーン</span></h2>
<h3><span id="toc32">シーン1: ブログ記事作成（Web版）</span></h3>
<pre><code class="language-plaintext">1. 新しいチャット開始
2. 「+」ボタン → 「Add from GitHub」
3. ブログリポジトリを選択
4. 過去記事を参照しながら新記事のアイデア出し

あなた: 
「過去のAWS関連記事を参考に、
新しいLambda活用記事のアイデアを3つ提案してください」

Claude:
[過去記事を分析]
[新しい切り口を提案]</code></pre>
<h3><span id="toc33">シーン2: コードレビュー（Desktop版）</span></h3>
<pre><code class="language-plaintext">あなた:
「caytech-blog-repoのscripts/publish.jsの
行742-766を確認して、
複数スラッグ対応が正しく実装されているかレビューしてください」

Claude:
[GitHub MCPで最新版を取得]
[35KB全文を確認]
[詳細なレビュー結果を提示]</code></pre>
<h3><span id="toc34">シーン3: 複数リポジトリの比較（Desktop版）</span></h3>
<pre><code class="language-plaintext">あなた:
「以下のリポジトリのREADME.mdを比較して、
ドキュメント品質の改善点を提案してください：
- repo-A
- repo-B  
- repo-C」

Claude:
[3つのリポジトリに横断アクセス]
[それぞれのREADME.mdを取得]
[比較分析]
[改善提案]</code></pre>
<h3><span id="toc35">シーン4: Issue管理（Desktop版）</span></h3>
<pre><code class="language-plaintext">あなた:
「『publish.js複数スラッグ対応の実装完了』という
Issueをcaytech-blog-repoに作成してください」

Claude:
[GitHub MCPでIssue作成]
[適切なラベルを付与]
[詳細な説明を記載]</code></pre>
<h2><span id="toc36">🔄 移行を検討するタイミング</span></h2>
<h3><span id="toc37">Web版 → Desktop版への移行検討</span></h3>
<p>以下の兆候が見られたら、Desktop版への移行を検討しましょう：</p>
<pre><code class="language-plaintext">❌ Web版の不満点が出てきたら
  └─ ブラウザタブが重くなる
  └─ 毎回リポジトリを追加するのが面倒
  └─ ファイルサイズ制限（4KB）に引っかかる
  └─ 複数リポジトリを比較したい

✅ Desktop版のメリットが明確になったら
  └─ GitHub操作の頻度が週4回以上
  └─ コードレビューが日常業務
  └─ Issue/PR作成を自動化したい</code></pre>
<h3><span id="toc38">Desktop版 → Web版に戻る場合</span></h3>
<pre><code class="language-plaintext">Web版で十分だった場合：
  └─ 設定の手間 &gt; 得られる利便性
  └─ GitHub操作が思ったより少ない
  └─ MCPの複雑さに対応できない</code></pre>
<h2><span id="toc39">🚀 さらに高度な活用</span></h2>
<p>Desktop版をマスターしたら、以下の記事でさらに効率化：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p>GitHub MCP設定の詳細なトラブルシューティングはこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc40">📝 まとめ</span></h2>
<h3><span id="toc41">Web版の特徴</span></h3>
<pre><code class="language-plaintext">✅ メリット
  - 設定が簡単（5分）
  - すぐに使える
  - 複数デバイス対応
  - チャット共有が簡単

❌ デメリット
  - 毎回リポジトリを手動追加
  - ファイル閲覧のみ
  - ブラウザ依存のパフォーマンス
  - 拡張性が限定的</code></pre>
<h3><span id="toc42">Desktop版の特徴</span></h3>
<pre><code class="language-plaintext">✅ メリット
  - 全リポジトリに横断アクセス
  - ファイルの読み書き・編集可能
  - Issue/PR作成
  - 高いパフォーマンス
  - 100種類以上のツール連携

❌ デメリット
  - 設定が複雑（30分）
  - JSON編集が必要
  - Node.jsのインストール必要
  - 学習コストが高い</code></pre>
<h3><span id="toc43">最終的な選択基準</span></h3>
<pre><code class="language-plaintext">【Web版を選ぶべき人】
週1-3回程度のGitHub利用
↓
設定5分、すぐに使える
↓
手動追加でも問題なし

【Desktop版を選ぶべき人】
週4回以上のGitHub利用
↓
設定30分、一度設定すれば快適
↓
自動化で大幅な効率化</code></pre>
<h3><span id="toc44">どちらか迷ったら？</span></h3>
<pre><code class="language-plaintext">1. まずWeb版から始める
2. 使用頻度を記録（1-2週間）
3. 週4回以上ならDesktop版を検討
4. 両方を併用するのも◎</code></pre>
<h3><span id="toc45">今日からできること</span></h3>
<pre><code class="language-plaintext">【Web版ユーザー】
✅ Claude GitHub Appをインストール（5分）
✅ リポジトリを追加して使ってみる

【Desktop版ユーザー】
✅ Node.jsをインストール（10分）
✅ Claude Desktopをインストール（5分）
✅ GitHub PATを作成（5分）
✅ 設定ファイルを編集（5分）
✅ 動作確認（5分）</code></pre>
<h2><span id="toc46">💰 料金とトークン消費</span></h2>
<h3><span id="toc47">共通事項</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Web版</th>
<th>Desktop版</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>基本料金</strong></td>
<td>Pro $20/月、Max 5x $100/月、Max 20x $200/月</td>
<td>同じ</td>
</tr>
<tr>
<td><strong>追加料金</strong></td>
<td>なし（超過後は従量課金オプションあり）</td>
<td>なし</td>
</tr>
<tr>
<td><strong>usage limit</strong></td>
<td>5時間ローリングセッション（上限は非公開・変動）</td>
<td>同じ</td>
</tr>
<tr>
<td><strong>GitHub API</strong></td>
<td>無料（5000リクエスト/時）</td>
<td>無料（同じ）</td>
</tr>
</tbody>
</table>
<h3><span id="toc48">トークン消費の違い</span></h3>
<p><strong>Web版：</strong></p>
<pre><code class="language-plaintext">システムプロンプト: 約3,000トークン
プロジェクトファイル: ファイルサイズ次第（最大4KB）
会話履歴: 累積
→ 合計: 通常5,000-15,000トークン/メッセージ</code></pre>
<p><strong>Desktop版：</strong></p>
<pre><code class="language-plaintext">システムプロンプト: 約3,000トークン
MCPツール定義: 約5,000-80,000トークン（初回）
会話履歴: 累積
→ 合計: 初回10,000-85,000トークン、以降5,000-15,000トークン/メッセージ</code></pre>
<p><strong>重要：</strong> Desktop版はMCPツール定義で初回のトークン消費が多いですが、2回目以降はWeb版とほぼ同じです。なお、2026年よりTool Search（Lazy Loading）機能が追加され、使用するMCPツールのみ動的に読み込むことでコンテキスト使用量を最大95%削減できるようになりました。</p>
<h2><span id="toc49">🔮 今後の展望</span></h2>
<h3><span id="toc50">2026年Q1-Q2の実績と今後の展望</span></h3>
<pre><code class="language-plaintext">2026年Q1（実現済み）:
✅ Web版でMax/Team/EnterpriseプランへのリモートMCPベータ提供開始
✅ Desktop版のTool Search（Lazy Loading）機能追加（コンテキスト最大95%削減）
✅ GitHub MCP Serverの公式化・機能強化
✅ Max 5x（$100/月）・Max 20x（$200/月）プランの提供開始
✅ OAuth 2.1対応によるエンタープライズ向けMCP強化

2026年Q3-Q4（予想）:
✅ Web版MCPのProプランへの一般ロールアウト
✅ プロジェクトファイル制限のさらなる緩和
✅ リアルタイムコラボレーション機能</code></pre>
<h3><span id="toc51">懸念事項</span></h3>
<pre><code class="language-plaintext">⚠️ usage limitのさらなる制限強化の可能性
⚠️ Pro/Maxプランの価格改定の可能性
⚠️ Claude Code利用時のクォータ不足問題（2026年3月にAnthropicが認識・対応中）</code></pre>
<h2><span id="toc52">📚 関連記事</span></h2>
<p>より詳しいDesktop版の活用方法：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p>GitHub MCP設定の完全ガイド：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/" title="【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-github-mcp-setup-guide-featured-cb0a1c-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktop + GitHub MCP（Model Context Protocol） を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。この記事では、完全初心者でも30分でセットアップ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<ul>
<li>【まとめ記事】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-desktop-complete-roadmap/" title="【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Desktopを導入したいけど、何からどの順番で学べばいいかわからない」この記事は、Claude Desktopをゼロから使いこなすまでの全ステップを体系的に整理したロードマップです。セットアップ・GitHub MC...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<ul>
<li>【入門ガイド】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-ai-complete-beginners-guide/" title="【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-ai-complete-beginners-guide-featured-8cfcd2-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude AI完全入門ガイド｜Web版・Desktop版・Claude Codeの違いと選び方を徹底解説</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claudeを使ってみたいけど、Web版・Desktop版・Claude Codeって何が違うの？」Anthropicが提供するClaude AIには複数の製品があり、初めて触れる方はどれを使えばいいか迷うことが多いです。この記事...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<h2><span id="toc53">参考リンク</span></h2>
<ul>
<li><a href="https://claude.ai">Claude公式サイト</a></li>
<li><a href="https://claude.ai/download">Claude Desktop ダウンロード</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server 公式リポジトリ</a></li>
<li><a href="https://nodejs.org/">Node.js公式サイト</a></li>
<li><a href="https://github.com/apps/claude">GitHub Apps - Claude</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-02-08: 初版公開</li>
<li>2026-07-18: タイトル・導入文を改善</li>
</ul>
<p>Happy Coding with Claude! 🚀</p><p>The post <a href="https://caymezon.com/claude-web-vs-desktop-github-integration-guide/">【2026年版】Claude Web版 vs Desktop版 完全比較｜GitHub連携の設定（5分・30分）から使い分けまで徹底解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-web-vs-desktop-github-integration-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub完全ガイド：できること・料金・Copilot活用まで徹底解説</title>
		<link>https://caymezon.com/github-complete-guide/</link>
					<comments>https://caymezon.com/github-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 06:10:12 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitHub Actions]]></category>
		<category><![CDATA[GitHub Copilot]]></category>
		<category><![CDATA[GitHub Pages]]></category>
		<category><![CDATA[料金]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20074</guid>

					<description><![CDATA[<p>GitHubは世界最大のソースコード管理プラットフォームです。単なるバージョン管理ツールではなく、開発ワークフロー全体を支える強力なエコシステムを提供します。この記事では、GitHubでできること、主要機能、料金体系、G [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-complete-guide/">GitHub完全ガイド：できること・料金・Copilot活用まで徹底解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHubは世界最大のソースコード管理プラットフォームです。単なるバージョン管理ツールではなく、開発ワークフロー全体を支える強力なエコシステムを提供します。この記事では、GitHubでできること、主要機能、料金体系、GitHub CopilotとのAI連携まで、その全貌を徹底解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GitHubとは？</a><ol><li><a href="#toc2" tabindex="0">Git vs GitHub</a></li></ol></li><li><a href="#toc3" tabindex="0">GitHubでできること</a><ol><li><a href="#toc4" tabindex="0">1. ソースコード管理</a></li><li><a href="#toc5" tabindex="0">2. コラボレーション</a></li><li><a href="#toc6" tabindex="0">3. CI/CD自動化（GitHub Actions）</a></li><li><a href="#toc7" tabindex="0">4. 静的サイトホスティング（GitHub Pages）</a></li><li><a href="#toc8" tabindex="0">5. プロジェクト管理</a></li><li><a href="#toc9" tabindex="0">6. セキュリティ機能</a></li><li><a href="#toc10" tabindex="0">7. パッケージホスティング</a></li></ol></li><li><a href="#toc11" tabindex="0">GitHub Copilot：AI開発支援</a><ol><li><a href="#toc12" tabindex="0">Copilotとは</a></li><li><a href="#toc13" tabindex="0">できること</a></li><li><a href="#toc14" tabindex="0">Copilot料金</a></li><li><a href="#toc15" tabindex="0">Copilot CLI</a></li></ol></li><li><a href="#toc16" tabindex="0">料金体系</a><ol><li><a href="#toc17" tabindex="0">無料プラン（Free）</a></li><li><a href="#toc18" tabindex="0">有料プラン</a></li><li><a href="#toc19" tabindex="0">学生・教育機関向け</a></li></ol></li><li><a href="#toc20" tabindex="0">主要機能まとめ</a><ol><li><a href="#toc21" tabindex="0">GitHub Actions（CI/CD）</a></li><li><a href="#toc22" tabindex="0">GitHub Pages（静的サイト）</a></li><li><a href="#toc23" tabindex="0">GitHub Codespaces（クラウドIDE）</a></li><li><a href="#toc24" tabindex="0">GitHub Discussions（コミュニティ）</a></li></ol></li><li><a href="#toc25" tabindex="0">個人利用での活用法</a><ol><li><a href="#toc26" tabindex="0">1. ポートフォリオ管理</a></li><li><a href="#toc27" tabindex="0">2. 学習記録</a></li><li><a href="#toc28" tabindex="0">3. 個人ブログ運営</a></li><li><a href="#toc29" tabindex="0">4. スクリプト管理</a></li></ol></li><li><a href="#toc30" tabindex="0">チーム開発での活用法</a><ol><li><a href="#toc31" tabindex="0">ブランチ戦略</a></li><li><a href="#toc32" tabindex="0">コードレビュー</a></li></ol></li><li><a href="#toc33" tabindex="0">セキュリティベストプラクティス</a><ol><li><a href="#toc34" tabindex="0">1. 認証情報を含めない</a></li><li><a href="#toc35" tabindex="0">2. .gitignoreを設定</a></li><li><a href="#toc36" tabindex="0">3. Two-Factor Authentication有効化</a></li><li><a href="#toc37" tabindex="0">4. Personal Access Token管理</a></li></ol></li><li><a href="#toc38" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc39" tabindex="0">問題1：git pushが403エラー</a></li><li><a href="#toc40" tabindex="0">問題2：Actions実行が失敗</a></li><li><a href="#toc41" tabindex="0">問題3：GitHub Pages公開されない</a></li></ol></li><li><a href="#toc42" tabindex="0">学習ロードマップ</a><ol><li><a href="#toc43" tabindex="0">ステップ1：基礎（1週間）</a></li><li><a href="#toc44" tabindex="0">ステップ2：コラボレーション（2週間）</a></li><li><a href="#toc45" tabindex="0">ステップ3：自動化（1ヶ月）</a></li><li><a href="#toc46" tabindex="0">ステップ4：高度な機能（2ヶ月）</a></li></ol></li><li><a href="#toc47" tabindex="0">まとめ</a></li><li><a href="#toc48" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">GitHubとは？</span></h2>
<p>GitHubは、Gitリポジトリをクラウド上で管理できるプラットフォームです。2008年にサービス開始し、現在は1億人以上の開発者が利用しています。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc2">Git vs GitHub</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>Git</th>
<th>GitHub</th>
</tr>
</thead>
<tbody>
<tr>
<td>種類</td>
<td>バージョン管理システム</td>
<td>クラウドサービス</td>
</tr>
<tr>
<td>動作環境</td>
<td>ローカル</td>
<td>クラウド</td>
</tr>
<tr>
<td>機能</td>
<td>コミット、ブランチ管理</td>
<td>リポジトリホスティング、コラボレーション</td>
</tr>
<tr>
<td>コスト</td>
<td>無料（オープンソース）</td>
<td>無料プラン＋有料プラン</td>
</tr>
</tbody>
</table>
<p><strong>Gitがエンジン、GitHubがクラウド基盤</strong>と考えるとわかりやすいでしょう。</p>
<h2><span id="toc3">GitHubでできること</span></h2>
<h3><span id="toc4">1. ソースコード管理</span></h3>
<h4>バージョン管理</h4>
<pre><code class="language-bash">git add .
git commit -m "機能追加"
git push origin main</code></pre>
<p>変更履歴を完全に記録し、いつでも過去の状態に戻せます。</p>
<h4>ブランチ戦略</h4>
<pre><code class="language-plaintext">main（本番）
  ↓
develop（開発）
  ↓
feature/new-function（機能追加）</code></pre>
<p>複数人での並行開発を安全に実現します。</p>
<h3><span id="toc5">2. コラボレーション</span></h3>
<h4>Pull Request</h4>
<p>コードレビューとマージを効率化：</p>
<pre><code class="language-plaintext">1. ブランチで開発
2. Pull Request作成
3. チームメンバーがレビュー
4. 承認後マージ</code></pre>
<h4>Issue管理</h4>
<p>タスク、バグ、機能要望を一元管理：</p>
<ul>
<li>ラベルで分類</li>
<li>マイルストーンで進捗管理</li>
<li>アサインで担当者明確化</li>
</ul>
<h3><span id="toc6">3. CI/CD自動化（GitHub Actions）</span></h3>
<p><strong>ワークフロー例：</strong></p>
<pre><code class="language-yaml">name: Deploy to Production
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Build and Test
        run: |
          npm install
          npm test
      - name: Deploy
        run: npm run deploy</code></pre>
<p><strong>できること：</strong></p>
<ul>
<li>自動テスト実行</li>
<li>自動ビルド</li>
<li>自動デプロイ</li>
<li>定期実行タスク</li>
</ul>
<blockquote>
<p>GitHub Actionsの実践例は「<a href="https://caymezon.com/github-actions-wordpress-403-error-battle/">【試行錯誤の記録】GitHub ActionsでWordPress自動投稿！403エラーとの戦い</a>」で詳しく解説しています。</p>
</blockquote>
<h3><span id="toc7">4. 静的サイトホスティング（GitHub Pages）</span></h3>
<h4>無料でWebサイト公開</h4>
<pre><code class="language-bash">gh repo create my-portfolio --public

# index.html作成
echo "<h1>My Portfolio</h1>" > index.html

# プッシュ
git add .
git commit -m "Initial commit"
git push origin main

# GitHub Pagesを有効化
# Settings → Pages → Source: main branch</code></pre>
<p><strong>公開URL：</strong> <code>https://username.github.io/my-portfolio/</code></p>
<p><strong>利用例：</strong></p>
<ul>
<li>ポートフォリオサイト</li>
<li>プロジェクトドキュメント</li>
<li>ブログ（Jekyll/Hugo）</li>
<li>ランディングページ</li>
</ul>
<h3><span id="toc8">5. プロジェクト管理</span></h3>
<h4>Projects機能</h4>
<p>カンバンボードでタスク管理：</p>
<pre><code class="language-plaintext">To Do → In Progress → Done</code></pre>
<p>ガントチャート表示やスプリント管理も可能です。</p>
<h4>Discussions</h4>
<p>コミュニティフォーラムとして活用：</p>
<ul>
<li>Q&A</li>
<li>アイデア共有</li>
<li>アナウンス</li>
</ul>
<h3><span id="toc9">6. セキュリティ機能</span></h3>
<h4>Dependabot</h4>
<p>依存パッケージの脆弱性を自動検出：</p>
<pre><code class="language-plaintext">⚠️ Security Alert
package "lodash" has a vulnerability
→ Pull Request自動作成
→ ワンクリックで更新</code></pre>
<h4>Code scanning</h4>
<p>コード内のセキュリティ問題を検出：</p>
<ul>
<li>SQL injection</li>
<li>XSS脆弱性</li>
<li>ハードコードされた認証情報</li>
</ul>
<h3><span id="toc10">7. パッケージホスティング</span></h3>
<h4>GitHub Packages</h4>
<p>コンテナイメージやライブラリを公開：</p>
<ul>
<li>Docker images</li>
<li>npm packages</li>
<li>Maven artifacts</li>
<li>NuGet packages</li>
</ul>
<h2><span id="toc11">GitHub Copilot：AI開発支援</span></h2>
<h3><span id="toc12">Copilotとは</span></h3>
<p>GitHub CopilotはOpenAIのCodexをベースにしたAIペアプログラマーです。</p>
<h3><span id="toc13">できること</span></h3>
<h4>1. コード補完</h4>
<pre><code class="language-python"># コメントを書くだけでコード生成
# ユーザー認証機能
def authenticate_user(username, password):
    # ここから自動生成
    user = db.query(User).filter_by(username=username).first()
    if user and check_password_hash(user.password_hash, password):
        return user
    return None</code></pre>
<h4>2. テストコード自動生成</h4>
<pre><code class="language-javascript">// 関数からテストを自動生成
function calculateTotal(items) {
    return items.reduce((sum, item) => sum + item.price, 0);
}

// Copilotがテストを提案
describe('calculateTotal', () => {
    it('should calculate sum correctly', () => {
        const items = [{price: 10}, {price: 20}];
        expect(calculateTotal(items)).toBe(30);
    });
});</code></pre>
<h4>3. コメント自動生成</h4>
<p>既存コードに対して適切なドキュメントを生成します。</p>
<h3><span id="toc14">Copilot料金</span></h3>
<table>
<thead>
<tr>
<th>プラン</th>
<th>料金</th>
<th>対象</th>
</tr>
</thead>
<tbody>
<tr>
<td>Individual</td>
<td>$10/月</td>
<td>個人開発者</td>
</tr>
<tr>
<td>Business</td>
<td>$19/月/ユーザー</td>
<td>企業・チーム</td>
</tr>
<tr>
<td>Enterprise</td>
<td>要問い合わせ</td>
<td>大規模組織</td>
</tr>
<tr>
<td>無料</td>
<td>$0</td>
<td>学生・OSS maintainer</td>
</tr>
</tbody>
</table>
<h3><span id="toc15">Copilot CLI</span></h3>
<p>コマンドライン操作もAI支援：</p>
<pre><code class="language-bash"># 自然言語でコマンド生成
?? "kill process on port 3000"

# 提案
lsof -ti:3000 | xargs kill -9

# Gitコマンド支援
git? "create a new branch for feature"</code></pre>
<blockquote>
<p>CLIツールの詳細は「<a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a>」をご覧ください。</p>
</blockquote>
<h2><span id="toc16">料金体系</span></h2>
<h3><span id="toc17">無料プラン（Free）</span></h3>
<p><strong>個人開発者向け：</strong></p>
<ul>
<li>パブリックリポジトリ：無制限</li>
<li>プライベートリポジトリ：無制限</li>
<li>GitHub Actions：2,000分/月</li>
<li>GitHub Packages：500MB</li>
<li>Codespaces：120コア時間/月</li>
</ul>
<p><strong>できること：</strong></p>
<ul>
<li>基本的なGit機能</li>
<li>Issue/Pull Request</li>
<li>GitHub Pages</li>
<li>基本的なCI/CD</li>
</ul>
<h3><span id="toc18">有料プラン</span></h3>
<h4>Pro（$4/月）</h4>
<p><strong>追加機能：</strong></p>
<ul>
<li>GitHub Actions：3,000分/月</li>
<li>GitHub Packages：2GB</li>
<li>高度なコードレビューツール</li>
<li>Wiki機能強化</li>
<li>Insights詳細分析</li>
</ul>
<p><strong>おすすめ：</strong></p>
<ul>
<li>個人プロジェクトを本格運用</li>
<li>ポートフォリオサイト運営</li>
</ul>
<h4>Team（$4/月/ユーザー）</h4>
<p><strong>追加機能：</strong></p>
<ul>
<li>チーム管理機能</li>
<li>Protected branches（ルール設定）</li>
<li>Code owners</li>
<li>Draft Pull Requests</li>
<li>50,000 Actions分/月</li>
</ul>
<p><strong>おすすめ：</strong></p>
<ul>
<li>小〜中規模チーム開発</li>
<li>スタートアップ</li>
</ul>
<h4>Enterprise（$21/月/ユーザー）</h4>
<p><strong>追加機能：</strong></p>
<ul>
<li>SAML SSO</li>
<li>監査ログ</li>
<li>高度なセキュリティ</li>
<li>SLA保証</li>
<li>プレミアムサポート</li>
</ul>
<p><strong>おすすめ：</strong></p>
<ul>
<li>大企業</li>
<li>高度なセキュリティ要件</li>
</ul>
<h3><span id="toc19">学生・教育機関向け</span></h3>
<p><strong>GitHub Education：</strong></p>
<ul>
<li>学生：Pro機能無料</li>
<li>教員：Team機能無料</li>
<li>GitHub Copilot無料</li>
</ul>
<p>申請方法：</p>
<pre><code class="language-plaintext">https://education.github.com/
→ 学生証または教員証明書をアップロード
→ 数日で承認</code></pre>
<h2><span id="toc20">主要機能まとめ</span></h2>
<h3><span id="toc21">GitHub Actions（CI/CD）</span></h3>
<p><strong>自動化できること：</strong></p>
<ul>
<li>テスト実行</li>
<li>ビルド</li>
<li>デプロイ</li>
<li>リリース作成</li>
<li>Slack通知</li>
<li>セキュリティスキャン</li>
</ul>
<p><strong>無料枠：</strong></p>
<ul>
<li>パブリックリポジトリ：無制限</li>
<li>プライベートリポジトリ：2,000分/月</li>
</ul>
<h3><span id="toc22">GitHub Pages（静的サイト）</span></h3>
<p><strong>特徴：</strong></p>
<ul>
<li>完全無料</li>
<li>HTTPS標準対応</li>
<li>カスタムドメイン設定可能</li>
<li>Jekyll/Hugo対応</li>
</ul>
<p><strong>制限：</strong></p>
<ul>
<li>1GB容量</li>
<li>月間100GB転送量</li>
<li>10ビルド/時間</li>
</ul>
<h3><span id="toc23">GitHub Codespaces（クラウドIDE）</span></h3>
<p><strong>特徴：</strong></p>
<ul>
<li>ブラウザでVSCode</li>
<li>環境構築不要</li>
<li>リポジトリと連携</li>
</ul>
<p><strong>無料枠：</strong></p>
<ul>
<li>120コア時間/月</li>
<li>15GB/月ストレージ</li>
</ul>
<h3><span id="toc24">GitHub Discussions（コミュニティ）</span></h3>
<p><strong>用途：</strong></p>
<ul>
<li>Q&A</li>
<li>アイデア収集</li>
<li>アナウンス</li>
<li>ショーケース</li>
</ul>
<h2><span id="toc25">個人利用での活用法</span></h2>
<h3><span id="toc26">1. ポートフォリオ管理</span></h3>
<pre><code class="language-plaintext">GitHub Pagesでポートフォリオサイト公開
↓
リポジトリで実績コード管理
↓
Contributionsグラフで活動可視化</code></pre>
<h3><span id="toc27">2. 学習記録</span></h3>
<pre><code class="language-plaintext">学習プロジェクトをリポジトリ化
↓
README.mdに学習メモ
↓
GitHub Actionsで自動テスト</code></pre>
<h3><span id="toc28">3. 個人ブログ運営</span></h3>
<pre><code class="language-plaintext">Jekyll/Hugo + GitHub Pages
↓
Markdown記事執筆
↓
git pushで自動公開</code></pre>
<h3><span id="toc29">4. スクリプト管理</span></h3>
<pre><code class="language-plaintext">日常業務の自動化スクリプト
↓
Gistで共有
↓
バージョン管理</code></pre>
<h2><span id="toc30">チーム開発での活用法</span></h2>
<h3><span id="toc31">ブランチ戦略</span></h3>
<p><strong>Git Flow：</strong></p>
<pre><code class="language-plaintext">main（本番）
↓
release（リリース準備）
↓
develop（開発）
↓
feature/xxx（機能開発）</code></pre>
<p><strong>GitHub Flow（シンプル版）：</strong></p>
<pre><code class="language-plaintext">main（本番）
↓
feature/xxx（機能開発）</code></pre>
<blockquote>
<p>ブランチ戦略の詳細は「<a href="https://caymezon.com/git-branch-strategy-complete-guide/">Git Branch戦略完全ガイド：チーム開発を成功させる実践パターン</a>」をご覧ください。</p>
</blockquote>
<h3><span id="toc32">コードレビュー</span></h3>
<p><strong>Pull Requestベストプラクティス：</strong></p>
<ul>
<li>小さな変更に分割</li>
<li>明確なタイトル</li>
<li>詳細な説明</li>
<li>テスト結果添付</li>
<li>レビュアー指定</li>
</ul>
<h2><span id="toc33">セキュリティベストプラクティス</span></h2>
<h3><span id="toc34">1. 認証情報を含めない</span></h3>
<p><strong>NGパターン：</strong></p>
<pre><code class="language-python">API_KEY = "abc123xyz"  # ❌ ハードコード</code></pre>
<p><strong>OKパターン：</strong></p>
<pre><code class="language-python">import os
API_KEY = os.getenv("API_KEY")  # ✅ 環境変数</code></pre>
<h3><span id="toc35">2. .gitignoreを設定</span></h3>
<pre><code class="language-gitignore"># 機密情報
.env
config/secrets.yml

# 認証情報
*.pem
*.key

# ビルド成果物
node_modules/
dist/</code></pre>
<h3><span id="toc36">3. Two-Factor Authentication有効化</span></h3>
<pre><code class="language-plaintext">Settings → Password and authentication
→ Enable two-factor authentication</code></pre>
<h3><span id="toc37">4. Personal Access Token管理</span></h3>
<pre><code class="language-plaintext">Settings → Developer settings → Personal access tokens
→ Fine-grained tokens推奨
→ 必要最小限の権限
→ 有効期限設定</code></pre>
<h2><span id="toc38">トラブルシューティング</span></h2>
<h3><span id="toc39">問題1：git pushが403エラー</span></h3>
<p><strong>原因：</strong></p>
<ul>
<li>認証情報が古い</li>
<li>Personal Access Token期限切れ</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-bash"># 認証情報更新
git config --global credential.helper store
git push  # 新しいトークンを入力</code></pre>
<h3><span id="toc40">問題2：Actions実行が失敗</span></h3>
<p><strong>原因：</strong></p>
<ul>
<li>無料枠超過</li>
<li>Secretsの設定ミス</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-plaintext">Settings → Secrets and variables → Actions
→ 環境変数を確認</code></pre>
<h3><span id="toc41">問題3：GitHub Pages公開されない</span></h3>
<p><strong>原因：</strong></p>
<ul>
<li>Pagesが有効化されていない</li>
<li>index.htmlがない</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-plaintext">Settings → Pages
→ Source: main branch
→ ルートディレクトリにindex.html配置</code></pre>
<h2><span id="toc42">学習ロードマップ</span></h2>
<h3><span id="toc43">ステップ1：基礎（1週間）</span></h3>
<ul>
<li>リポジトリ作成</li>
<li>コミット、プッシュ</li>
<li>Pull Request作成</li>
</ul>
<h3><span id="toc44">ステップ2：コラボレーション（2週間）</span></h3>
<ul>
<li>Issue管理</li>
<li>ブランチ戦略</li>
<li>コードレビュー</li>
</ul>
<h3><span id="toc45">ステップ3：自動化（1ヶ月）</span></h3>
<ul>
<li>GitHub Actions基礎</li>
<li>CI/CDパイプライン構築</li>
<li>自動テスト</li>
</ul>
<h3><span id="toc46">ステップ4：高度な機能（2ヶ月）</span></h3>
<ul>
<li>GitHub Copilot活用</li>
<li>セキュリティ強化</li>
<li>パフォーマンス最適化</li>
</ul>
<h2><span id="toc47">まとめ</span></h2>
<p>GitHubは単なるコード管理ツールではなく、開発ワークフロー全体を支える総合プラットフォームです。</p>
<p><strong>できること：</strong></p>
<ul>
<li>ソースコード管理（無制限）</li>
<li>CI/CD自動化（GitHub Actions）</li>
<li>静的サイト公開（GitHub Pages）</li>
<li>AIコーディング支援（Copilot）</li>
<li>チームコラボレーション</li>
<li>セキュリティ管理</li>
</ul>
<p><strong>料金：</strong></p>
<ul>
<li>基本機能は完全無料</li>
<li>高度な機能は月$4から</li>
<li>学生は無料でPro機能利用可能</li>
</ul>
<p><strong>おすすめ対象：</strong></p>
<ul>
<li>個人開発者：無料プランで十分</li>
<li>チーム開発：Teamプラン推奨</li>
<li>AI活用したい：Copilot Individual追加</li>
</ul>
<p>GitHubを活用することで、開発効率が劇的に向上します。まずは無料プランから始めて、必要に応じて機能を拡張していきましょう！</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"はじめてでもできる GitとGitHubの教科書","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510mBBi5YjL._SL500_.jpg","\/51qxfnTVWWL._SL500_.jpg","\/41Xx-cHoZIL._SL500_.jpg","\/51EhsMa7eaL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/481561539X","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/481561539X","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"SbOW5","s":"s"});</script></p>
<div id="msmaflink-SbOW5">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc48">関連記事</span></h2>
<ul>
<li>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-cli-complete-guide/" title="GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</div><div class="blogcard-snippet internal-blogcard-snippet">GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-repository-creation-gui-vs-cli/" title="GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</div><div class="blogcard-snippet internal-blogcard-snippet">GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解説します。前提条件G...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Git Branch戦略完全ガイド：チーム開発を成功させる実践パターン</li>
</ul>

<a rel="noopener" href="https://caymezon.com/git-branch-strategy-complete-guide/" title="【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにGitは強力なバージョン管理ツールですが、使い方を間違えると大変なことになります。この記事では、実務で使えるブランチ戦略から、よくある失敗とそのリカバリ方法まで、完全網羅します。対象読者：Gitの基本は分かるが、実務での使い方に不安...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.12</div></div></div></div></a><p>The post <a href="https://caymezon.com/github-complete-guide/">GitHub完全ガイド：できること・料金・Copilot活用まで徹底解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub初心者ガイド：基本の使い方からVSCode連携・注意点まで実践解説</title>
		<link>https://caymezon.com/github-beginner-practical-guide/</link>
					<comments>https://caymezon.com/github-beginner-practical-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 06:10:05 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[VSCode]]></category>
		<category><![CDATA[使い方]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20072</guid>

					<description><![CDATA[<p>「GitHubを始めたいけど何から手をつければいいかわからない」「VSCodeやCLIでの効率的な使い方を知りたい」そんな初心者の疑問に答えます。この記事では、GitHubの基本操作から、VSCode/CLIを使った実践 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-beginner-practical-guide/">GitHub初心者ガイド：基本の使い方からVSCode連携・注意点まで実践解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>「GitHubを始めたいけど何から手をつければいいかわからない」「VSCodeやCLIでの効率的な使い方を知りたい」そんな初心者の疑問に答えます。この記事では、GitHubの基本操作から、VSCode/CLIを使った実践的な活用法、個人利用での注意点まで、確実に理解できるよう段階的に解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GitHubを始める前に</a><ol><li><a href="#toc2" tabindex="0">必要なもの</a></li><li><a href="#toc3" tabindex="0">アカウント作成</a></li></ol></li><li><a href="#toc4" tabindex="0">GitHubの基本概念</a><ol><li><a href="#toc5" tabindex="0">リポジトリ（Repository）</a></li><li><a href="#toc6" tabindex="0">コミット（Commit）</a></li><li><a href="#toc7" tabindex="0">ブランチ（Branch）</a></li><li><a href="#toc8" tabindex="0">リモートとローカル</a></li></ol></li><li><a href="#toc9" tabindex="0">ブラウザでの基本操作</a><ol><li><a href="#toc10" tabindex="0">リポジトリ作成</a></li><li><a href="#toc11" tabindex="0">ファイル追加</a></li><li><a href="#toc12" tabindex="0">Issue作成</a></li><li><a href="#toc13" tabindex="0">Pull Request</a></li></ol></li><li><a href="#toc14" tabindex="0">VSCodeでのGit操作</a><ol><li><a href="#toc15" tabindex="0">初期設定</a></li><li><a href="#toc16" tabindex="0">リポジトリをクローン</a></li><li><a href="#toc17" tabindex="0">ファイル変更とコミット</a></li><li><a href="#toc18" tabindex="0">ブランチ操作</a></li><li><a href="#toc19" tabindex="0">プッシュとプル</a></li><li><a href="#toc20" tabindex="0">コンフリクト解決</a></li></ol></li><li><a href="#toc21" tabindex="0">CLIでの効率的な操作</a><ol><li><a href="#toc22" tabindex="0">基本コマンド</a></li><li><a href="#toc23" tabindex="0">ブランチ操作</a></li><li><a href="#toc24" tabindex="0">GitHub CLI活用</a></li></ol></li><li><a href="#toc25" tabindex="0">個人利用での注意点</a><ol><li><a href="#toc26" tabindex="0">1. 公開リポジトリの扱い</a></li><li><a href="#toc27" tabindex="0">2. .gitignoreの設定</a></li><li><a href="#toc28" tabindex="0">3. コミットメッセージ</a></li><li><a href="#toc29" tabindex="0">4. ブランチ管理</a></li><li><a href="#toc30" tabindex="0">5. セキュリティ設定</a></li><li><a href="#toc31" tabindex="0">6. コントリビューションの可視性</a></li><li><a href="#toc32" tabindex="0">7. ライセンス選択</a></li></ol></li><li><a href="#toc33" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc34" tabindex="0">問題1：git pushが拒否される</a></li><li><a href="#toc35" tabindex="0">問題2：間違えてコミットした</a></li><li><a href="#toc36" tabindex="0">問題3：ファイルを削除したい（履歴からも）</a></li><li><a href="#toc37" tabindex="0">問題4：VSCodeでGitが認識されない</a></li></ol></li><li><a href="#toc38" tabindex="0">学習のロードマップ</a><ol><li><a href="#toc39" tabindex="0">第1週：基礎</a></li><li><a href="#toc40" tabindex="0">第2週：ブランチとマージ</a></li><li><a href="#toc41" tabindex="0">第3週：コラボレーション</a></li><li><a href="#toc42" tabindex="0">第4週：実践プロジェクト</a></li></ol></li><li><a href="#toc43" tabindex="0">まとめ</a></li><li><a href="#toc44" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">GitHubを始める前に</span></h2>
<h3><span id="toc2">必要なもの</span></h3>
<p><strong>必須：</strong></p>
<ul>
<li>GitHubアカウント（無料）</li>
<li>Git（バージョン管理システム）</li>
<li>テキストエディタ（VSCode推奨）</li>
</ul>
<p><strong>推奨：</strong></p>
<ul>
<li>GitHub CLI（コマンドライン操作用）</li>
</ul>
<h3><span id="toc3">アカウント作成</span></h3>
<pre><code class="language-plaintext">1. https://github.com にアクセス
2. Sign upをクリック
3. メールアドレス、パスワード、ユーザー名を入力
4. メール認証
5. 完了！</code></pre>
<p><strong>ユーザー名選びのポイント：</strong></p>
<ul>
<li>変更可能だが、推奨しない</li>
<li>プロフィールURLになる：<code>github.com/username</code></li>
<li>本名または認知されやすいID</li>
</ul>
<h2><span id="toc4">GitHubの基本概念</span></h2>
<h3><span id="toc5">リポジトリ（Repository）</span></h3>
<p>プロジェクトを管理する単位です。</p>
<pre><code class="language-plaintext">my-project/           ← リポジトリ
  ├── README.md       ← プロジェクト説明
  ├── index.html      ← ソースコード
  ├── style.css
  └── .gitignore      ← 管理対象外ファイル指定</code></pre>
<h3><span id="toc6">コミット（Commit）</span></h3>
<p>変更の記録単位です。</p>
<pre><code class="language-plaintext">コミット1: 「初回作成」
コミット2: 「ログイン機能追加」
コミット3: 「バグ修正」</code></pre>
<p>各コミットには誰が、いつ、何を変更したか記録されます。</p>
<h3><span id="toc7">ブランチ（Branch）</span></h3>
<p>並行開発のための分岐です。</p>
<pre><code class="language-plaintext">main（本番コード）
  ↓
develop（開発中）
  ↓
feature/login（ログイン機能開発中）</code></pre>
<blockquote>
<p>ブランチの詳しい使い方は「<a href="https://caymezon.com/git-branch-strategy-complete-guide/">Git Branch戦略完全ガイド：チーム開発を成功させる実践パターン</a>」をご覧ください。</p>
</blockquote>
<h3><span id="toc8">リモートとローカル</span></h3>
<pre><code class="language-plaintext">ローカルリポジトリ（あなたのPC）
  ↕️ git push / git pull
リモートリポジトリ（GitHub）</code></pre>
<h2><span id="toc9">ブラウザでの基本操作</span></h2>
<h3><span id="toc10">リポジトリ作成</span></h3>
<p><strong>手順：</strong></p>
<pre><code class="language-plaintext">1. GitHubホーム右上の「+」
2. New repository
3. Repository name: my-first-repo
4. Public（公開）またはPrivate（非公開）
5. Add a README file: ✅チェック
6. Create repository</code></pre>
<p><strong>完了！</strong> リポジトリが作成されました。</p>
<h3><span id="toc11">ファイル追加</span></h3>
<p><strong>Webインターフェースで：</strong></p>
<pre><code class="language-plaintext">1. Add file → Create new file
2. Name your file: hello.txt
3. 内容を入力
4. Commit new file</code></pre>
<p><strong>ローカルからプッシュ：</strong></p>
<pre><code class="language-bash">echo "Hello, GitHub!" > hello.txt

# Git管理に追加
git add hello.txt

# コミット
git commit -m "Add hello.txt"

# GitHubにプッシュ
git push origin main</code></pre>
<h3><span id="toc12">Issue作成</span></h3>
<p><strong>バグ報告や機能要望を管理：</strong></p>
<pre><code class="language-plaintext">1. Issues タブ
2. New issue
3. タイトル: 「ログイン画面のバグ」
4. コメント: 詳細説明
5. ラベル: bug
6. Submit new issue</code></pre>
<h3><span id="toc13">Pull Request</span></h3>
<p><strong>変更をマージする流れ：</strong></p>
<pre><code class="language-plaintext">1. ブランチで開発
2. Pull requests → New pull request
3. base: main ← compare: feature/login
4. Create pull request
5. レビュー待ち
6. Merge pull request</code></pre>
<blockquote>
<p>GUIとCLIでのリポジトリ作成の違いは「<a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a>」で解説しています。</p>
</blockquote>
<h2><span id="toc14">VSCodeでのGit操作</span></h2>
<p>VSCodeはGitと深く統合されており、GUI操作で効率的に作業できます。</p>
<h3><span id="toc15">初期設定</span></h3>
<p><strong>Git設定確認：</strong></p>
<pre><code class="language-bash">git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"</code></pre>
<p><strong>VSCode拡張機能インストール：</strong></p>
<ul>
<li>GitLens（推奨）</li>
<li>GitHub Pull Requests</li>
</ul>
<h3><span id="toc16">リポジトリをクローン</span></h3>
<p><strong>方法1：コマンドパレット</strong></p>
<pre><code class="language-plaintext">Ctrl+Shift+P（Macは Cmd+Shift+P）
→ Git: Clone
→ GitHubリポジトリURL入力
→ 保存先選択</code></pre>
<p><strong>方法2：統合ターミナル</strong></p>
<pre><code class="language-bash">git clone https://github.com/username/repo.git</code></pre>
<h3><span id="toc17">ファイル変更とコミット</span></h3>
<p><strong>手順：</strong></p>
<pre><code class="language-plaintext">1. ファイルを編集
2. 左サイドバー「ソース管理」アイコン（またはCtrl+Shift+G）
3. 変更ファイルの「+」をクリック（ステージング）
4. メッセージ入力：「ログイン機能追加」
5. ✓（チェック）ボタンでコミット</code></pre>
<p><strong>複数ファイル一括ステージング：</strong></p>
<pre><code class="language-plaintext">Changes の「+」アイコンですべてステージング</code></pre>
<h3><span id="toc18">ブランチ操作</span></h3>
<p><strong>ブランチ作成：</strong></p>
<pre><code class="language-plaintext">1. 左下のブランチ名クリック
2. 「新しいブランチを作成」
3. ブランチ名入力：feature/new-function</code></pre>
<p><strong>ブランチ切り替え：</strong></p>
<pre><code class="language-plaintext">1. 左下のブランチ名クリック
2. 切り替え先ブランチを選択</code></pre>
<p><strong>マージ：</strong></p>
<pre><code class="language-plaintext">1. mainブランチに切り替え
2. コマンドパレット → Git: Merge Branch
3. マージ元ブランチ選択</code></pre>
<blockquote>
<p>VSCodeでのGit操作の詳細は「<a href="https://caymezon.com/vscode-git-complete-guide/">VSCodeでGitを使いこなす：初心者から実務まで完全ガイド</a>」をご覧ください。</p>
</blockquote>
<h3><span id="toc19">プッシュとプル</span></h3>
<p><strong>プッシュ（ローカル → GitHub）：</strong></p>
<pre><code class="language-plaintext">方法1：ソース管理パネルの「...」→ プッシュ
方法2：Ctrl+Shift+P → Git: Push</code></pre>
<p><strong>プル（GitHub → ローカル）：</strong></p>
<pre><code class="language-plaintext">方法1：ソース管理パネルの「...」→ プル
方法2：Ctrl+Shift+P → Git: Pull</code></pre>
<h3><span id="toc20">コンフリクト解決</span></h3>
<p><strong>発生条件：</strong></p>
<pre><code class="language-plaintext">同じファイルの同じ箇所を
別々に編集してマージしようとした場合</code></pre>
<p><strong>VSCodeでの解決：</strong></p>
<pre><code class="language-plaintext">1. コンフリクトファイルを開く
2. <<<<<<< HEAD と >>>>>>> feature の間に表示
3. 「Current Change」「Incoming Change」「Both」から選択
4. 保存してコミット</code></pre>
<h2><span id="toc21">CLIでの効率的な操作</span></h2>
<p>コマンドライン操作に慣れると、作業が格段に速くなります。</p>
<h3><span id="toc22">基本コマンド</span></h3>
<p><strong>リポジトリ作成とプッシュ：</strong></p>
<pre><code class="language-bash"># ローカルで初期化
mkdir my-project
cd my-project
git init

# ファイル作成
echo "# My Project" > README.md

# コミット
git add .
git commit -m "Initial commit"

# GitHubと接続
git remote add origin https://github.com/username/my-project.git
git push -u origin main</code></pre>
<p><strong>クローン：</strong></p>
<pre><code class="language-bash">git clone https://github.com/username/repo.git
cd repo</code></pre>
<p><strong>状態確認：</strong></p>
<pre><code class="language-bash"># 変更ファイル確認
git status

# コミット履歴
git log --oneline

# ブランチ一覧
git branch -a</code></pre>
<h3><span id="toc23">ブランチ操作</span></h3>
<p><strong>作成と切り替え：</strong></p>
<pre><code class="language-bash"># ブランチ作成
git branch feature/new-function

# 切り替え
git checkout feature/new-function

# 作成と切り替えを同時に
git checkout -b feature/new-function</code></pre>
<p><strong>マージ：</strong></p>
<pre><code class="language-bash"># mainに切り替え
git checkout main

# マージ
git merge feature/new-function

# プッシュ
git push origin main</code></pre>
<p><strong>削除：</strong></p>
<pre><code class="language-bash"># ローカルブランチ削除
git branch -d feature/new-function

# リモートブランチ削除
git push origin --delete feature/new-function</code></pre>
<h3><span id="toc24">GitHub CLI活用</span></h3>
<p><strong>インストール：</strong></p>
<pre><code class="language-bash"># Windows
winget install GitHub.cli

# Mac
brew install gh

# 認証
gh auth login</code></pre>
<p><strong>便利なコマンド：</strong></p>
<pre><code class="language-bash"># リポジトリ作成
gh repo create my-project --public --source=. --push

# Issue作成
gh issue create --title "バグ修正" --body "詳細"

# Pull Request作成
gh pr create --title "新機能" --body "説明"

# リポジトリ情報表示
gh repo view

# ブラウザで開く
gh browse</code></pre>
<blockquote>
<p>GitHub CLIの使い方は「<a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a>」で詳しく解説しています。</p>
</blockquote>
<h2><span id="toc25">個人利用での注意点</span></h2>
<h3><span id="toc26">1. 公開リポジトリの扱い</span></h3>
<p><strong>Public = 全世界に公開</strong></p>
<p><strong>注意すべきこと：</strong></p>
<ul>
<li>パスワード、APIキーを含めない</li>
<li>個人情報を含めない</li>
<li>企業秘密を含めない</li>
<li>ライセンスを明記</li>
</ul>
<p><strong>NGパターン：</strong></p>
<pre><code class="language-python"># ❌ ハードコード
API_KEY = "sk_live_abc123xyz"
PASSWORD = "mypassword123"</code></pre>
<p><strong>OKパターン：</strong></p>
<pre><code class="language-python"># ✅ 環境変数
import os
API_KEY = os.getenv("API_KEY")
PASSWORD = os.getenv("PASSWORD")</code></pre>
<h3><span id="toc27">2. .gitignoreの設定</span></h3>
<p><strong>必ず除外すべきファイル：</strong></p>
<pre><code class="language-gitignore"># 環境変数
.env
.env.local

# 認証情報
*.pem
*.key
config/secrets.yml

# ビルド成果物
node_modules/
dist/
build/

# IDE設定（個人差）
.vscode/
.idea/

# OS生成ファイル
.DS_Store
Thumbs.db</code></pre>
<h3><span id="toc28">3. コミットメッセージ</span></h3>
<p><strong>良いコミットメッセージ：</strong></p>
<pre><code class="language-bash"># ✅ 明確で具体的
git commit -m "Add user authentication feature"
git commit -m "Fix login button alignment"
git commit -m "Update README with setup instructions"</code></pre>
<p><strong>悪いコミットメッセージ：</strong></p>
<pre><code class="language-bash"># ❌ 曖昧
git commit -m "update"
git commit -m "fix bug"
git commit -m "test"</code></pre>
<h3><span id="toc29">4. ブランチ管理</span></h3>
<p><strong>個人開発でも推奨：</strong></p>
<pre><code class="language-plaintext">main        ← 本番コード（常に動作する状態）
develop     ← 開発中（テスト済み）
feature/xxx ← 機能開発（作業中）</code></pre>
<p><strong>NGパターン：</strong></p>
<pre><code class="language-plaintext">すべてmainで直接開発 ← 壊れたコードがそのまま本番に</code></pre>
<h3><span id="toc30">5. セキュリティ設定</span></h3>
<p><strong>Two-Factor Authentication有効化：</strong></p>
<pre><code class="language-plaintext">Settings → Password and authentication
→ Enable two-factor authentication
→ SMS or Authenticator app</code></pre>
<p><strong>Personal Access Token：</strong></p>
<pre><code class="language-plaintext">Settings → Developer settings → Personal access tokens
→ Generate new token (classic)
→ 必要な権限のみ選択
→ 有効期限設定（推奨：90日）</code></pre>
<h3><span id="toc31">6. コントリビューションの可視性</span></h3>
<p><strong>プロフィールに表示：</strong></p>
<pre><code class="language-plaintext">Settings → Public profile
→ Contribution settings
→ Private contributions を含める（オプション）</code></pre>
<p><strong>アクティビティグラフ：</strong></p>
<ul>
<li>緑色の四角：コミット数を可視化</li>
<li>就職活動でアピール材料に</li>
</ul>
<h3><span id="toc32">7. ライセンス選択</span></h3>
<p><strong>推奨ライセンス：</strong></p>
<ul>
<li><strong>MIT License</strong>：最も自由（商用利用OK）</li>
<li><strong>Apache License 2.0</strong>：特許保護付き</li>
<li><strong>GPL v3</strong>：オープンソース強制</li>
</ul>
<p><strong>設定方法：</strong></p>
<pre><code class="language-plaintext">リポジトリ作成時
→ Add a README file
→ Choose a license
→ MIT License 選択</code></pre>
<h2><span id="toc33">トラブルシューティング</span></h2>
<h3><span id="toc34">問題1：git pushが拒否される</span></h3>
<p><strong>エラー：</strong></p>
<pre><code class="language-plaintext">! [rejected] main -> main (fetch first)</code></pre>
<p><strong>原因：</strong><br />リモートに新しいコミットが存在</p>
<p><strong>解決：</strong></p>
<pre><code class="language-bash"># リモートの変更を取得してマージ
git pull origin main

# コンフリクトがあれば解決

# 再度プッシュ
git push origin main</code></pre>
<h3><span id="toc35">問題2：間違えてコミットした</span></h3>
<p><strong>まだプッシュしていない場合：</strong></p>
<pre><code class="language-bash"># 直前のコミットを取り消し（変更は保持）
git reset --soft HEAD~1

# 変更も取り消す
git reset --hard HEAD~1</code></pre>
<p><strong>プッシュ済みの場合：</strong></p>
<pre><code class="language-bash"># 新しいコミットで打ち消し
git revert HEAD
git push origin main</code></pre>
<h3><span id="toc36">問題3：ファイルを削除したい（履歴からも）</span></h3>
<p><strong>機密情報を間違えてコミット：</strong></p>
<pre><code class="language-bash"># 特定ファイルを履歴から完全削除
git filter-branch --force --index-filter \
  "git rm --cached --ignore-unmatch secrets.txt" \
  --prune-empty --tag-name-filter cat -- --all

# 強制プッシュ
git push origin --force --all</code></pre>
<p><strong>注意：</strong> 履歴を変更するため、他の人が使っているリポジトリでは避ける</p>
<h3><span id="toc37">問題4：VSCodeでGitが認識されない</span></h3>
<p><strong>エラー：</strong></p>
<pre><code class="language-plaintext">Git not found. Install it or configure it using the 'git.path' setting.</code></pre>
<p><strong>解決：</strong></p>
<pre><code class="language-plaintext">1. Gitをインストール（https://git-scm.com/）
2. VSCode再起動
3. それでもダメなら settings.json に追加：
{
  "git.path": "C:\\Program Files\\Git\\bin\\git.exe"
}</code></pre>
<h2><span id="toc38">学習のロードマップ</span></h2>
<h3><span id="toc39">第1週：基礎</span></h3>
<p><strong>目標：</strong></p>
<ul>
<li>リポジトリ作成</li>
<li>ファイルをコミット</li>
<li>GitHubにプッシュ</li>
</ul>
<p><strong>実践：</strong></p>
<pre><code class="language-bash">mkdir learning-git
cd learning-git
git init
echo "Day 1: Started learning Git" > journal.md
git add journal.md
git commit -m "Day 1: First commit"
gh repo create learning-git --public --source=. --push</code></pre>
<h3><span id="toc40">第2週：ブランチとマージ</span></h3>
<p><strong>目標：</strong></p>
<ul>
<li>ブランチ作成</li>
<li>変更をコミット</li>
<li>マージ体験</li>
</ul>
<p><strong>実践：</strong></p>
<pre><code class="language-bash">git checkout -b feature/add-intro
echo "## Introduction" >> journal.md
git add journal.md
git commit -m "Add introduction section"
git checkout main
git merge feature/add-intro
git push origin main</code></pre>
<h3><span id="toc41">第3週：コラボレーション</span></h3>
<p><strong>目標：</strong></p>
<ul>
<li>Issue作成</li>
<li>Pull Request作成</li>
<li>コードレビュー体験</li>
</ul>
<p><strong>実践：</strong></p>
<pre><code class="language-bash"># Issue作成
gh issue create --title "Add contact page" --body "Need to add contact information"

# 開発
git checkout -b feature/contact-page
# ファイル編集...
git add .
git commit -m "Add contact page"
git push origin feature/contact-page

# Pull Request
gh pr create --title "Add contact page" --body "Closes #1"</code></pre>
<h3><span id="toc42">第4週：実践プロジェクト</span></h3>
<p><strong>目標：</strong></p>
<ul>
<li>ポートフォリオサイト作成</li>
<li>GitHub Pagesで公開</li>
</ul>
<p><strong>実践：</strong></p>
<pre><code class="language-bash">gh repo create my-portfolio --public
cd my-portfolio
echo "<h1>My Portfolio</h1>" > index.html
git add .
git commit -m "Initial portfolio site"
git push origin main

# GitHub Pagesを有効化
# Settings → Pages → Source: main branch</code></pre>
<h2><span id="toc43">まとめ</span></h2>
<p>GitHubは開発者にとって必須のスキルです。</p>
<p><strong>この記事で学んだこと：</strong></p>
<ul>
<li>GitHubの基本概念（リポジトリ、コミット、ブランチ）</li>
<li>ブラウザ、VSCode、CLIでの操作方法</li>
<li>個人利用での注意点（セキュリティ、.gitignore）</li>
<li>トラブルシューティング</li>
</ul>
<p><strong>次のステップ：</strong></p>
<ol>
<li>まずは個人プロジェクトで練習</li>
<li>GitHub Pagesでポートフォリオ公開</li>
<li>オープンソースプロジェクトにコントリビュート</li>
<li>GitHub Actionsで自動化</li>
</ol>
<p>最初は難しく感じるかもしれませんが、実際に手を動かしながら学ぶことで、確実に身につきます。まずは小さなプロジェクトから始めてみましょう！</p>
<h2><span id="toc44">関連記事</span></h2>
<ul>
<li>VSCodeでGitを使いこなす：初心者から実務まで完全ガイド</li>
</ul>

<a rel="noopener" href="https://caymezon.com/vscode-git-complete-guide/" title="VSCodeでGitを使いこなす完全ガイド｜GUI操作とCLIコマンドを徹底比較" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">VSCodeでGitを使いこなす完全ガイド｜GUI操作とCLIコマンドを徹底比較</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにVSCodeでアプリケーション開発をしている方の多くが、Gitによるバージョン管理を導入しています。しかし、「CLIコマンドならわかるけど、VSCodeのGUI操作がよくわからない」「どのメニューから操作すればいいのか迷う」といった...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.02</div></div></div></div></a>
<ul>
<li>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-cli-complete-guide/" title="GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</div><div class="blogcard-snippet internal-blogcard-snippet">GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Git Branch戦略完全ガイド：チーム開発を成功させる実践パターン</li>
</ul>

<a rel="noopener" href="https://caymezon.com/git-branch-strategy-complete-guide/" title="【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/git-branch-strategy-complete-guide-featured-a276ac-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにGitは強力なバージョン管理ツールですが、使い方を間違えると大変なことになります。この記事では、実務で使えるブランチ戦略から、よくある失敗とそのリカバリ方法まで、完全網羅します。対象読者：Gitの基本は分かるが、実務での使い方に不安...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.12</div></div></div></div></a><p>The post <a href="https://caymezon.com/github-beginner-practical-guide/">GitHub初心者ガイド：基本の使い方からVSCode連携・注意点まで実践解説</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-beginner-practical-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub×AWS実践ハンズオン：ActionsでEC2自動デプロイから始める連携活用術</title>
		<link>https://caymezon.com/github-aws-integration-hands-on/</link>
					<comments>https://caymezon.com/github-aws-integration-hands-on/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 06:09:58 +0000</pubDate>
				<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[GitHub Actions]]></category>
		<category><![CDATA[ハンズオン]]></category>
		<category><![CDATA[自動デプロイ]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20070</guid>

					<description><![CDATA[<p>GitHubとAWSを組み合わせることで、強力な自動化基盤を構築できます。この記事では、GitHub ActionsとAWSサービスを連携させた実践的なハンズオンを紹介します。初心者でも確実に実装できるよう、GitHub [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-aws-integration-hands-on/">GitHub×AWS実践ハンズオン：ActionsでEC2自動デプロイから始める連携活用術</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHubとAWSを組み合わせることで、強力な自動化基盤を構築できます。この記事では、GitHub ActionsとAWSサービスを連携させた実践的なハンズオンを紹介します。初心者でも確実に実装できるよう、GitHub ActionsでのEC2自動デプロイから、S3静的サイト公開、Lambda関数デプロイまで、段階的に解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GitHub×AWSで実現できること</a><ol><li><a href="#toc2" tabindex="0">自動化の全体像</a></li><li><a href="#toc3" tabindex="0">できることの例</a></li></ol></li><li><a href="#toc4" tabindex="0">事前準備</a><ol><li><a href="#toc5" tabindex="0">必要なもの</a></li><li><a href="#toc6" tabindex="0">IAMユーザー作成</a></li><li><a href="#toc7" tabindex="0">GitHub Secretsに認証情報を保存</a></li></ol></li><li><a href="#toc8" tabindex="0">ハンズオン1：EC2にNode.jsアプリを自動デプロイ</a><ol><li><a href="#toc9" tabindex="0">システム構成</a></li><li><a href="#toc10" tabindex="0">EC2インスタンスの準備</a></li><li><a href="#toc11" tabindex="0">サンプルアプリ作成</a></li><li><a href="#toc12" tabindex="0">GitHub Actions設定</a></li><li><a href="#toc13" tabindex="0">デプロイ実行</a></li></ol></li><li><a href="#toc14" tabindex="0">ハンズオン2：S3で静的サイトを自動公開</a><ol><li><a href="#toc15" tabindex="0">システム構成</a></li><li><a href="#toc16" tabindex="0">S3バケット作成</a></li><li><a href="#toc17" tabindex="0">サンプルサイト作成</a></li><li><a href="#toc18" tabindex="0">GitHub Actions設定</a></li><li><a href="#toc19" tabindex="0">デプロイ実行</a></li></ol></li><li><a href="#toc20" tabindex="0">ハンズオン3：Lambda関数の自動デプロイ</a><ol><li><a href="#toc21" tabindex="0">システム構成</a></li><li><a href="#toc22" tabindex="0">Lambda関数作成</a></li><li><a href="#toc23" tabindex="0">サンプル関数</a></li><li><a href="#toc24" tabindex="0">GitHub Actions設定</a></li><li><a href="#toc25" tabindex="0">API Gateway設定（オプション）</a></li></ol></li><li><a href="#toc26" tabindex="0">応用パターン</a><ol><li><a href="#toc27" tabindex="0">パターン1：環境別デプロイ</a></li><li><a href="#toc28" tabindex="0">パターン2：ブルーグリーンデプロイ</a></li><li><a href="#toc29" tabindex="0">パターン3：ロールバック機能</a></li></ol></li><li><a href="#toc30" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc31" tabindex="0">問題1：EC2デプロイでSSH接続失敗</a></li><li><a href="#toc32" tabindex="0">問題2：S3デプロイで403エラー</a></li><li><a href="#toc33" tabindex="0">問題3：Lambda関数が更新されない</a></li></ol></li><li><a href="#toc34" tabindex="0">セキュリティベストプラクティス</a><ol><li><a href="#toc35" tabindex="0">1. IAM権限の最小化</a></li><li><a href="#toc36" tabindex="0">2. Secrets管理</a></li><li><a href="#toc37" tabindex="0">3. 監査ログ</a></li></ol></li><li><a href="#toc38" tabindex="0">まとめ</a></li><li><a href="#toc39" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">GitHub×AWSで実現できること</span></h2>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc2">自動化の全体像</span></h3>
<pre><code class="language-plaintext">コード変更（git push）
  ↓
GitHub Actions自動実行
  ↓
ビルド・テスト
  ↓
AWSへ自動デプロイ
  ↓
本番環境更新</code></pre>
<p><strong>メリット：</strong></p>
<ul>
<li>手動デプロイの排除</li>
<li>ヒューマンエラー削減</li>
<li>リリース時間短縮</li>
<li>一貫性のある環境構築</li>
</ul>
<h3><span id="toc3">できることの例</span></h3>
<table>
<thead>
<tr>
<th>サービス</th>
<th>用途</th>
<th>難易度</th>
</tr>
</thead>
<tbody>
<tr>
<td>EC2</td>
<td>Webアプリ自動デプロイ</td>
<td>⭐⭐</td>
</tr>
<tr>
<td>S3</td>
<td>静的サイト公開</td>
<td>⭐</td>
</tr>
<tr>
<td>Lambda</td>
<td>サーバーレス関数デプロイ</td>
<td>⭐⭐</td>
</tr>
<tr>
<td>ECS</td>
<td>コンテナアプリデプロイ</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td>CodeDeploy</td>
<td>ブルーグリーンデプロイ</td>
<td>⭐⭐⭐</td>
</tr>
</tbody>
</table>
<h2><span id="toc4">事前準備</span></h2>
<h3><span id="toc5">必要なもの</span></h3>
<p><strong>GitHub側：</strong></p>
<ul>
<li>GitHubアカウント</li>
<li>リポジトリ（Public/Private）</li>
</ul>
<p><strong>AWS側：</strong></p>
<ul>
<li>AWSアカウント</li>
<li>IAMユーザー（適切な権限）</li>
<li>対象サービス（EC2/S3など）</li>
</ul>
<h3><span id="toc6">IAMユーザー作成</span></h3>
<p><strong>手順：</strong></p>
<pre><code class="language-plaintext">1. AWSコンソール → IAM
2. Users → Add users
3. ユーザー名: github-actions-user
4. Access key - Programmatic access ✅
5. Attach policies directly:
   - AmazonEC2FullAccess（EC2デプロイ用）
   - AmazonS3FullAccess（S3デプロイ用）
6. Create user
7. Access Key ID と Secret Access Key を保存</code></pre>
<p><strong>注意：</strong> 本番環境では最小権限の原則に従い、必要な権限のみ付与してください。</p>
<h3><span id="toc7">GitHub Secretsに認証情報を保存</span></h3>
<pre><code class="language-plaintext">1. GitHubリポジトリ → Settings
2. Secrets and variables → Actions
3. New repository secret

登録する情報：
- AWS_ACCESS_KEY_ID: （IAMのAccess Key ID）
- AWS_SECRET_ACCESS_KEY: （IAMのSecret Access Key）
- AWS_REGION: ap-northeast-1（東京リージョン）</code></pre>
<h2><span id="toc8">ハンズオン1：EC2にNode.jsアプリを自動デプロイ</span></h2>
<h3><span id="toc9">システム構成</span></h3>
<pre><code class="language-plaintext">GitHub Repository
  ↓ git push
GitHub Actions
  ↓ SSH接続
EC2インスタンス
  ↓ アプリ更新
Webアプリ公開</code></pre>
<h3><span id="toc10">EC2インスタンスの準備</span></h3>
<p><strong>1. インスタンス起動：</strong></p>
<pre><code class="language-plaintext">AMI: Amazon Linux 2023
インスタンスタイプ: t2.micro（無料枠）
セキュリティグループ:
  - SSH (22) ← 自分のIP
  - HTTP (80) ← 0.0.0.0/0
  - Custom (3000) ← 0.0.0.0/0（開発用）</code></pre>
<p><strong>2. SSH接続して環境構築：</strong></p>
<pre><code class="language-bash">ssh -i your-key.pem ec2-user@your-ec2-ip

# Node.jsインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20

# アプリディレクトリ作成
mkdir ~/myapp
cd ~/myapp

# pm2インストール（プロセス管理）
npm install -g pm2</code></pre>
<p><strong>3. SSH鍵をGitHub Secretsに登録：</strong></p>
<pre><code class="language-plaintext">秘密鍵（your-key.pem）の内容をコピー

GitHub Secrets に登録：
- EC2_SSH_KEY: （秘密鍵の内容）
- EC2_HOST: （EC2のパブリックIP）
- EC2_USER: ec2-user</code></pre>
<h3><span id="toc11">サンプルアプリ作成</span></h3>
<p><strong>package.json：</strong></p>
<pre><code class="language-json">{
  "name": "github-aws-demo",
  "version": "1.0.0",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "express": "^4.18.0"
  }
}</code></pre>
<p><strong>server.js：</strong></p>
<pre><code class="language-javascript">const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => {
  res.send(`
    <h1>GitHub Actions × AWS EC2</h1>
    <p>自動デプロイ成功！</p>
    <p>デプロイ時刻: ${new Date().toLocaleString('ja-JP')}</p>
  `);
});

app.get('/health', (req, res) => {
  res.json({ status: 'OK' });
});

app.listen(PORT, () => {
  console.log(`Server running on port ${PORT}`);
});</code></pre>
<h3><span id="toc12">GitHub Actions設定</span></h3>
<p><strong>.github/workflows/deploy-ec2.yml：</strong></p>
<pre><code class="language-yaml">name: Deploy to EC2

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      
      - name: Deploy to EC2
        env:
          SSH_KEY: ${{ secrets.EC2_SSH_KEY }}
          HOST: ${{ secrets.EC2_HOST }}
          USER: ${{ secrets.EC2_USER }}
        run: |
          # SSH秘密鍵を設定
          echo "$SSH_KEY" > private_key.pem
          chmod 600 private_key.pem
          
          # EC2にファイル転送
          scp -i private_key.pem -o StrictHostKeyChecking=no -r \
            server.js package.json ${USER}@${HOST}:~/myapp/
          
          # EC2でアプリ更新
          ssh -i private_key.pem -o StrictHostKeyChecking=no ${USER}@${HOST} << 'EOF'
            cd ~/myapp
            npm install
            pm2 restart myapp || pm2 start server.js --name myapp
            pm2 save
          EOF
          
          # 秘密鍵削除
          rm -f private_key.pem
      
      - name: Verify deployment
        run: |
          sleep 5
          curl -f http://${{ secrets.EC2_HOST }}:3000/health || exit 1
          echo "Deployment successful!"</code></pre>
<h3><span id="toc13">デプロイ実行</span></h3>
<p><strong>1. リポジトリにプッシュ：</strong></p>
<pre><code class="language-bash">git add .
git commit -m "Add EC2 auto deploy"
git push origin main</code></pre>
<p><strong>2. GitHub Actionsで確認：</strong></p>
<pre><code class="language-plaintext">Actions タブ
→ Deploy to EC2 ワークフロー
→ ログ確認
→ ✅ 成功</code></pre>
<p><strong>3. ブラウザでアクセス：</strong></p>
<pre><code class="language-plaintext">http://your-ec2-ip:3000
→ 「自動デプロイ成功！」表示</code></pre>
<p><strong>完了！</strong> コードを変更してpushするたびに自動デプロイされます。</p>
<blockquote>
<p>GitHub Actionsの実践例は「<a href="https://caymezon.com/github-actions-wordpress-403-error-battle/">【試行錯誤の記録】GitHub ActionsでWordPress自動投稿！403エラーとの戦い</a>」でも紹介しています。</p>
</blockquote>
<h2><span id="toc14">ハンズオン2：S3で静的サイトを自動公開</span></h2>
<h3><span id="toc15">システム構成</span></h3>
<pre><code class="language-plaintext">GitHub Repository（HTML/CSS/JS）
  ↓ git push
GitHub Actions
  ↓ AWS CLI
S3バケット
  ↓ 静的Webホスティング
インターネット公開</code></pre>
<h3><span id="toc16">S3バケット作成</span></h3>
<p><strong>1. バケット作成：</strong></p>
<pre><code class="language-plaintext">1. S3コンソール → Create bucket
2. Bucket name: my-github-demo-site（グローバルで一意）
3. Region: ap-northeast-1
4. Block Public Access: すべてOFF（公開用）
5. Create bucket</code></pre>
<p><strong>2. 静的Webホスティング有効化：</strong></p>
<pre><code class="language-plaintext">バケット → Properties
→ Static website hosting → Enable
→ Index document: index.html
→ Error document: error.html
→ Save changes</code></pre>
<p><strong>3. バケットポリシー設定：</strong></p>
<pre><code class="language-json">{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "PublicReadGetObject",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::my-github-demo-site/*"
    }
  ]
}</code></pre>
<h3><span id="toc17">サンプルサイト作成</span></h3>
<p><strong>index.html：</strong></p>
<pre><code class="language-html"><!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>GitHub Actions × S3</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="container">
    <h1>GitHub Actions × S3</h1>
    <p>静的サイトの自動デプロイ成功！</p>
    <p id="timestamp"></p>
  </div>
  <script src="script.js"></script>
</body>
</html></code></pre>
<p><strong>style.css：</strong></p>
<pre><code class="language-css">body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.container {
  background: white;
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  text-align: center;
}

h1 {
  color: #333;
  margin-bottom: 1rem;
}</code></pre>
<p><strong>script.js：</strong></p>
<pre><code class="language-javascript">document.getElementById('timestamp').textContent = 
  `最終デプロイ: ${new Date().toLocaleString('ja-JP')}`;</code></pre>
<h3><span id="toc18">GitHub Actions設定</span></h3>
<p><strong>.github/workflows/deploy-s3.yml：</strong></p>
<pre><code class="language-yaml">name: Deploy to S3

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v2
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ${{ secrets.AWS_REGION }}
      
      - name: Sync to S3
        run: |
          aws s3 sync . s3://my-github-demo-site \
            --exclude ".git/*" \
            --exclude ".github/*" \
            --delete
      
      - name: Invalidate CloudFront (optional)
        run: |
          echo "CloudFront未使用の場合はスキップ"
          # aws cloudfront create-invalidation \
          #   --distribution-id YOUR_DISTRIBUTION_ID \
          #   --paths "/*"</code></pre>
<h3><span id="toc19">デプロイ実行</span></h3>
<p><strong>1. プッシュ：</strong></p>
<pre><code class="language-bash">git add .
git commit -m "Add S3 static site deploy"
git push origin main</code></pre>
<p><strong>2. S3エンドポイントにアクセス：</strong></p>
<pre><code class="language-plaintext">http://my-github-demo-site.s3-website-ap-northeast-1.amazonaws.com</code></pre>
<p><strong>完了！</strong> HTMLを変更するたびに自動で公開されます。</p>
<h2><span id="toc20">ハンズオン3：Lambda関数の自動デプロイ</span></h2>
<h3><span id="toc21">システム構成</span></h3>
<pre><code class="language-plaintext">GitHub Repository（Lambda関数）
  ↓ git push
GitHub Actions
  ↓ zip & AWS CLI
Lambda関数更新
  ↓ API Gateway
REST API公開</code></pre>
<h3><span id="toc22">Lambda関数作成</span></h3>
<p><strong>1. AWSコンソールでLambda作成：</strong></p>
<pre><code class="language-plaintext">Lambda → Create function
Function name: github-demo-function
Runtime: Node.js 20.x
Create function</code></pre>
<p><strong>2. 環境変数設定（オプション）：</strong></p>
<pre><code class="language-plaintext">Configuration → Environment variables
Key: STAGE
Value: production</code></pre>
<h3><span id="toc23">サンプル関数</span></h3>
<p><strong>index.js：</strong></p>
<pre><code class="language-javascript">exports.handler = async (event) => {
  console.log('Event:', JSON.stringify(event));
  
  const name = event.queryStringParameters?.name || 'World';
  const timestamp = new Date().toISOString();
  
  return {
    statusCode: 200,
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*'
    },
    body: JSON.stringify({
      message: `Hello, ${name}!`,
      timestamp: timestamp,
      environment: process.env.STAGE || 'development',
      deployedBy: 'GitHub Actions'
    })
  };
};</code></pre>
<p><strong>package.json：</strong></p>
<pre><code class="language-json">{
  "name": "github-lambda-demo",
  "version": "1.0.0",
  "description": "GitHub Actions Lambda deployment demo"
}</code></pre>
<h3><span id="toc24">GitHub Actions設定</span></h3>
<p><strong>.github/workflows/deploy-lambda.yml：</strong></p>
<pre><code class="language-yaml">name: Deploy to Lambda

on:
  push:
    branches: [main]
    paths:
      - 'lambda/**'

jobs:
  deploy:
    runs-on: ubuntu-latest
    
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      
      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '20'
      
      - name: Install dependencies
        working-directory: ./lambda
        run: npm install --production
      
      - name: Create deployment package
        working-directory: ./lambda
        run: |
          zip -r function.zip .
      
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v2
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: ${{ secrets.AWS_REGION }}
      
      - name: Deploy to Lambda
        working-directory: ./lambda
        run: |
          aws lambda update-function-code \
            --function-name github-demo-function \
            --zip-file fileb://function.zip
      
      - name: Wait for update
        run: |
          aws lambda wait function-updated \
            --function-name github-demo-function
      
      - name: Test Lambda function
        run: |
          aws lambda invoke \
            --function-name github-demo-function \
            --payload '{"queryStringParameters":{"name":"GitHub"}}' \
            response.json
          cat response.json</code></pre>
<h3><span id="toc25">API Gateway設定（オプション）</span></h3>
<p><strong>REST APIとして公開：</strong></p>
<pre><code class="language-plaintext">1. API Gateway → Create API
2. REST API → Build
3. Create resource: /hello
4. Create method: GET
5. Integration type: Lambda Function
6. Lambda Function: github-demo-function
7. Deploy API → Stage: prod</code></pre>
<p><strong>エンドポイント：</strong></p>
<pre><code class="language-plaintext">https://xxxxxxx.execute-api.ap-northeast-1.amazonaws.com/prod/hello?name=World</code></pre>
<h2><span id="toc26">応用パターン</span></h2>
<h3><span id="toc27">パターン1：環境別デプロイ</span></h3>
<p><strong>複数環境の管理：</strong></p>
<pre><code class="language-yaml">on:
  push:
    branches:
      - main      # 本番環境
      - develop   # 開発環境

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Set environment
        run: |
          if [ "${{ github.ref }}" == "refs/heads/main" ]; then
            echo "ENVIRONMENT=production" >> $GITHUB_ENV
            echo "LAMBDA_FUNCTION=prod-function" >> $GITHUB_ENV
          else
            echo "ENVIRONMENT=development" >> $GITHUB_ENV
            echo "LAMBDA_FUNCTION=dev-function" >> $GITHUB_ENV
          fi
      
      - name: Deploy
        run: |
          aws lambda update-function-code \
            --function-name ${{ env.LAMBDA_FUNCTION }} \
            --zip-file fileb://function.zip</code></pre>
<h3><span id="toc28">パターン2：ブルーグリーンデプロイ</span></h3>
<p><strong>無停止デプロイ：</strong></p>
<pre><code class="language-yaml">- name: Create new version
  run: |
    VERSION=$(aws lambda publish-version \
      --function-name my-function \
      --query 'Version' --output text)
    echo "VERSION=$VERSION" >> $GITHUB_ENV

- name: Update alias
  run: |
    aws lambda update-alias \
      --function-name my-function \
      --name production \
      --function-version ${{ env.VERSION }}</code></pre>
<h3><span id="toc29">パターン3：ロールバック機能</span></h3>
<p><strong>デプロイ失敗時の自動ロールバック：</strong></p>
<pre><code class="language-yaml">- name: Deploy and test
  id: deploy
  run: |
    # デプロイ
    aws lambda update-function-code ...
    
    # ヘルスチェック
    if ! curl -f https://api.example.com/health; then
      exit 1
    fi

- name: Rollback on failure
  if: failure() && steps.deploy.outcome == 'failure'
  run: |
    aws lambda update-function-code \
      --function-name my-function \
      --s3-bucket backup-bucket \
      --s3-key previous-version.zip</code></pre>
<h2><span id="toc30">トラブルシューティング</span></h2>
<h3><span id="toc31">問題1：EC2デプロイでSSH接続失敗</span></h3>
<p><strong>エラー：</strong></p>
<pre><code class="language-plaintext">Permission denied (publickey)</code></pre>
<p><strong>原因：</strong></p>
<ul>
<li>SSH鍵の改行コードが正しくない</li>
<li>鍵の権限が適切でない</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-yaml"># 改行コードを明示的に処理
run: |
  echo "$SSH_KEY" | tr -d '\r' > private_key.pem
  chmod 600 private_key.pem</code></pre>
<h3><span id="toc32">問題2：S3デプロイで403エラー</span></h3>
<p><strong>原因：</strong></p>
<ul>
<li>IAMユーザーに権限がない</li>
<li>バケットポリシーが未設定</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-plaintext">1. IAMユーザーに AmazonS3FullAccess 付与
2. バケットポリシーで PublicReadGetObject 設定
3. ブロックパブリックアクセスを確認</code></pre>
<h3><span id="toc33">問題3：Lambda関数が更新されない</span></h3>
<p><strong>原因：</strong></p>
<ul>
<li>関数名が間違っている</li>
<li>zipファイルサイズ超過（50MB制限）</li>
</ul>
<p><strong>解決：</strong></p>
<pre><code class="language-bash"># 関数名確認
aws lambda list-functions

# zipサイズ確認
ls -lh function.zip

# 大きい場合はS3経由でデプロイ
aws s3 cp function.zip s3://my-bucket/
aws lambda update-function-code \
  --function-name my-function \
  --s3-bucket my-bucket \
  --s3-key function.zip</code></pre>
<h2><span id="toc34">セキュリティベストプラクティス</span></h2>
<h3><span id="toc35">1. IAM権限の最小化</span></h3>
<p><strong>NG（フルアクセス）：</strong></p>
<pre><code class="language-json">{
  "Effect": "Allow",
  "Action": "*",
  "Resource": "*"
}</code></pre>
<p><strong>OK（必要な権限のみ）：</strong></p>
<pre><code class="language-json">{
  "Effect": "Allow",
  "Action": [
    "s3:PutObject",
    "s3:DeleteObject",
    "lambda:UpdateFunctionCode"
  ],
  "Resource": [
    "arn:aws:s3:::my-bucket/*",
    "arn:aws:lambda:ap-northeast-1:*:function:my-function"
  ]
}</code></pre>
<h3><span id="toc36">2. Secrets管理</span></h3>
<p><strong>GitHub Secrets以外の選択肢：</strong></p>
<ul>
<li><strong>AWS Secrets Manager</strong>：より高度な管理</li>
<li><strong>AWS Systems Manager Parameter Store</strong>：無料枠あり</li>
</ul>
<p><strong>GitHub ActionsでSecrets Manager使用：</strong></p>
<pre><code class="language-yaml">- name: Get secrets
  run: |
    SECRET=$(aws secretsmanager get-secret-value \
      --secret-id my-app-secret \
      --query SecretString --output text)
    echo "::add-mask::$SECRET"
    echo "SECRET=$SECRET" >> $GITHUB_ENV</code></pre>
<h3><span id="toc37">3. 監査ログ</span></h3>
<p><strong>CloudTrailで操作履歴記録：</strong></p>
<pre><code class="language-plaintext">CloudTrail → Create trail
→ S3バケットに操作ログ保存
→ GitHub Actionsの操作も記録</code></pre>
<h2><span id="toc38">まとめ</span></h2>
<p>GitHub ActionsとAWSの連携で、強力な自動化基盤を構築できます。</p>
<p><strong>実装したハンズオン：</strong></p>
<ol>
<li><strong>EC2自動デプロイ</strong>：Node.jsアプリをSSH経由でデプロイ</li>
<li><strong>S3静的サイト</strong>：HTML/CSS/JSを自動公開</li>
<li><strong>Lambda関数</strong>：サーバーレス関数の自動更新</li>
</ol>
<p><strong>メリット：</strong></p>
<ul>
<li>手動作業の削減</li>
<li>デプロイミスの防止</li>
<li>一貫性のある環境</li>
<li>リリース時間の短縮</li>
</ul>
<p><strong>コスト：</strong></p>
<ul>
<li>GitHub Actions：パブリックリポジトリは無料</li>
<li>AWS無料枠：1年間または月次制限内</li>
<li>実質コスト：ほぼ無料で始められる</li>
</ul>
<p>まずは簡単なS3デプロイから始めて、徐々に複雑な構成に挑戦してみましょう！</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"AWSの基本・仕組み・重要用語が全部わかる教科書 (見るだけ図解)","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51DEDQXj6oL._SL500_.jpg","\/41F589smNwL._SL500_.jpg","\/41R6f9yyCWL._SL500_.jpg","\/41HqWQ9BvmL._SL500_.jpg","\/41p8p0ZU79L._SL500_.jpg","\/41qLC-fndBL._SL500_.jpg","\/41fcLv9VT5L._SL500_.jpg","\/51lRvCsvHqL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4815607850","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4815607850","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%BB%E4%BB%95%E7%B5%84%E3%81%BF%E3%83%BB%E9%87%8D%E8%A6%81%E7%94%A8%E8%AA%9E%E3%81%8C%E5%85%A8%E9%83%A8%E3%82%8F%E3%81%8B%E3%82%8B%E6%95%99%E7%A7%91%E6%9B%B8%20(%E8%A6%8B%E3%82%8B%E3%81%A0%E3%81%91%E5%9B%B3%E8%A7%A3)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=AWS%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%83%BB%E4%BB%95%E7%B5%84%E3%81%BF%E3%83%BB%E9%87%8D%E8%A6%81%E7%94%A8%E8%AA%9E%E3%81%8C%E5%85%A8%E9%83%A8%E3%82%8F%E3%81%8B%E3%82%8B%E6%95%99%E7%A7%91%E6%9B%B8%20(%E8%A6%8B%E3%82%8B%E3%81%A0%E3%81%91%E5%9B%B3%E8%A7%A3)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"eaCUB","s":"s"});</script></p>
<div id="msmaflink-eaCUB">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc39">関連記事</span></h2>
<ul>
<li>【試行錯誤の記録】GitHub ActionsでWordPress自動投稿！403エラーとの戦い</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-actions-wordpress-403-error-battle/" title="【試行錯誤の記録】GitHub ActionsでWordPress自動投稿！403エラーとの戦い" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-actions-wordpress-403-error-battle-featured-0bdc61-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-actions-wordpress-403-error-battle-featured-0bdc61-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-actions-wordpress-403-error-battle-featured-0bdc61-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-actions-wordpress-403-error-battle-featured-0bdc61-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-actions-wordpress-403-error-battle-featured-0bdc61-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【試行錯誤の記録】GitHub ActionsでWordPress自動投稿！403エラーとの戦い</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにVSCodeでMarkdownを書いて、git push するだけでWordPressに自動投稿される――そんな夢のようなシステムを作ろうと、GitHub Actions連携に挑戦しました。しかし、待っていたのは 403 Forbi...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.12</div></div></div></div></a>
<ul>
<li>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-cli-complete-guide/" title="GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</div><div class="blogcard-snippet internal-blogcard-snippet">GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>VSCodeでGitを使いこなす：初心者から実務まで完全ガイド</li>
</ul>

<a rel="noopener" href="https://caymezon.com/vscode-git-complete-guide/" title="VSCodeでGitを使いこなす完全ガイド｜GUI操作とCLIコマンドを徹底比較" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/02/vscode-git-complete-guide-featured-ef5df2-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">VSCodeでGitを使いこなす完全ガイド｜GUI操作とCLIコマンドを徹底比較</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにVSCodeでアプリケーション開発をしている方の多くが、Gitによるバージョン管理を導入しています。しかし、「CLIコマンドならわかるけど、VSCodeのGUI操作がよくわからない」「どのメニューから操作すればいいのか迷う」といった...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.02.02</div></div></div></div></a><p>The post <a href="https://caymezon.com/github-aws-integration-hands-on/">GitHub×AWS実践ハンズオン：ActionsでEC2自動デプロイから始める連携活用術</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-aws-integration-hands-on/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</title>
		<link>https://caymezon.com/github-cli-complete-guide/</link>
					<comments>https://caymezon.com/github-cli-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 06:23:07 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20038</guid>

					<description><![CDATA[<p>GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。こ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHub CLI（<code>gh</code>コマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導入から活用法、トラブルシューティングまで詳しく解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GitHub CLIとは？</a><ol><li><a href="#toc2" tabindex="0">Gitとの違い</a></li></ol></li><li><a href="#toc3" tabindex="0">インストール手順</a><ol><li><a href="#toc4" tabindex="0">Windows</a></li><li><a href="#toc5" tabindex="0">インストール後の確認</a></li><li><a href="#toc6" tabindex="0">macOS</a></li><li><a href="#toc7" tabindex="0">Linux</a></li></ol></li><li><a href="#toc8" tabindex="0">認証設定</a><ol><li><a href="#toc9" tabindex="0">基本的な認証フロー</a></li><li><a href="#toc10" tabindex="0">認証完了の確認</a></li></ol></li><li><a href="#toc11" tabindex="0">トラブルシューティング</a><ol><li><a href="#toc12" tabindex="0">エラー1: 'gh' は認識されていません</a></li><li><a href="#toc13" tabindex="0">エラー2: Uh oh, we couldn't find anything</a></li><li><a href="#toc14" tabindex="0">エラー3: Personal Access Tokenを使いたい場合</a></li></ol></li><li><a href="#toc15" tabindex="0">基本的な使い方</a><ol><li><a href="#toc16" tabindex="0">リポジトリ操作</a></li><li><a href="#toc17" tabindex="0">Issue操作</a></li><li><a href="#toc18" tabindex="0">Pull Request操作</a></li><li><a href="#toc19" tabindex="0">その他便利なコマンド</a></li></ol></li><li><a href="#toc20" tabindex="0">実践的な活用例</a><ol><li><a href="#toc21" tabindex="0">例1: 新規プロジェクトの開始</a></li><li><a href="#toc22" tabindex="0">例2: Issueを作成してブラウザで確認</a></li><li><a href="#toc23" tabindex="0">例3: 既存リポジトリのクローンとPR作成</a></li></ol></li><li><a href="#toc24" tabindex="0">GUIとの比較</a><ol><li><a href="#toc25" tabindex="0">作業速度の比較</a></li><li><a href="#toc26" tabindex="0">具体的なコマンド例</a></li></ol></li><li><a href="#toc27" tabindex="0">GitHub CLIを使うメリット</a><ol><li><a href="#toc28" tabindex="0">1. 作業効率の大幅向上</a></li><li><a href="#toc29" tabindex="0">2. 認証が楽</a></li><li><a href="#toc30" tabindex="0">3. スクリプト化・自動化が可能</a></li><li><a href="#toc31" tabindex="0">4. 一貫した操作感</a></li><li><a href="#toc32" tabindex="0">5. リモート作業に最適</a></li></ol></li><li><a href="#toc33" tabindex="0">デメリットと対策</a><ol><li><a href="#toc34" tabindex="0">デメリット1: 学習コスト</a></li><li><a href="#toc35" tabindex="0">デメリット2: GUIほど直感的ではない</a></li><li><a href="#toc36" tabindex="0">デメリット3: 初期セットアップが必要</a></li></ol></li><li><a href="#toc37" tabindex="0">学習ロードマップ</a><ol><li><a href="#toc38" tabindex="0">レベル1: 基本操作（1週間）</a></li><li><a href="#toc39" tabindex="0">レベル2: Issue/PR管理（2週間）</a></li><li><a href="#toc40" tabindex="0">レベル3: 高度な操作（1ヶ月）</a></li></ol></li><li><a href="#toc41" tabindex="0">まとめ</a></li><li><a href="#toc42" tabindex="0">関連記事</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">GitHub CLIとは？</span></h2>
<p>GitHub CLIは、Gitコマンドとは別の、GitHub専用のコマンドラインツールです。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc2">Gitとの違い</span></h3>
<table>
<thead>
<tr>
<th>機能</th>
<th>Git</th>
<th>GitHub CLI</th>
</tr>
</thead>
<tbody>
<tr>
<td>ローカルリポジトリ管理</td>
<td>⭕</td>
<td>❌</td>
</tr>
<tr>
<td>リモートとの同期</td>
<td>⭕</td>
<td>❌</td>
</tr>
<tr>
<td>GitHub上のリポジトリ作成</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Issue管理</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Pull Request管理</td>
<td>❌</td>
<td>⭕</td>
</tr>
<tr>
<td>Actions確認</td>
<td>❌</td>
<td>⭕</td>
</tr>
</tbody>
</table>
<p>つまり、<strong>Gitはローカル作業</strong>、<strong>GitHub CLIはGitHub上の作業</strong>を担当します。</p>
<h2><span id="toc3">インストール手順</span></h2>
<h3><span id="toc4">Windows</span></h3>
<h4>方法1: wingetコマンド（推奨）</h4>
<pre><code class="language-bash">winget install GitHub.cli</code></pre>
<p>実行すると以下のような出力が表示されます：</p>
<pre><code class="language-plaintext">見つかりました GitHub CLI [GitHub.cli] バージョン 2.85.0
ダウンロード中...
インストールが完了しました</code></pre>
<h4>方法2: 公式インストーラー</h4>
<ol>
<li><a href="https://cli.github.com/">https://cli.github.com/</a> にアクセス</li>
<li>「Download for Windows」をクリック</li>
<li><code>.msi</code>ファイルをダウンロードして実行</li>
</ol>
<h3><span id="toc5">インストール後の確認</span></h3>
<p><strong>重要</strong>: インストール後は<strong>コマンドプロンプトを再起動</strong>してください。</p>
<p>再起動後、以下のコマンドで確認：</p>
<pre><code class="language-bash">gh --version</code></pre>
<p>以下のように表示されればOKです：</p>
<pre><code class="language-plaintext">gh version 2.85.0 (2024-XX-XX)</code></pre>
<h3><span id="toc6">macOS</span></h3>
<pre><code class="language-bash">brew install gh</code></pre>
<h3><span id="toc7">Linux</span></h3>
<p>Ubuntuの場合：</p>
<pre><code class="language-bash">sudo apt install gh</code></pre>
<p>その他のディストリビューションは<a href="https://github.com/cli/cli#installation">公式ドキュメント</a>を参照してください。</p>
<h2><span id="toc8">認証設定</span></h2>
<p>GitHub CLIを使うには、GitHubアカウントとの認証が必要です。</p>
<h3><span id="toc9">基本的な認証フロー</span></h3>
<pre><code class="language-bash">gh auth login</code></pre>
<p>対話形式で以下を選択していきます：</p>
<h4>1. アカウント選択</h4>
<pre><code class="language-plaintext">? What account do you want to log into?
> GitHub.com
  GitHub Enterprise Server</code></pre>
<p><strong>GitHub.com</strong> を選択します。</p>
<h4>2. プロトコル選択</h4>
<pre><code class="language-plaintext">? What is your preferred protocol for Git operations?
> HTTPS
  SSH</code></pre>
<p><strong>HTTPS</strong> を選択します（一般的な使い方）。</p>
<h4>3. 認証方法選択</h4>
<pre><code class="language-plaintext">? How would you like to authenticate GitHub CLI?
> Login with a web browser
  Paste an authentication token</code></pre>
<p><strong>Login with a web browser</strong> を選択します（推奨）。</p>
<h4>4. ブラウザで認証</h4>
<pre><code class="language-plaintext">! First copy your one-time code: XXXX-XXXX
Press Enter to open github.com in your browser...</code></pre>
<ol>
<li>表示されたワンタイムコードをコピー</li>
<li>Enterキーを押す</li>
<li>ブラウザが開くので、GitHubにログイン</li>
<li>コードを入力</li>
<li>「Authorize github」をクリック</li>
</ol>
<p><strong>重要ポイント：</strong></p>
<ul>
<li>ワンタイムコードには有効期限がある（通常15分）</li>
<li>素早く入力すること</li>
<li>手入力ではなくコピー&ペーストを推奨</li>
</ul>
<h3><span id="toc10">認証完了の確認</span></h3>
<pre><code class="language-bash">gh auth status</code></pre>
<p>以下のように表示されれば成功：</p>
<pre><code class="language-plaintext">github.com
  ✓ Logged in to github.com as YOUR_USERNAME
  ✓ Git operations for github.com configured to use https protocol.
  ✓ Token: ghp_************************************</code></pre>
<h2><span id="toc11">トラブルシューティング</span></h2>
<h3><span id="toc12">エラー1: 'gh' は認識されていません</span></h3>
<p><strong>原因</strong>: インストール後にコマンドプロンプトを再起動していない</p>
<p><strong>解決方法</strong>:</p>
<ol>
<li>コマンドプロンプトを閉じる</li>
<li>新しいコマンドプロンプトを開く</li>
<li>再度 <code>gh --version</code> を実行</li>
</ol>
<p>それでも解決しない場合は、環境変数のPATHに以下を追加：</p>
<pre><code class="language-plaintext">C:\Program Files\GitHub CLI</code></pre>
<h3><span id="toc13">エラー2: Uh oh, we couldn't find anything</span></h3>
<p><strong>原因</strong>: ワンタイムコードの入力ミスまたは有効期限切れ</p>
<p><strong>解決方法</strong>:</p>
<ol>
<li><code>gh auth login</code> を再実行</li>
<li>新しいワンタイムコードが表示される</li>
<li><strong>すぐに</strong>コピーしてブラウザに入力</li>
<li>手入力ではなくコピー&ペーストを使用</li>
</ol>
<h3><span id="toc14">エラー3: Personal Access Tokenを使いたい場合</span></h3>
<p>ブラウザ認証がうまくいかない場合：</p>
<pre><code class="language-bash">gh auth login</code></pre>
<p>認証方法選択で <strong>Paste an authentication token</strong> を選択</p>
<h4>トークン作成手順：</h4>
<ol>
<li><a href="https://github.com/settings/tokens">https://github.com/settings/tokens</a> にアクセス</li>
<li>「Generate new token」→「Generate new token (classic)」</li>
<li>Note: <code>github-cli-access</code></li>
<li>Expiration: 任意（推奨: 90 days）</li>
<li>Select scopes: <strong>repo</strong> にチェック</li>
<li>「Generate token」をクリック</li>
<li><strong>トークンをコピー</strong>（画面を離れると二度と見れない）</li>
<li>コマンドプロンプトに貼り付け</li>
</ol>
<h2><span id="toc15">基本的な使い方</span></h2>
<h3><span id="toc16">リポジトリ操作</span></h3>
<h4>リポジトリ作成</h4>
<pre><code class="language-bash">gh repo create my-project --public

# プライベートリポジトリ
gh repo create my-project --private

# 説明付きで作成
gh repo create my-project \
  --public \
  --description "プロジェクトの説明"

# 現在のフォルダをソースにして作成＆プッシュ
gh repo create my-project \
  --public \
  --source=. \
  --push</code></pre>
<blockquote>
<p>リポジトリ作成の詳細な手順は「<a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a>」をご覧ください。</p>
</blockquote>
<h4>リポジトリ設定変更</h4>
<pre><code class="language-bash"># 説明文変更
gh repo edit --description "新しい説明文"

# プライベートに変更
gh repo edit --visibility private --accept-visibility-change-consequences

# 公開に変更
gh repo edit --visibility public --accept-visibility-change-consequences

# ホームページURL設定
gh repo edit --homepage "https://example.com"

# Wiki有効化
gh repo edit --enable-wiki

# Issue無効化
gh repo edit --disable-issues</code></pre>
<h4>リポジトリ情報表示</h4>
<pre><code class="language-bash"># 情報表示
gh repo view

# ブラウザで開く
gh repo view --web</code></pre>
<h3><span id="toc17">Issue操作</span></h3>
<h4>Issue作成</h4>
<pre><code class="language-bash"># 対話形式で作成
gh issue create

# タイトルと本文を指定
gh issue create \
  --title "バグ報告" \
  --body "詳細な説明"

# ラベル付きで作成
gh issue create \
  --title "機能追加" \
  --body "詳細" \
  --label "enhancement"</code></pre>
<h4>Issue一覧表示</h4>
<pre><code class="language-bash"># オープンなIssue一覧
gh issue list

# すべてのIssue
gh issue list --state all

# 自分がアサインされているIssue
gh issue list --assignee @me</code></pre>
<h4>Issue表示</h4>
<pre><code class="language-bash"># Issue #123を表示
gh issue view 123

# ブラウザで開く
gh issue view 123 --web</code></pre>
<h3><span id="toc18">Pull Request操作</span></h3>
<h4>PR作成</h4>
<pre><code class="language-bash"># 対話形式で作成
gh pr create

# タイトルと本文を指定
gh pr create \
  --title "機能追加: ユーザー認証" \
  --body "詳細な説明"

# ブラウザで開いて作成
gh pr create --web</code></pre>
<h4>PR一覧表示</h4>
<pre><code class="language-bash"># オープンなPR一覧
gh pr list

# 自分のPR
gh pr list --author @me</code></pre>
<h4>PR表示とマージ</h4>
<pre><code class="language-bash"># PR #456を表示
gh pr view 456

# PR #456をマージ
gh pr merge 456</code></pre>
<h3><span id="toc19">その他便利なコマンド</span></h3>
<h4>現在のリポジトリを確認</h4>
<pre><code class="language-bash">gh repo view</code></pre>
<h4>ブラウザで開く</h4>
<pre><code class="language-bash"># リポジトリをブラウザで開く
gh browse

# 特定のIssueを開く
gh issue view 123 --web

# 特定のPRを開く
gh pr view 456 --web</code></pre>
<h4>GitHub Actionsの確認</h4>
<pre><code class="language-bash"># Workflow実行履歴
gh run list

# 最新のWorkflow詳細
gh run view

# 特定のWorkflowを表示
gh run view 12345</code></pre>
<h2><span id="toc20">実践的な活用例</span></h2>
<h3><span id="toc21">例1: 新規プロジェクトの開始</span></h3>
<pre><code class="language-bash"># プロジェクトフォルダ作成
mkdir my-new-project
cd my-new-project

# README作成
echo "# My New Project" > README.md

# Git初期化
git init
git add .
git commit -m "Initial commit"

# GitHubにリポジトリ作成＆プッシュ
gh repo create my-new-project --public --source=. --push</code></pre>
<h3><span id="toc22">例2: Issueを作成してブラウザで確認</span></h3>
<pre><code class="language-bash"># Issue作成
gh issue create --title "バグ修正: ログイン失敗" --body "詳細な説明"

# Issue一覧を確認
gh issue list

# 最新のIssueをブラウザで開く
gh issue view 1 --web</code></pre>
<h3><span id="toc23">例3: 既存リポジトリのクローンとPR作成</span></h3>
<pre><code class="language-bash"># リポジトリをクローン
gh repo clone username/repository

# ブランチ作成
git checkout -b feature-branch

# 変更をコミット
git add .
git commit -m "Add new feature"

# プッシュ
git push origin feature-branch

# PRを作成
gh pr create --title "新機能追加" --body "詳細"</code></pre>
<h2><span id="toc24">GUIとの比較</span></h2>
<h3><span id="toc25">作業速度の比較</span></h3>
<p><strong>GUI（ブラウザ）での新規リポジトリ作成:</strong></p>
<ol>
<li>ブラウザを開く（5秒）</li>
<li>GitHubにアクセス（5秒）</li>
<li>New repositoryをクリック（3秒）</li>
<li>フォームに入力（30秒）</li>
<li>Create repositoryをクリック（3秒）</li>
<li>ターミナルに戻る（3秒）</li>
<li>コマンドをコピペ（20秒）</li>
<li>プッシュ（10秒）</li>
</ol>
<p><strong>合計: 約79秒</strong></p>
<p><strong>CLI（gh コマンド）での新規リポジトリ作成:</strong></p>
<ol>
<li>コマンド1行で完了（5秒）</li>
</ol>
<p><strong>合計: 約5秒</strong></p>
<h3><span id="toc26">具体的なコマンド例</span></h3>
<p>実際に私が <a href="https://caymezon.com/claude-chat-exporter-tool/">Claudeチャットエクスポートツール</a> を管理するために使ったコマンド：</p>
<pre><code class="language-bash"># リポジトリ作成（GUIなら1分以上かかる作業が5秒で完了）
gh repo create my-python --public --source=. --push

# 公開範囲変更（GUIなら設定画面を開いて変更が必要）
gh repo edit --visibility private --accept-visibility-change-consequences

# 情報確認（ブラウザを開く必要なし）
gh repo view</code></pre>
<h2><span id="toc27">GitHub CLIを使うメリット</span></h2>
<h3><span id="toc28">1. 作業効率の大幅向上</span></h3>
<ul>
<li>ブラウザとターミナルを行き来する必要がない</li>
<li>マウス操作が不要</li>
<li>ショートカットキーで高速操作</li>
</ul>
<h3><span id="toc29">2. 認証が楽</span></h3>
<ul>
<li>一度認証すれば以降はパスワード不要</li>
<li>Personal Access Tokenの管理が不要</li>
<li>セキュアな認証情報保存</li>
</ul>
<h3><span id="toc30">3. スクリプト化・自動化が可能</span></h3>
<pre><code class="language-bash"># 複数リポジトリを一気に作成
for repo in project1 project2 project3; do
  gh repo create $repo --public
done</code></pre>
<h3><span id="toc31">4. 一貫した操作感</span></h3>
<ul>
<li>すべての操作がコマンドラインで統一</li>
<li>Gitコマンドとシームレスに連携</li>
<li>VSCodeなどのターミナルからも実行可能</li>
</ul>
<h3><span id="toc32">5. リモート作業に最適</span></h3>
<ul>
<li>SSHでリモートサーバーに接続している場合でも使える</li>
<li>ブラウザが不要なため軽量</li>
<li>スクリプトに組み込んで自動化可能</li>
</ul>
<h2><span id="toc33">デメリットと対策</span></h2>
<h3><span id="toc34">デメリット1: 学習コスト</span></h3>
<p><strong>対策</strong>: よく使うコマンドから徐々に覚える</p>
<pre><code class="language-bash"># まずはこの3つから
gh repo create <name> --public --source=. --push
gh repo view
gh issue create</code></pre>
<h3><span id="toc35">デメリット2: GUIほど直感的ではない</span></h3>
<p><strong>対策</strong>: <code>--help</code>オプションを活用</p>
<pre><code class="language-bash">gh repo --help
gh issue --help
gh pr --help</code></pre>
<h3><span id="toc36">デメリット3: 初期セットアップが必要</span></h3>
<p><strong>対策</strong>: 一度セットアップすれば永続的に使える</p>
<h2><span id="toc37">学習ロードマップ</span></h2>
<h3><span id="toc38">レベル1: 基本操作（1週間）</span></h3>
<pre><code class="language-bash">gh auth login
gh repo create
gh repo view</code></pre>
<h3><span id="toc39">レベル2: Issue/PR管理（2週間）</span></h3>
<pre><code class="language-bash">gh issue create
gh issue list
gh pr create
gh pr merge</code></pre>
<h3><span id="toc40">レベル3: 高度な操作（1ヶ月）</span></h3>
<pre><code class="language-bash">gh run list
gh release create
gh gist create</code></pre>
<h2><span id="toc41">まとめ</span></h2>
<p>GitHub CLIは、GitHubの操作を大幅に効率化できる強力なツールです。</p>
<p><strong>こんな人におすすめ：</strong></p>
<ul>
<li>開発作業の効率を上げたい</li>
<li>コマンドライン操作に慣れている</li>
<li>複数のリポジトリを管理している</li>
<li>リモート環境で作業することが多い</li>
</ul>
<p><strong>初めての人へ：</strong><br />まずは <code>gh repo create</code> と <code>gh repo view</code> から始めてみてください。慣れてくると、他のGitHub操作もCLIで行いたくなるはずです。</p>
<p>GitHubの操作をコマンドラインで完結させることで、開発フローが劇的に改善します。ぜひ試してみてください！</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"はじめてでもできる GitとGitHubの教科書","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510mBBi5YjL._SL500_.jpg","\/51qxfnTVWWL._SL500_.jpg","\/41Xx-cHoZIL._SL500_.jpg","\/51EhsMa7eaL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/481561539X","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/481561539X","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"SbOW5","s":"s"});</script></p>
<div id="msmaflink-SbOW5">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc42">関連記事</span></h2>
<ul>
<li>GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-repository-creation-gui-vs-cli/" title="GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-repository-creation-gui-vs-cli-featured-520c02-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</div><div class="blogcard-snippet internal-blogcard-snippet">GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解説します。前提条件G...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Claudeチャットを資産化！エクスポートデータを整形するPythonツール</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-chat-exporter-tool/" title="Claudeチャットを資産化！エクスポートデータを整形するPythonツール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claudeチャットを資産化！エクスポートデータを整形するPythonツール</div><div class="blogcard-snippet internal-blogcard-snippet">Claudeとの会話履歴は貴重な知的財産です。しかし、エクスポートしたJSONファイルは読みにくく、そのままでは活用しづらいのが現状です。この記事では、ClaudeのエクスポートデータをMarkdown形式に整形し、チャット毎に分割して保存...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a><p>The post <a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-cli-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</title>
		<link>https://caymezon.com/github-repository-creation-gui-vs-cli/</link>
					<comments>https://caymezon.com/github-repository-creation-gui-vs-cli/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 06:22:58 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20040</guid>

					<description><![CDATA[<p>GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>GitHubでリポジトリを作成する方法は大きく分けて2つあります。ブラウザを使ったGUI操作と、GitHub CLIを使ったコマンドライン操作です。この記事では、実際のPythonプロジェクトを例に、両方の方法を詳しく解説します。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">前提条件</a></li><li><a href="#toc2" tabindex="0">方法1: GUIでリポジトリ作成（ブラウザ）</a><ol><li><a href="#toc3" tabindex="0">ステップ1: GitHubでリポジトリを作成</a></li><li><a href="#toc4" tabindex="0">ステップ2: ローカルリポジトリを初期化</a></li><li><a href="#toc5" tabindex="0">ステップ3: GitHubにプッシュ</a></li><li><a href="#toc6" tabindex="0">ステップ4: 認証（初回のみ）</a></li><li><a href="#toc7" tabindex="0">メリット・デメリット</a></li></ol></li><li><a href="#toc8" tabindex="0">方法2: GitHub CLIでリポジトリ作成</a><ol><li><a href="#toc9" tabindex="0">ステップ1: GitHub CLIをインストール</a></li><li><a href="#toc10" tabindex="0">ステップ2: GitHub CLIで認証</a></li><li><a href="#toc11" tabindex="0">ステップ3: 一発でリポジトリ作成＆プッシュ</a></li><li><a href="#toc12" tabindex="0">オプション詳細</a></li><li><a href="#toc13" tabindex="0">メリット・デメリット</a></li></ol></li><li><a href="#toc14" tabindex="0">両方法の比較表</a></li><li><a href="#toc15" tabindex="0">どちらを選ぶべきか？</a><ol><li><a href="#toc16" tabindex="0">GUIがおすすめな人</a></li><li><a href="#toc17" tabindex="0">CLIがおすすめな人</a></li></ol></li><li><a href="#toc18" tabindex="0">実際の使い分け</a></li><li><a href="#toc19" tabindex="0">次のステップ</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">前提条件</span></h2>
<ul>
<li>GitHubアカウントを持っている</li>
<li>Gitがインストール済み</li>
<li>ローカルにプロジェクトフォルダがある</li>
</ul>
<p>今回は以下のような構成のPythonプロジェクトを例にします：</p>
<pre><code class="language-plaintext">C:\my-local\my-python\
├── claude_chat_exporter/
│   ├── exporter.py
│   ├── README.md
│   └── output/
├── .gitignore
├── README.md
└── requirements.txt</code></pre>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">方法1: GUIでリポジトリ作成（ブラウザ）</span></h2>
<h3><span id="toc3">ステップ1: GitHubでリポジトリを作成</span></h3>
<ol>
<li><a href="https://github.com/new">https://github.com/new</a> にアクセス</li>
<li>以下を入力：
<ul>
<li><strong>Repository name</strong>: <code>my-python</code></li>
<li><strong>Description</strong>: 個人用Pythonツール集</li>
<li><strong>Public/Private</strong>: 任意で選択</li>
</ul>
</li>
<li><strong>重要</strong>: 「Add a README file」のチェックは<strong>外す</strong>
<ul>
<li>ローカルに既にREADME.mdがある場合、競合を防ぐため</li>
</ul>
</li>
<li>「Create repository」をクリック</li>
</ol>
<h3><span id="toc4">ステップ2: ローカルリポジトリを初期化</span></h3>
<p>コマンドプロンプトまたはターミナルで：</p>
<pre><code class="language-bash">cd C:\my-local\my-python

# Gitリポジトリを初期化
git init

# すべてのファイルをステージング
git add .

# 初回コミット
git commit -m "Initial commit: Add claude_chat_exporter"</code></pre>
<h3><span id="toc5">ステップ3: GitHubにプッシュ</span></h3>
<p>GitHubのリポジトリページに表示されるコマンドを実行：</p>
<pre><code class="language-bash"># ブランチ名をmainに変更
git branch -M main

# リモートリポジトリを追加
git remote add origin https://github.com/YOUR_USERNAME/my-python.git

# プッシュ
git push -u origin main</code></pre>
<h3><span id="toc6">ステップ4: 認証（初回のみ）</span></h3>
<p>プッシュ時に認証が求められます。</p>
<h4>Personal Access Token（推奨）</h4>
<ol>
<li>GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)</li>
<li>「Generate new token」をクリック</li>
<li>Note: <code>my-python-repo</code></li>
<li>Expiration: 任意（推奨: 90 days）</li>
<li>Select scopes: <strong>repo</strong> にチェック</li>
<li>「Generate token」をクリック</li>
<li>トークンをコピー（画面を離れると二度と見れない）</li>
<li>プッシュ時のパスワード欄にトークンを貼り付け</li>
</ol>
<h3><span id="toc7">メリット・デメリット</span></h3>
<p><strong>メリット：</strong></p>
<ul>
<li>ビジュアル的で分かりやすい</li>
<li>初心者にも扱いやすい</li>
<li>設定項目が一目で確認できる</li>
</ul>
<p><strong>デメリット：</strong></p>
<ul>
<li>ブラウザとコマンドラインを行き来する必要がある</li>
<li>認証情報を毎回入力する必要がある（トークンを保存しない場合）</li>
<li>複数リポジトリを連続で作成する場合は非効率</li>
</ul>
<h2><span id="toc8">方法2: GitHub CLIでリポジトリ作成</span></h2>
<p>GitHub CLI（<code>gh</code>コマンド）を使うと、すべてコマンドラインで完結します。</p>
<h3><span id="toc9">ステップ1: GitHub CLIをインストール</span></h3>
<p>Windowsの場合：</p>
<pre><code class="language-bash">winget install GitHub.cli</code></pre>
<p>インストール後、<strong>コマンドプロンプトを再起動</strong>してください。</p>
<p>macOS/Linuxの場合は<a href="https://cli.github.com/">公式ドキュメント</a>を参照してください。</p>
<blockquote>
<p>GitHub CLIの詳細なインストール手順やトラブルシューティングは「<a href="https://caymezon.com/github-cli-complete-guide/">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</a>」をご覧ください。</p>
</blockquote>
<h3><span id="toc10">ステップ2: GitHub CLIで認証</span></h3>
<pre><code class="language-bash">gh auth login</code></pre>
<p>対話形式で以下を選択：</p>
<ol>
<li><code>GitHub.com</code></li>
<li><code>HTTPS</code></li>
<li><code>Login with a web browser</code></li>
</ol>
<p>ワンタイムコードが表示されるので、ブラウザでGitHubにログインして入力します。</p>
<p><strong>重要</strong>: コードには有効期限があるため、表示されたらすぐに入力してください。</p>
<h3><span id="toc11">ステップ3: 一発でリポジトリ作成＆プッシュ</span></h3>
<pre><code class="language-bash"># プロジェクトフォルダに移動
cd C:\my-local\my-python

# Gitリポジトリ初期化（未初期化の場合）
git init
git add .
git commit -m "Initial commit: Add claude_chat_exporter"

# GitHub上にリポジトリを作成し、同時にプッシュ
gh repo create my-python \
  --public \
  --description "個人用Pythonツール集" \
  --source=. \
  --push</code></pre>
<p>これだけで完了です！</p>
<h3><span id="toc12">オプション詳細</span></h3>
<pre><code class="language-bash">gh repo create <リポジトリ名> [オプション]</code></pre>
<table>
<thead>
<tr>
<th>オプション</th>
<th>説明</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>--public</code></td>
<td>公開リポジトリとして作成</td>
</tr>
<tr>
<td><code>--private</code></td>
<td>プライベートリポジトリとして作成</td>
</tr>
<tr>
<td><code>--description "説明"</code></td>
<td>リポジトリの説明文</td>
</tr>
<tr>
<td><code>--source=.</code></td>
<td>現在のディレクトリをソースとして使用</td>
</tr>
<tr>
<td><code>--push</code></td>
<td>作成後すぐにプッシュ</td>
</tr>
<tr>
<td><code>--gitignore Python</code></td>
<td>Python用の.gitignoreを自動生成</td>
</tr>
<tr>
<td><code>--license mit</code></td>
<td>MITライセンスを追加</td>
</tr>
</tbody>
</table>
<h3><span id="toc13">メリット・デメリット</span></h3>
<p><strong>メリット：</strong></p>
<ul>
<li>すべてコマンドラインで完結</li>
<li>認証情報を保存するため、以降の操作がスムーズ</li>
<li>複数リポジトリを短時間で作成できる</li>
<li>スクリプト化・自動化が可能</li>
</ul>
<p><strong>デメリット：</strong></p>
<ul>
<li>初回のCLIインストールと認証が必要</li>
<li>コマンドに慣れるまで時間がかかる</li>
<li>GUIほど直感的ではない</li>
</ul>
<h2><span id="toc14">両方法の比較表</span></h2>
<table>
<thead>
<tr>
<th>項目</th>
<th>GUI（ブラウザ）</th>
<th>CLI（gh コマンド）</th>
</tr>
</thead>
<tbody>
<tr>
<td>初期セットアップ</td>
<td>不要</td>
<td>CLIインストールと認証が必要</td>
</tr>
<tr>
<td>操作の直感性</td>
<td>⭐⭐⭐⭐⭐</td>
<td>⭐⭐⭐</td>
</tr>
<tr>
<td>作業効率</td>
<td>⭐⭐⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>認証の便利さ</td>
<td>⭐⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>自動化の可能性</td>
<td>⭐</td>
<td>⭐⭐⭐⭐⭐</td>
</tr>
<tr>
<td>学習コスト</td>
<td>低い</td>
<td>中程度</td>
</tr>
</tbody>
</table>
<h2><span id="toc15">どちらを選ぶべきか？</span></h2>
<h3><span id="toc16">GUIがおすすめな人</span></h3>
<ul>
<li>GitやGitHubを始めたばかり</li>
<li>たまにしかリポジトリを作成しない</li>
<li>ビジュアル的な操作が好き</li>
<li>コマンドラインに慣れていない</li>
</ul>
<h3><span id="toc17">CLIがおすすめな人</span></h3>
<ul>
<li>頻繁にリポジトリを作成する</li>
<li>開発作業をコマンドラインで行っている</li>
<li>効率性を重視する</li>
<li>GitHubの他の操作（Issue、PR作成など）もCLIで行いたい</li>
</ul>
<h2><span id="toc18">実際の使い分け</span></h2>
<p>私の場合、以下のように使い分けています：</p>
<ul>
<li><strong>個人の小規模プロジェクト</strong>: GitHub CLI（速い）</li>
<li><strong>チームでの新規プロジェクト</strong>: GUI（設定を確認しながら慎重に）</li>
<li><strong>学習目的</strong>: GUI（プロセスを理解するため）</li>
</ul>
<h2><span id="toc19">次のステップ</span></h2>
<p>リポジトリ作成後の日常的な操作については、以下の記事も参考にしてください：</p>
<ul>
<li>GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</li>
</ul>

<a rel="noopener" href="https://caymezon.com/github-cli-complete-guide/" title="GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/github-cli-complete-guide-featured-b23a6b-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">GitHub CLI完全ガイド：コマンドラインでGitHub操作を効率化</div><div class="blogcard-snippet internal-blogcard-snippet">GitHub CLI（ghコマンド）は、GitHubの操作をコマンドラインで完結できる公式ツールです。ブラウザを開かずに、リポジトリ作成からIssue管理、Pull Request作成まで、すべてターミナルで行えます。この記事では、実際の導...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<ul>
<li>Claudeチャットを資産化！エクスポートデータを整形するPythonツール</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-chat-exporter-tool/" title="Claudeチャットを資産化！エクスポートデータを整形するPythonツール" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-chat-exporter-tool-featured-966f96-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Claudeチャットを資産化！エクスポートデータを整形するPythonツール</div><div class="blogcard-snippet internal-blogcard-snippet">Claudeとの会話履歴は貴重な知的財産です。しかし、エクスポートしたJSONファイルは読みにくく、そのままでは活用しづらいのが現状です。この記事では、ClaudeのエクスポートデータをMarkdown形式に整形し、チャット毎に分割して保存...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.31</div></div></div></div></a>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"独習Git","b":"翔泳社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51IvJi4w3iL._SL500_.jpg","\/51LnCnusa1L._SL500_.jpg","\/41xsL1rvEPL._SL500_.jpg","\/41hx9HEeh8L._SL500_.jpg","\/41H67n8S3gL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798144614","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4798144614","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E7%8B%AC%E7%BF%92Git\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E7%8B%AC%E7%BF%92Git","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"Ifo9s","s":"s"});</script></p>
<div id="msmaflink-Ifo9s">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc20">まとめ</span></h2>
<p>GitHubリポジトリの作成方法を2つ紹介しました：</p>
<ol>
<li><strong>GUIでの作成</strong>: 直感的で分かりやすい</li>
<li><strong>GitHub CLIでの作成</strong>: 効率的で自動化可能</li>
</ol>
<p>どちらもメリット・デメリットがあるため、自分の作業スタイルに合った方法を選択してください。個人的には、GitHub CLIに慣れると作業効率が大幅に向上するので、ぜひ試してみることをおすすめします。</p>
<p>GitHub CLIを使いこなせば、リポジトリ作成だけでなく、Issue管理やPull Request作成などもコマンドラインで効率的に行えるようになります。</p><p>The post <a href="https://caymezon.com/github-repository-creation-gui-vs-cli/">GitHubリポジトリ作成の2つの方法：GUI vs CLI徹底比較</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/github-repository-creation-gui-vs-cli/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</title>
		<link>https://caymezon.com/claude-desktop-github-mcp-setup-guide/</link>
					<comments>https://caymezon.com/claude-desktop-github-mcp-setup-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Sat, 24 Jan 2026 04:03:46 +0000</pubDate>
				<category><![CDATA[AI & Next Tech]]></category>
		<category><![CDATA[Cloud & Infra]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[チュートリアル]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://caymezon.com/?p=20001</guid>

					<description><![CDATA[<p>目次 はじめに🎯 このセットアップで得られるもの具体的な活用例📋 事前準備必要なもの所要時間🚀 ステップ1: Node.jsインストール1-1. Node.jsのダウンロード1-2. インストール1-3. 確認📥 ステッ [&#8230;]</p>
<p>The post <a href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/">【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">🎯 このセットアップで得られるもの</a><ol><li><a href="#toc3" tabindex="0">具体的な活用例</a></li></ol></li><li><a href="#toc4" tabindex="0">📋 事前準備</a><ol><li><a href="#toc5" tabindex="0">必要なもの</a></li><li><a href="#toc6" tabindex="0">所要時間</a></li></ol></li><li><a href="#toc7" tabindex="0">🚀 ステップ1: Node.jsインストール</a><ol><li><a href="#toc8" tabindex="0">1-1. Node.jsのダウンロード</a></li><li><a href="#toc9" tabindex="0">1-2. インストール</a></li><li><a href="#toc10" tabindex="0">1-3. 確認</a></li></ol></li><li><a href="#toc11" tabindex="0">📥 ステップ2: Claude Desktopアプリのインストール</a><ol><li><a href="#toc12" tabindex="0">2-1. ダウンロード</a></li><li><a href="#toc13" tabindex="0">2-2. インストール</a></li></ol></li><li><a href="#toc14" tabindex="0">🔑 ステップ3: GitHub Personal Access Token (PAT) の作成</a><ol><li><a href="#toc15" tabindex="0">Fine-grained PAT（推奨）の作成方法</a></li><li><a href="#toc16" tabindex="0">Classic PAT（従来の方法）を使う場合</a></li></ol></li><li><a href="#toc17" tabindex="0">⚙️ ステップ4: Claude Desktop設定ファイルの編集</a><ol><li><a href="#toc18" tabindex="0">方法A: GitHub公式MCPサーバー（npx・推奨）</a></li><li><a href="#toc19" tabindex="0">方法B: GitHub公式MCPサーバー（Docker版）</a></li><li><a href="#toc20" tabindex="0">方法C: Desktop Extensions（ワンクリック・最も簡単）</a></li><li><a href="#toc21" tabindex="0">4-3. 設定ファイルの保存（方法A・Bの場合）</a></li></ol></li><li><a href="#toc22" tabindex="0">🔄 ステップ5: Claude Desktopを再起動</a></li><li><a href="#toc23" tabindex="0">✅ ステップ6: 動作確認</a><ol><li><a href="#toc24" tabindex="0">6-1. 新しいチャットを開始</a></li><li><a href="#toc25" tabindex="0">6-2. テスト</a></li><li><a href="#toc26" tabindex="0">6-3. 成功の確認</a></li></ol></li><li><a href="#toc27" tabindex="0">🎉 セットアップ完了！</a></li><li><a href="#toc28" tabindex="0">💡 実際の使い方</a><ol><li><a href="#toc29" tabindex="0">📂 ファイルを読む</a></li><li><a href="#toc30" tabindex="0">📝 複数ファイルを確認</a></li><li><a href="#toc31" tabindex="0">🔍 コードレビュー</a></li><li><a href="#toc32" tabindex="0">📊 リポジトリ全体の分析</a></li><li><a href="#toc33" tabindex="0">📥 Issueを作成</a></li><li><a href="#toc34" tabindex="0">🔄 最新の変更を確認</a></li></ol></li><li><a href="#toc35" tabindex="0">🛠️ トラブルシューティング</a><ol><li><a href="#toc36" tabindex="0">❌ 「Could not connect to MCP server」エラー</a></li><li><a href="#toc37" tabindex="0">❌ ハンマーアイコンが表示されない</a></li><li><a href="#toc38" tabindex="0">❌ ファイルが読めない</a></li></ol></li><li><a href="#toc39" tabindex="0">💰 料金について</a></li><li><a href="#toc40" tabindex="0">📊 トークン消費について</a><ol><li><a href="#toc41" tabindex="0">重要な事実</a></li><li><a href="#toc42" tabindex="0">GitHub MCPのトークン消費</a></li></ol></li><li><a href="#toc43" tabindex="0">🎯 次のステップ</a></li><li><a href="#toc44" tabindex="0">📚 関連記事</a></li><li><a href="#toc45" tabindex="0">📝 まとめ</a><ol><li><a href="#toc46" tabindex="0">セットアップの流れ</a></li><li><a href="#toc47" tabindex="0">得られたメリット</a></li><li><a href="#toc48" tabindex="0">よくある質問</a></li></ol></li><li><a href="#toc49" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p><strong>Claude Desktop + GitHub MCP（Model Context Protocol）</strong> を使えば、あなたのGitHubリポジトリ全体をClaudeから直接操作できます。</p>
<p>この記事では、<strong>完全初心者でも30分でセットアップできる</strong>よう、すべての手順を画像付きで詳しく解説します。</p>
<blockquote>
<p><strong>2026年6月更新</strong>: MCPは2025年12月にAnthropicからLinux Foundation（Agentic AI Foundation）に寄贈され、オープンスタンダードとして管理されるようになりました。GitHub公式のMCPサーバーも大幅に進化しており、本記事では最新の設定方法を解説します。</p>
</blockquote>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"実践Claude Code入門―現場で活用するためのAIコーディングの思考法","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51kkd9SNiVL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297153548","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297153548","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E5%AE%9F%E8%B7%B5Claude%20Code%E5%85%A5%E9%96%80%E2%80%95%E7%8F%BE%E5%A0%B4%E3%81%A7%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEAI%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E6%80%9D%E8%80%83%E6%B3%95","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"lxeQQ","s":"s"});</script></p>
<div id="msmaflink-lxeQQ">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"MCP入門――生成AIアプリ本格開発","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51EPUkiC+AL._SL500_.jpg","\/61SEMFdb2+L._SL500_.jpg","\/61Dk1j+6nEL._SL500_.jpg","\/61QFCRvuwHL._SL500_.jpg","\/61VGuj+7jyL._SL500_.jpg","\/61ojzaG470L._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297152959","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297152959","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=MCP%E5%85%A5%E9%96%80%E2%80%95%E2%80%95%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E6%9C%AC%E6%A0%BC%E9%96%8B%E7%99%BA","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"YEHvS","s":"s"});</script></p>
<div id="msmaflink-YEHvS">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">🎯 このセットアップで得られるもの</span></h2>
<p>セットアップ完了後、以下のことが可能になります：</p>
<pre><code class="language-plaintext">✅ ファイルサイズ制限なし（プロジェクト機能の4KB制限を回避）
✅ リポジトリ全体にリアルタイムアクセス
✅ ファイルの読み書き・編集
✅ Issue/PR管理
✅ 常に最新版を参照
✅ プライベートリポジトリにもアクセス可能</code></pre>
<h3><span id="toc3">具体的な活用例</span></h3>
<pre><code class="language-plaintext">あなた: 「caytech-blog-repoのscripts/publish.jsの行742-766を確認して」

Claude: 
[GitHub MCPでリポジトリから最新版を取得]
[35KB全文を確認]
「複数スラッグ対応が正しく実装されています...」</code></pre>
<p><strong>プロジェクトファイルの4KB制限から完全に解放されます！</strong></p>
<p>詳しい問題背景はこちら：</p>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc4">📋 事前準備</span></h2>
<h3><span id="toc5">必要なもの</span></h3>
<table>
<thead>
<tr>
<th>項目</th>
<th>要件</th>
<th>備考</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OS</strong></td>
<td>Windows 10/11</td>
<td>Mac/Linuxも対応</td>
</tr>
<tr>
<td><strong>Node.js</strong></td>
<td><strong>18以上</strong></td>
<td>未インストールでもOK</td>
</tr>
<tr>
<td><strong>GitHubアカウント</strong></td>
<td>必須</td>
<td>無料アカウントでOK</td>
</tr>
<tr>
<td><strong>Claudeプラン</strong></td>
<td>Pro以上</td>
<td>Free版は非対応</td>
</tr>
</tbody>
</table>
<h3><span id="toc6">所要時間</span></h3>
<ul>
<li><strong>初めての方</strong>: 約30分</li>
<li><strong>経験者</strong>: 約10分</li>
</ul>
<div id="step1"></div>
<h2><span id="toc7">🚀 ステップ1: Node.jsインストール</span></h2>
<p><!-- すでにNode.jsがインストールされている方は[ステップ2](#ステップ2-claude-desktopアプリのインストール)へ。 --></p>
<p>すでにNode.jsがインストールされている方は<a href="#step2">ステップ2</a>へ。</p>
<h3><span id="toc8">1-1. Node.jsのダウンロード</span></h3>
<ol>
<li><a href="https://nodejs.org/">Node.js公式サイト</a>にアクセス</li>
<li><strong>「LTS（推奨版）」</strong> をクリックしてダウンロード</li>
</ol>
<h3><span id="toc9">1-2. インストール</span></h3>
<ol>
<li>ダウンロードした<code>.msi</code>ファイルを実行</li>
<li>すべてデフォルト設定で「Next」をクリック</li>
<li>「Automatically install the necessary tools」に✅チェック</li>
<li>インストール完了まで待機</li>
</ol>
<h3><span id="toc10">1-3. 確認</span></h3>
<p>コマンドプロンプトを開いて確認：</p>
<pre><code class="language-cmd">node --version

npm --version
# 10.x.x のように表示されればOK</code></pre>
<div id="step2"></div>
<h2><span id="toc11">📥 ステップ2: Claude Desktopアプリのインストール</span></h2>
<h3><span id="toc12">2-1. ダウンロード</span></h3>
<ol>
<li><a href="https://claude.ai/download">Claude公式サイト</a>にアクセス</li>
<li><strong>Windows版</strong>をダウンロード</li>
</ol>
<h3><span id="toc13">2-2. インストール</span></h3>
<ol>
<li>ダウンロードした<code>.exe</code>ファイルを実行</li>
<li>インストーラーの指示に従う</li>
<li>Claude.aiアカウントでログイン</li>
</ol>
<h2><span id="toc14">🔑 ステップ3: GitHub Personal Access Token (PAT) の作成</span></h2>
<p>2026年現在、GitHubのトークンには<strong>Classic PAT</strong>と<strong>Fine-grained PAT</strong>の2種類があります。よりセキュアな<strong>Fine-grained PAT</strong>の使用を推奨します。</p>
<h3><span id="toc15">Fine-grained PAT（推奨）の作成方法</span></h3>
<h4>3-1. GitHubにアクセス</h4>
<ol>
<li><a href="https://github.com/settings/tokens?type=beta">GitHub Settings - Fine-grained tokens</a>にアクセス</li>
<li><strong>「Generate new token」</strong> をクリック</li>
</ol>
<h4>3-2. トークンの設定</h4>
<table>
<thead>
<tr>
<th>項目</th>
<th>設定値</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Token name</strong></td>
<td><code>Claude Desktop MCP</code></td>
</tr>
<tr>
<td><strong>Expiration</strong></td>
<td>任意の期限（セキュリティのため90日推奨）</td>
</tr>
<tr>
<td><strong>Repository access</strong></td>
<td><code>All repositories</code> または特定のリポジトリ</td>
</tr>
</tbody>
</table>
<p><strong>Permissions（権限）：</strong></p>
<table>
<thead>
<tr>
<th>権限カテゴリ</th>
<th>設定値</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Contents</strong></td>
<td><code>Read and write</code></td>
</tr>
<tr>
<td><strong>Issues</strong></td>
<td><code>Read and write</code></td>
</tr>
<tr>
<td><strong>Pull requests</strong></td>
<td><code>Read and write</code></td>
</tr>
<tr>
<td><strong>Metadata</strong></td>
<td><code>Read-only</code>（自動付与）</td>
</tr>
<tr>
<td><strong>Workflows</strong></td>
<td><code>Read and write</code>（GitHub Actionsを使う場合）</td>
</tr>
</tbody>
</table>
<h4>3-3. トークンをコピー</h4>
<ol>
<li><strong>「Generate token」</strong> をクリック</li>
<li>表示されたトークン（<code>github_pat_xxxxxxxxxxxx</code>）を<strong>コピー</strong></li>
<li><strong>必ず安全な場所に保存</strong>（二度と表示されません）</li>
</ol>
<hr>
<h3><span id="toc16">Classic PAT（従来の方法）を使う場合</span></h3>
<p>Classic PATを使う場合は<a href="https://github.com/settings/tokens">GitHub Settings - Tokens (classic)</a>から作成し、以下のスコープにチェックを入れてください：</p>
<pre><code class="language-plaintext">✅ repo (Full control of private repositories)
✅ workflow (Update GitHub Action workflows)
✅ read:org
✅ user:email</code></pre>
<blockquote>
<p><strong>注意</strong>: Classic PATはアカウント全体の権限になります。Fine-grained PATの方がリポジトリ単位で権限を絞れるため、セキュリティ上優れています。</p>
</blockquote>
<p>⚠️ <strong>重要：</strong> このトークンは<strong>パスワード同様に重要</strong>です。他人に見せたり、公開リポジトリにコミットしないでください。</p>
<h2><span id="toc17">⚙️ ステップ4: Claude Desktop設定ファイルの編集</span></h2>
<p>2026年現在、設定方法が3つあります。用途に合わせて選んでください。</p>
<h3><span id="toc18">方法A: GitHub公式MCPサーバー（npx・推奨）</span></h3>
<p>GitHub社が公式メンテナンスするMCPサーバー（<code>github/github-mcp-server</code>）を使う方法です。</p>
<h4>4-1. 設定ファイルを開く</h4>
<p><strong>エクスプローラーから:</strong></p>
<ol>
<li><code>Windows</code>キー + <code>R</code> を押す</li>
<li><code>%APPDATA%\Claude</code> と入力して<code>Enter</code></li>
<li><code>claude_desktop_config.json</code> を右クリック</li>
<li>「プログラムから開く」→「メモ帳」または「VSCode」</li>
</ol>
<p><strong>コマンドプロンプトから:</strong></p>
<pre><code class="language-cmd">notepad %APPDATA%\Claude\claude_desktop_config.json</code></pre>
<h4>4-2. 設定内容を記述</h4>
<p>ファイルが空の場合は、以下をそのままコピー＆ペースト：</p>
<pre><code class="language-json">{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_TOKEN_HERE"
      }
    }
  }
}</code></pre>
<p><strong>重要：</strong> <code>YOUR_TOKEN_HERE</code> を、ステップ3でコピーした実際のトークンに置き換えてください。</p>
<hr>
<h3><span id="toc19">方法B: GitHub公式MCPサーバー（Docker版）</span></h3>
<p>Dockerがインストールされている場合、Dockerイメージを使った方法も利用できます。Node.jsなしで動作し、環境を汚染しないメリットがあります。</p>
<pre><code class="language-json">{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
        "ghcr.io/github/github-mcp-server"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_TOKEN_HERE"
      }
    }
  }
}</code></pre>
<blockquote>
<p><strong>前提</strong>: <a href="https://www.docker.com/products/docker-desktop/">Docker Desktop</a>のインストールと起動が必要です。</p>
</blockquote>
<hr>
<h3><span id="toc20">方法C: Desktop Extensions（ワンクリック・最も簡単）</span></h3>
<p>2026年から利用可能になった**Desktop Extensions（.dxt形式）**を使えば、JSONの編集なしにワンクリックでインストールできます。</p>
<ol>
<li>Claude Desktop上でExtensionsギャラリーを開く</li>
<li>「GitHub」を検索</li>
<li>インストールボタンをクリック</li>
<li>GitHub認証を完了</li>
</ol>
<blockquote>
<p><strong>注意</strong>: Desktop Extensionsは<code>.dxt</code>（旧）→<code>.mcpb</code>形式（新）に移行中です。どちらも対応しています。</p>
</blockquote>
<hr>
<h3><span id="toc21">4-3. 設定ファイルの保存（方法A・Bの場合）</span></h3>
<p><code>Ctrl</code> + <code>S</code> で保存して、ファイルを閉じます。</p>
<h2><span id="toc22">🔄 ステップ5: Claude Desktopを再起動</span></h2>
<ol>
<li>Claude Desktopを<strong>完全に終了</strong>
<ul>
<li>ウィンドウを閉じるだけでなく、タスクトレイのアイコンも右クリック→「終了」</li>
</ul>
</li>
<li>Claude Desktopを起動</li>
</ol>
<h2><span id="toc23">✅ ステップ6: 動作確認</span></h2>
<h3><span id="toc24">6-1. 新しいチャットを開始</span></h3>
<p>Claude Desktopで新しいチャットを作成します。</p>
<h3><span id="toc25">6-2. テスト</span></h3>
<p>以下のように質問してみてください：</p>
<pre><code class="language-plaintext">私のGitHubリポジトリ一覧を表示してください</code></pre>
<p>または</p>
<pre><code class="language-plaintext">caytech-blog-repoリポジトリの構造を教えてください</code></pre>
<h3><span id="toc26">6-3. 成功の確認</span></h3>
<p>Claudeが以下のように応答すれば<strong>成功</strong>です：</p>
<ul>
<li>🔨 <strong>ハンマーアイコン</strong>が表示される</li>
<li>GitHubリポジトリ情報が取得される</li>
<li>ファイル一覧が表示される</li>
</ul>
<h2><span id="toc27">🎉 セットアップ完了！</span></h2>
<p>おめでとうございます！これでClaude DesktopからGitHubリポジトリ全体にアクセスできるようになりました。</p>
<h2><span id="toc28">💡 実際の使い方</span></h2>
<h3><span id="toc29">📂 ファイルを読む</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの「scripts/publish.js」の内容を全て表示してください</code></pre>
<p>→ <strong>35KB全文が表示されます</strong> ✅</p>
<h3><span id="toc30">📝 複数ファイルを確認</span></h3>
<pre><code class="language-plaintext">以下のファイルを確認して、全体の構造を教えてください：
- scripts/publish.js
- scripts/check-posts.js  
- readme/USAGE.md</code></pre>
<h3><span id="toc31">🔍 コードレビュー</span></h3>
<pre><code class="language-plaintext">publish.jsの行742-766の複数スラッグ対応が
正しく実装されているか確認してください</code></pre>
<h3><span id="toc32">📊 リポジトリ全体の分析</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの全体構造を分析して、
改善点を提案してください</code></pre>
<h3><span id="toc33">📥 Issueを作成</span></h3>
<pre><code class="language-plaintext">「publish.js複数スラッグ対応の実装完了」という
Issueを作成してください</code></pre>
<h3><span id="toc34">🔄 最新の変更を確認</span></h3>
<pre><code class="language-plaintext">caytech-blog-repoの最近のコミット履歴を表示して、
どんな変更があったか教えてください</code></pre>
<h2><span id="toc35">🛠️ トラブルシューティング</span></h2>
<h3><span id="toc36">❌ 「Could not connect to MCP server」エラー</span></h3>
<h4>原因1: Node.jsが正しくインストールされていない</h4>
<pre><code class="language-cmd">node --version
npm --version
# 両方が表示されればOK</code></pre>
<p><!-- 表示されない場合は、[ステップ1](#ステップ1-nodejsインストール)に戻ってNode.jsを再インストールしてください。 --></p>
<p>表示されない場合は、<a href="#step1">ステップ1</a>に戻ってNode.jsを再インストールしてください。</p>
<h4>原因2: トークンが間違っている</h4>
<ul>
<li><code>claude_desktop_config.json</code>のトークンを再確認</li>
<li>GitHubで新しいトークンを作成し直す</li>
</ul>
<h4>原因3: 設定ファイルのJSON形式が間違っている</h4>
<ul>
<li>カンマ、括弧の位置を確認</li>
<li><a href="https://jsonlint.com/">JSONLint</a>で検証</li>
</ul>
<h3><span id="toc37">❌ ハンマーアイコンが表示されない</span></h3>
<ol>
<li>Claude Desktopを<strong>完全に終了</strong></li>
<li>タスクマネージャーで「Claude」プロセスが残っていないか確認</li>
<li>Claude Desktopを再起動</li>
</ol>
<h3><span id="toc38">❌ ファイルが読めない</span></h3>
<h4>スコープ不足の可能性</h4>
<p>GitHubでトークンの権限を再確認：</p>
<ul>
<li><code>repo</code>スコープが✅チェックされているか</li>
<li>トークンが有効期限切れになっていないか</li>
</ul>
<h2><span id="toc39">💰 料金について</span></h2>
<table>
<thead>
<tr>
<th>項目</th>
<th>料金</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Claude Desktop</strong></td>
<td>Proプラン料金のみ（$20/月）</td>
</tr>
<tr>
<td><strong>GitHub MCP Server</strong></td>
<td><strong>無料</strong> ✅</td>
</tr>
<tr>
<td><strong>GitHub API</strong></td>
<td><strong>無料</strong>（5000リクエスト/時）</td>
</tr>
</tbody>
</table>
<p>追加料金は一切かかりません。</p>
<h2><span id="toc40">📊 トークン消費について</span></h2>
<h3><span id="toc41">重要な事実</span></h3>
<pre><code class="language-plaintext">claude.ai (Web) + Claude Desktop + Claude Code
        ↓
     同じアカウント
        ↓
   同じusage limit（5時間ごとに約44,000トークン）</code></pre>
<h3><span id="toc42">GitHub MCPのトークン消費</span></h3>
<p><strong>GitHubリポジトリ全体のサイズは直接的には影響しません</strong></p>
<p>重要なのは：</p>
<ol>
<li><strong>MCPツールの定義</strong>：約5,000トークン（常時）</li>
<li><strong>実際に取得したファイル</strong>：内容次第</li>
</ol>
<h4>実例</h4>
<pre><code class="language-plaintext">リポジトリサイズ: 数MB
↓
MCPツール定義: 約5,000トークン
publish.js読み込み: 約8,000トークン（35KB）
↓
合計: 約13,000トークン（Proプランの約30%）</code></pre>
<h2><span id="toc43">🎯 次のステップ</span></h2>
<p>セットアップが完了したら、Claude Desktopを最大限に活用しましょう：</p>

<a rel="noopener" href="https://caymezon.com/claude-desktop-best-practices-guide/" title="【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-desktop-best-practices-guide-featured-88b844-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop 効果的な活用ガイド - メリット・デメリット・ベストプラクティス完全版</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaude Desktopは、Claudeをネイティブアプリとして利用できる強力なツールです。本記事では、Web版との違い、効果的な使い方、トークン消費を最小化するテクニック、そして今後の展望まで、実践的な知見を完全網羅します。(...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<h2><span id="toc44">📚 関連記事</span></h2>

<a rel="noopener" href="https://caymezon.com/claude-project-file-encoding-issue-2026/" title="【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/01/claude-project-file-encoding-issue-2026-featured-cfbc1d-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年1月】Claudeプロジェクトのファイル文字化け問題と解決法 - UTF-8 BOM付き保存の効果</div><div class="blogcard-snippet internal-blogcard-snippet">はじめにClaudeのProプラン以上で利用できる「プロジェクト機能」で、JavaScriptファイルをアップロードすると日本語コメントが文字化けするという問題に遭遇しました。本記事では、この問題の原因究明から解決までの実体験を詳しく解説し...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.01.24</div></div></div></div></a>
<ul>
<li>【まとめ記事】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</li>
</ul>

<a rel="noopener" href="https://caymezon.com/claude-desktop-complete-roadmap/" title="【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-160x90.jpg 160w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-120x68.jpg 120w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-320x180.jpg 320w, https://caymezon.com/wp-content/uploads/2026/03/claude-desktop-complete-roadmap-featured-e2a5f5-376x212.jpg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【2026年版】Claude Desktop完全攻略ロードマップ｜MCP設定・GitHub連携・活用術を体系的に学ぶ</div><div class="blogcard-snippet internal-blogcard-snippet">はじめに「Claude Desktopを導入したいけど、何からどの順番で学べばいいかわからない」この記事は、Claude Desktopをゼロから使いこなすまでの全ステップを体系的に整理したロードマップです。セットアップ・GitHub MC...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://caymezon.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">caymezon.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.03.21</div></div></div></div></a>
<h2><span id="toc45">📝 まとめ</span></h2>
<h3><span id="toc46">セットアップの流れ</span></h3>
<pre><code class="language-plaintext">1. Node.jsインストール（10分）
   ↓
2. Claude Desktopインストール（5分）
   ↓
3. GitHub PATを作成（5分）
   ↓
4. 設定ファイル編集（5分）
   ↓
5. 再起動＆確認（5分）
   ↓
✅ 完了！</code></pre>
<h3><span id="toc47">得られたメリット</span></h3>
<ul>
<li>✅ ファイルサイズ制限なし</li>
<li>✅ リポジトリ全体にアクセス</li>
<li>✅ 常に最新版を参照</li>
<li>✅ ファイルの読み書き</li>
<li>✅ Issue/PR管理</li>
<li>✅ プライベートリポジトリ対応</li>
</ul>
<h3><span id="toc48">よくある質問</span></h3>
<p><strong>Q: プロジェクトファイルはまだ使えますか？</strong></p>
<p>A: はい。小さなドキュメントファイル（README.mdなど）にはプロジェクトファイルが便利です。大きなコードファイルはGitHub MCPを使いましょう。</p>
<p><strong>Q: 複数のリポジトリにアクセスできますか？</strong></p>
<p>A: はい。同じGitHubアカウントで管理している全てのリポジトリ（プライベート含む）にアクセスできます。</p>
<p><strong>Q: トークンを更新したい場合は？</strong></p>
<p>A: GitHubで新しいトークンを作成し、<code>claude_desktop_config.json</code>のトークンを更新して、Claude Desktopを再起動してください。</p>
<p><strong>Q: Fine-grained PATとClassic PATの違いは？</strong></p>
<p>A: Fine-grained PATは特定のリポジトリと権限に絞った最小権限を付与できます。Classic PATはアカウント全体に権限が及ぶため、セキュリティ的にFine-grained PATの使用を推奨します。Fine-grained PATのトークンは<code>github_pat_</code>で始まります。</p>
<p><strong>Q: Desktop Extensionsを使えばJSON設定は不要ですか？</strong></p>
<p>A: はい。Desktop Extensions（.dxt/.mcpb形式）を使えば、JSONファイルの編集なしにワンクリックでインストールできます。ただし、Claude Desktopのバージョンが対応している必要があります。</p>
<p><strong>Q: MCPはAnthropicが管理しているの？</strong></p>
<p>A: 2025年12月に、AnthropicはMCPをLinux Foundation傘下のAgentic AI Foundation（AAIF）に寄贈しました。現在はオープンスタンダードとして、Anthropic・OpenAI・Block等が共同で標準化を進めています。</p>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"Claude CodeによるAI駆動開発入門","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/41Ana0tBMIL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/B0G13D2JS4","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Claude%20Code%E3%81%AB%E3%82%88%E3%82%8BAI%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"v1Sso","s":"s"});</script></p>
<div id="msmaflink-v1Sso">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc49">参考リンク</span></h2>
<ul>
<li><a href="https://docs.claude.com/">Claude公式ドキュメント</a></li>
<li><a href="https://modelcontextprotocol.io/">Model Context Protocol 公式サイト</a></li>
<li><a href="https://github.com/github/github-mcp-server">GitHub MCP Server 公式リポジトリ</a></li>
<li><a href="https://github.com/github/github-mcp-server/blob/main/docs/installation-guides/install-claude.md">GitHub MCP Server セットアップガイド（GitHub公式）</a></li>
<li><a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation">Agentic AI Foundation（MCP標準化団体）</a></li>
<li><a href="https://nodejs.org/">Node.js公式サイト</a></li>
<li><a href="https://www.anthropic.com/engineering/desktop-extensions">Desktop Extensions（DXT）について</a></li>
</ul>
<hr>
<p><strong>更新履歴</strong></p>
<ul>
<li>2026-06-20: Node.js要件をv18以上に更新、Fine-grained PAT推奨を追加、GitHub公式MCPサーバー（npx/Docker）・Desktop Extensions対応を追加、MCPエコシステムの最新動向を追記</li>
<li>2026-01-24: 初版公開</li>
</ul><p>The post <a href="https://caymezon.com/claude-desktop-github-mcp-setup-guide/">【2026年最新版】Claude Desktop + GitHub MCP 完全セットアップガイド - 初心者でも30分で完了</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/claude-desktop-github-mcp-setup-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅</title>
		<link>https://caymezon.com/git-branch-strategy-complete-guide/</link>
					<comments>https://caymezon.com/git-branch-strategy-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[caymezon]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 08:37:29 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[チーム開発]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[バージョン管理]]></category>
		<category><![CDATA[ブランチ戦略]]></category>
		<guid isPermaLink="false">https://caymezon.com/git-branch-strategy-complete-guide/</guid>

					<description><![CDATA[<p>目次 はじめにブランチ戦略の基本なぜブランチを分けるのかGit Flow：最も一般的なブランチ戦略各ブランチの役割基本操作ブランチの作成と切り替えコミットプッシュマージ日常的な運用フローパターン1：新機能を開発パターン2 [&#8230;]</p>
<p>The post <a href="https://caymezon.com/git-branch-strategy-complete-guide/">【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">はじめに</a></li><li><a href="#toc2" tabindex="0">ブランチ戦略の基本</a><ol><li><a href="#toc3" tabindex="0">なぜブランチを分けるのか</a></li><li><a href="#toc4" tabindex="0">Git Flow：最も一般的なブランチ戦略</a></li><li><a href="#toc5" tabindex="0">各ブランチの役割</a></li></ol></li><li><a href="#toc6" tabindex="0">基本操作</a><ol><li><a href="#toc7" tabindex="0">ブランチの作成と切り替え</a></li><li><a href="#toc8" tabindex="0">コミット</a></li><li><a href="#toc9" tabindex="0">プッシュ</a></li><li><a href="#toc10" tabindex="0">マージ</a></li></ol></li><li><a href="#toc11" tabindex="0">日常的な運用フロー</a><ol><li><a href="#toc12" tabindex="0">パターン1：新機能を開発</a></li><li><a href="#toc13" tabindex="0">パターン2：複数の機能を並行開発</a></li><li><a href="#toc14" tabindex="0">パターン3：mainへのリリース</a></li></ol></li><li><a href="#toc15" tabindex="0">よくある失敗とリカバリ</a><ol><li><a href="#toc16" tabindex="0">失敗1：mainで誤って作業してしまった</a></li><li><a href="#toc17" tabindex="0">失敗2：developとmainがずれてしまった</a></li><li><a href="#toc18" tabindex="0">失敗3：コミットメッセージを間違えた</a></li><li><a href="#toc19" tabindex="0">失敗4：間違ったファイルをコミットしてしまった</a></li><li><a href="#toc20" tabindex="0">失敗5：コンフリクトが発生した</a></li></ol></li><li><a href="#toc21" tabindex="0">便利なコマンド</a><ol><li><a href="#toc22" tabindex="0">空コミット</a></li><li><a href="#toc23" tabindex="0">特定のコミットを別ブランチに適用</a></li><li><a href="#toc24" tabindex="0">コミット履歴を確認</a></li><li><a href="#toc25" tabindex="0">変更内容を確認</a></li><li><a href="#toc26" tabindex="0">変更を一時保存</a></li><li><a href="#toc27" tabindex="0">ブランチを削除</a></li></ol></li><li><a href="#toc28" tabindex="0">GitHub連携</a><ol><li><a href="#toc29" tabindex="0">Re-run jobs（GitHub Actions）</a></li><li><a href="#toc30" tabindex="0">Pull Request（PR）</a></li></ol></li><li><a href="#toc31" tabindex="0">ベストプラクティス</a><ol><li><a href="#toc32" tabindex="0">1. 作業前に必ずブランチ確認</a></li><li><a href="#toc33" tabindex="0">2. 小まめにコミット</a></li><li><a href="#toc34" tabindex="0">3. 定期的にdevelopを更新</a></li><li><a href="#toc35" tabindex="0">4. 意味のあるコミットメッセージ</a></li><li><a href="#toc36" tabindex="0">5. mainとdevelopを保護</a></li></ol></li><li><a href="#toc37" tabindex="0">チートシート</a><ol><li><a href="#toc38" tabindex="0">ブランチ操作</a></li><li><a href="#toc39" tabindex="0">コミット操作</a></li><li><a href="#toc40" tabindex="0">リモート操作</a></li><li><a href="#toc41" tabindex="0">マージ操作</a></li><li><a href="#toc42" tabindex="0">確認系</a></li><li><a href="#toc43" tabindex="0">リカバリ系</a></li></ol></li><li><a href="#toc44" tabindex="0">まとめ</a><ol><li><a href="#toc45" tabindex="0">ブランチ戦略</a></li><li><a href="#toc46" tabindex="0">基本フロー</a></li><li><a href="#toc47" tabindex="0">失敗時の対処</a></li><li><a href="#toc48" tabindex="0">覚えておくべきコマンド</a></li></ol></li><li><a href="#toc49" tabindex="0">おわりに</a></li><li><a href="#toc50" tabindex="0">参考リンク</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">はじめに</span></h2>
<p>Gitは強力なバージョン管理ツールですが、<strong>使い方を間違えると大変なことになります。</strong></p>
<p>この記事では、実務で使える<strong>ブランチ戦略から、よくある失敗とそのリカバリ方法</strong>まで、完全網羅します。</p>
<p><strong>対象読者：</strong></p>
<ul>
<li>Gitの基本は分かるが、実務での使い方に不安がある方</li>
<li>ブランチ戦略を学びたい方</li>
<li>失敗したときの対処法を知りたい方</li>
<li>チーム開発でGitを使う予定の方</li>
</ul>
<p><strong>この記事で分かること：</strong></p>
<ul>
<li>main/develop/feature/* の使い分け</li>
<li>日常的な操作フロー</li>
<li>失敗したときのリカバリ方法</li>
<li>便利なコマンド集</li>
</ul>
<hr>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"独習Git","b":"翔泳社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51IvJi4w3iL._SL500_.jpg","\/51LnCnusa1L._SL500_.jpg","\/41xsL1rvEPL._SL500_.jpg","\/41hx9HEeh8L._SL500_.jpg","\/41H67n8S3gL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4798144614","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4798144614","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E7%8B%AC%E7%BF%92Git\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E7%8B%AC%E7%BF%92Git","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"Ifo9s","s":"s"});</script></p>
<div id="msmaflink-Ifo9s">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc2">ブランチ戦略の基本</span></h2>
<h3><span id="toc3">なぜブランチを分けるのか</span></h3>
<p><strong>1つのブランチだけだと：</strong></p>
<pre><code class="language-plaintext">main
  ├─ 機能Aを開発中
  ├─ 機能Bを開発中
  └─ バグ修正中

→ すべてが混ざって混乱</code></pre>
<p><strong>ブランチを分けると：</strong></p>
<pre><code class="language-plaintext">main（本番）
  ├─ develop（開発）
  │   ├─ feature/機能A
  │   ├─ feature/機能B
  │   └─ fix/バグ修正
  └─ hotfix/緊急修正</code></pre>
<p><strong>それぞれ独立して作業できる！</strong></p>
<hr>
<h3><span id="toc4">Git Flow：最も一般的なブランチ戦略</span></h3>
<pre><code class="language-plaintext">main（本番環境）
  ├─ 常に安定版
  └─ リリース済みのコード

develop（開発環境）
  ├─ 開発中のコード
  └─ すべての作業の起点

feature/*（機能開発）
  ├─ feature/login
  ├─ feature/payment
  └─ 開発完了後、developにマージ

hotfix/*（緊急修正）
  ├─ hotfix/critical-bug
  └─ 本番の緊急バグ修正</code></pre>
<hr>
<h3><span id="toc5">各ブランチの役割</span></h3>
<h4>mainブランチ</h4>
<p><strong>役割：</strong></p>
<ul>
<li>本番環境のコード</li>
<li>常に動作する状態</li>
<li>リリース済みの確定版</li>
</ul>
<p><strong>ルール：</strong></p>
<ul>
<li>❌ 直接編集しない</li>
<li>✅ developまたはhotfixからマージのみ</li>
<li>✅ タグでバージョン管理</li>
</ul>
<p><strong>例：</strong></p>
<pre><code class="language-plaintext">main
  ├─ v1.0.0
  ├─ v1.1.0
  └─ v2.0.0</code></pre>
<hr>
<h4>developブランチ</h4>
<p><strong>役割：</strong></p>
<ul>
<li>開発環境のコード</li>
<li>すべての機能開発の起点</li>
<li>次のリリース候補</li>
</ul>
<p><strong>ルール：</strong></p>
<ul>
<li>✅ feature/* からマージを受け入れる</li>
<li>✅ テスト済みの機能のみマージ</li>
<li>✅ mainより先に進んでいる</li>
</ul>
<p><strong>イメージ：</strong></p>
<pre><code class="language-plaintext">develop = main + 開発中の機能</code></pre>
<hr>
<h4>feature/* ブランチ</h4>
<p><strong>役割：</strong></p>
<ul>
<li>個別の機能開発</li>
<li>独立して作業できる</li>
<li>開発完了後、developにマージ</li>
</ul>
<p><strong>命名規則：</strong></p>
<pre><code class="language-plaintext">feature/ログイン機能
feature/決済機能
feature/ユーザー管理</code></pre>
<p><strong>ライフサイクル：</strong></p>
<pre><code class="language-plaintext">1. developから作成
2. 機能開発
3. developにマージ
4. ブランチ削除</code></pre>
<hr>
<h4>hotfix/* ブランチ</h4>
<p><strong>役割：</strong></p>
<ul>
<li>本番の緊急バグ修正</li>
<li>mainから直接作成</li>
<li>mainとdevelopの両方にマージ</li>
</ul>
<p><strong>使用タイミング：</strong></p>
<pre><code class="language-plaintext">本番でバグ発見
  ↓ 緊急修正が必要
hotfix/critical-bug を作成
  ↓ 修正
mainにマージ（本番反映）
  ↓ 同時に
developにもマージ（開発環境にも反映）</code></pre>
<hr>
<h2><span id="toc6">基本操作</span></h2>
<h3><span id="toc7">ブランチの作成と切り替え</span></h3>
<h4>新しいブランチを作成して切り替え</h4>
<pre><code class="language-bash">git checkout develop
git checkout -b feature/new-function

# または
git switch -c feature/new-function</code></pre>
<p><strong>説明：</strong></p>
<ul>
<li><code>-b</code> オプションで作成と切り替えを同時に実行</li>
<li><code>switch</code> は新しいGitコマンド（v2.23以降）</li>
</ul>
<hr>
<h4>既存のブランチに切り替え</h4>
<pre><code class="language-bash"># developに切り替え
git checkout develop

# mainに切り替え
git checkout main</code></pre>
<hr>
<h4>ブランチ一覧を確認</h4>
<pre><code class="language-bash"># ローカルブランチ一覧
git branch

# 出力例：
  main
* develop  ← *が現在のブランチ
  feature/login

# リモートブランチも含めて表示
git branch -a

# 出力例：
* develop
  main
  remotes/origin/develop
  remotes/origin/main
  remotes/origin/feature/login</code></pre>
<hr>
<h3><span id="toc8">コミット</span></h3>
<h4>ステージングとコミット</h4>
<pre><code class="language-bash"># ファイルをステージング
git add file.txt

# すべてのファイルをステージング
git add .

# コミット
git commit -m "feat: ログイン機能を追加"</code></pre>
<hr>
<h4>コミットメッセージの規約</h4>
<p><strong>Conventional Commits:</strong></p>
<pre><code class="language-plaintext"><type>: <description>

type:
- feat: 新機能
- fix: バグ修正
- docs: ドキュメント
- style: コードスタイル
- refactor: リファクタリング
- test: テスト
- chore: その他</code></pre>
<p><strong>例：</strong></p>
<pre><code class="language-bash">git commit -m "feat: ユーザー登録機能を追加"
git commit -m "fix: ログインエラーを修正"
git commit -m "docs: READMEを更新"</code></pre>
<hr>
<h3><span id="toc9">プッシュ</span></h3>
<h4>リモートにプッシュ</h4>
<pre><code class="language-bash"># 現在のブランチをリモートにプッシュ
git push origin feature/login

# 初回プッシュ時（追跡ブランチを設定）
git push -u origin feature/login

# 次回以降
git push</code></pre>
<p><strong><code>-u</code> オプション：</strong></p>
<ul>
<li>upstream（追跡ブランチ）を設定</li>
<li>次回以降は <code>git push</code> だけでOK</li>
</ul>
<hr>
<h3><span id="toc10">マージ</span></h3>
<h4>developにマージ</h4>
<pre><code class="language-bash"># developに切り替え
git checkout develop

# featureブランチをマージ
git merge feature/login

# 出力例：
Updating abc1234..def5678
Fast-forward
 login.js | 50 +++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

# リモートにプッシュ
git push origin develop</code></pre>
<hr>
<h4>mainにマージ</h4>
<pre><code class="language-bash"># mainに切り替え
git checkout main

# developをマージ
git merge develop

# プッシュ
git push origin main</code></pre>
<hr>
<h2><span id="toc11">日常的な運用フロー</span></h2>
<h3><span id="toc12">パターン1：新機能を開発</span></h3>
<h4>Step 1：featureブランチを作成</h4>
<pre><code class="language-bash"># developから作成
git checkout develop
git pull origin develop  # 最新の状態に更新

# featureブランチ作成
git checkout -b feature/user-profile</code></pre>
<hr>
<h4>Step 2：開発作業</h4>
<pre><code class="language-bash"># ファイルを編集
code user-profile.js

# コミット（何度でも）
git add user-profile.js
git commit -m "feat: ユーザープロフィール表示機能"

git add user-profile.css
git commit -m "style: プロフィール画面のスタイル調整"

git add tests/user-profile.test.js
git commit -m "test: ユーザープロフィールのテスト追加"</code></pre>
<hr>
<h4>Step 3：リモートにプッシュ</h4>
<pre><code class="language-bash"># 初回
git push -u origin feature/user-profile

# 2回目以降
git push</code></pre>
<hr>
<h4>Step 4：developにマージ</h4>
<pre><code class="language-bash"># developに切り替え
git checkout develop

# 最新の状態に更新
git pull origin develop

# featureブランチをマージ
git merge feature/user-profile

# コンフリクトがなければ
git push origin develop

# featureブランチを削除（オプション）
git branch -d feature/user-profile
git push origin --delete feature/user-profile</code></pre>
<hr>
<h3><span id="toc13">パターン2：複数の機能を並行開発</span></h3>
<pre><code class="language-bash"># 機能A開発
git checkout develop
git checkout -b feature/function-a
# 開発...
git push origin feature/function-a

# 機能Bも開発したい
git checkout develop  # developに戻る
git checkout -b feature/function-b
# 開発...
git push origin feature/function-b

# 機能Aに戻る
git checkout feature/function-a
# 開発続き...</code></pre>
<p><strong>ポイント：</strong></p>
<ul>
<li>各機能が独立して開発できる</li>
<li>いつでもブランチを切り替えられる</li>
</ul>
<hr>
<h3><span id="toc14">パターン3：mainへのリリース</span></h3>
<pre><code class="language-bash"># developの作業が完了
git checkout main
git pull origin main

# developをマージ
git merge develop

# タグを付ける
git tag -a v1.0.0 -m "バージョン1.0.0リリース"

# プッシュ
git push origin main
git push origin v1.0.0</code></pre>
<hr>
<h2><span id="toc15">よくある失敗とリカバリ</span></h2>
<h3><span id="toc16">失敗1：mainで誤って作業してしまった</span></h3>
<h4>状況</h4>
<pre><code class="language-bash"># mainブランチにいることに気づかず作業
git add file.txt
git commit -m "機能追加"

# あっ、mainだった！
git branch
# * main  ← まずい！</code></pre>
<hr>
<h4>リカバリ方法A：まだプッシュしていない場合</h4>
<pre><code class="language-bash"># コミットを取り消し（変更は残る）
git reset --soft HEAD~1

# developに切り替え
git checkout develop

# 再度コミット
git add file.txt
git commit -m "機能追加"
git push origin develop</code></pre>
<p><strong><code>reset --soft</code>：</strong></p>
<ul>
<li>コミットだけ取り消し</li>
<li>ファイルの変更は残る</li>
<li>ステージング状態も残る</li>
</ul>
<hr>
<h4>リカバリ方法B：すでにプッシュしてしまった場合</h4>
<pre><code class="language-bash"># developに該当のコミットを持っていく
git checkout develop
git cherry-pick コミットハッシュ
git push origin develop

# mainから削除
git checkout main
git revert コミットハッシュ
git push origin main</code></pre>
<p><strong><code>cherry-pick</code>：</strong></p>
<ul>
<li>特定のコミットだけを別ブランチに適用</li>
</ul>
<p><strong><code>revert</code>：</strong></p>
<ul>
<li>コミットを打ち消す新しいコミットを作成</li>
<li>履歴は残る（安全）</li>
</ul>
<hr>
<h3><span id="toc17">失敗2：developとmainがずれてしまった</span></h3>
<h4>状況</h4>
<pre><code class="language-plaintext">main: 最新の状態
develop: 古い状態

→ mainで作業してしまった
→ developに反映されていない</code></pre>
<hr>
<h4>リカバリ方法：mainの変更をdevelopにマージ</h4>
<pre><code class="language-bash"># developに切り替え
git checkout develop

# mainの変更を取り込む
git merge main

# 出力例：
Updating abc1234..def5678
Fast-forward
 file.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)

# プッシュ
git push origin develop</code></pre>
<p><strong>これで同期完了！</strong></p>
<hr>
<h3><span id="toc18">失敗3：コミットメッセージを間違えた</span></h3>
<h4>まだプッシュしていない場合</h4>
<pre><code class="language-bash"># 最後のコミットメッセージを修正
git commit --amend -m "正しいメッセージ"</code></pre>
<hr>
<h4>すでにプッシュしてしまった場合</h4>
<pre><code class="language-bash"># 修正
git commit --amend -m "正しいメッセージ"

# 強制プッシュ（注意！）
git push -f origin feature/my-branch</code></pre>
<p><strong>⚠️ 注意：</strong></p>
<ul>
<li><code>git push -f</code> は履歴を書き換える</li>
<li>チーム開発では使わない（他の人の作業が壊れる）</li>
<li>自分専用のブランチでのみ使用</li>
</ul>
<hr>
<h3><span id="toc19">失敗4：間違ったファイルをコミットしてしまった</span></h3>
<h4>まだプッシュしていない場合</h4>
<pre><code class="language-bash"># 最後のコミットを取り消し（変更は残る）
git reset --soft HEAD~1

# 正しいファイルだけをステージング
git add correct-file.txt
git commit -m "メッセージ"

# 間違ったファイルは破棄
git checkout -- wrong-file.txt</code></pre>
<hr>
<h4>すでにプッシュしてしまった場合</h4>
<pre><code class="language-bash"># ファイルを削除するコミット
git rm wrong-file.txt
git commit -m "不要なファイルを削除"
git push origin feature/my-branch</code></pre>
<hr>
<h3><span id="toc20">失敗5：コンフリクトが発生した</span></h3>
<h4>状況</h4>
<pre><code class="language-bash">git merge feature/function-a

# 出力：
Auto-merging file.txt
CONFLICT (content): Merge conflict in file.txt
Automatic merge failed; fix conflicts and then commit the result.</code></pre>
<hr>
<h4>解決手順</h4>
<p><strong>1. コンフリクトしているファイルを確認：</strong></p>
<pre><code class="language-bash">git status

# 出力：
Unmerged paths:
  both modified:   file.txt</code></pre>
<hr>
<p><strong>2. ファイルを開いて編集：</strong></p>
<pre><code class="language-plaintext"><<<<<<< HEAD
現在のブランチの内容
=======
マージしようとしているブランチの内容
>>>>>>> feature/function-a</code></pre>
<p><strong>どちらを採用するか決める：</strong></p>
<pre><code class="language-plaintext"># 最終的な内容（コンフリクトマーカーを削除）
採用する内容</code></pre>
<hr>
<p><strong>3. コミット：</strong></p>
<pre><code class="language-bash">git add file.txt
git commit -m "merge: コンフリクトを解決"</code></pre>
<hr>
<h2><span id="toc21">便利なコマンド</span></h2>
<h3><span id="toc22">空コミット</span></h3>
<p><strong>ファイルを変更せずにコミット：</strong></p>
<pre><code class="language-bash">git commit --allow-empty -m "chore: CI/CDをトリガー"</code></pre>
<p><strong>使用例：</strong></p>
<ul>
<li>CI/CDを再実行したい</li>
<li>Git履歴に記録を残したい</li>
<li>ファイル変更なしでプッシュしたい</li>
</ul>
<hr>
<h3><span id="toc23">特定のコミットを別ブランチに適用</span></h3>
<pre><code class="language-bash"># コミットハッシュを確認
git log --oneline

# 出力例：
abc1234 feat: 機能追加
def5678 fix: バグ修正

# 別ブランチに切り替え
git checkout target-branch

# 特定のコミットを適用
git cherry-pick abc1234</code></pre>
<hr>
<h3><span id="toc24">コミット履歴を確認</span></h3>
<pre><code class="language-bash"># 簡易表示
git log --oneline

# グラフ表示
git log --graph --oneline --all

# 出力例：
* abc1234 (HEAD -> develop) feat: 機能追加
* def5678 (origin/develop) fix: バグ修正
* ghi9012 (main) chore: 初期設定</code></pre>
<hr>
<h3><span id="toc25">変更内容を確認</span></h3>
<pre><code class="language-bash"># まだステージングしていない変更
git diff

# ステージング済みの変更
git diff --staged

# ブランチ間の差分
git diff develop..main</code></pre>
<hr>
<h3><span id="toc26">変更を一時保存</span></h3>
<pre><code class="language-bash"># 変更を一時保存
git stash

# 別のブランチで作業...

# 変更を復元
git stash pop

# stash一覧
git stash list</code></pre>
<p><strong>使用例：</strong></p>
<ul>
<li>作業中に別のブランチに切り替える必要がある</li>
<li>コミットしたくないが、変更を保存したい</li>
</ul>
<hr>
<h3><span id="toc27">ブランチを削除</span></h3>
<pre><code class="language-bash"># ローカルブランチを削除
git branch -d feature/old-feature

# まだマージしていないブランチを強制削除
git branch -D feature/old-feature

# リモートブランチを削除
git push origin --delete feature/old-feature</code></pre>
<hr>
<h2><span id="toc28">GitHub連携</span></h2>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"はじめてでもできる GitとGitHubの教科書","b":"SBクリエイティブ","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/510mBBi5YjL._SL500_.jpg","\/51qxfnTVWWL._SL500_.jpg","\/41Xx-cHoZIL._SL500_.jpg","\/51EhsMa7eaL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/481561539X","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/481561539X","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B%20Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"SbOW5","s":"s"});</script></p>
<div id="msmaflink-SbOW5">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h3><span id="toc29">Re-run jobs（GitHub Actions）</span></h3>
<p><strong>GitHub Actions が失敗したときの再実行方法：</strong></p>
<h4>方法1：GitHub UIから再実行（推奨）</h4>
<pre><code class="language-plaintext">GitHub → Actions
→ 失敗したWorkflow
→ Re-run jobs
→ Re-run all jobs</code></pre>
<p><strong>メリット：</strong></p>
<ul>
<li>コード変更不要</li>
<li>設定変更後に使う</li>
</ul>
<hr>
<h4>方法2：空コミット</h4>
<pre><code class="language-bash">git commit --allow-empty -m "chore: GitHub Actions再実行"
git push origin main</code></pre>
<p><strong>メリット：</strong></p>
<ul>
<li>Git履歴に記録される</li>
<li>コマンドラインで完結</li>
</ul>
<hr>
<h3><span id="toc30">Pull Request（PR）</span></h3>
<p><strong>チーム開発での標準フロー：</strong></p>
<h4>Step 1：featureブランチで開発</h4>
<pre><code class="language-bash">git checkout -b feature/new-function
# 開発...
git push origin feature/new-function</code></pre>
<hr>
<h4>Step 2：GitHub でPRを作成</h4>
<pre><code class="language-plaintext">GitHub → Pull requests
→ New pull request
→ base: develop ← compare: feature/new-function
→ Create pull request</code></pre>
<hr>
<h4>Step 3：レビュー</h4>
<pre><code class="language-plaintext">チームメンバーがレビュー
→ コメント
→ 承認</code></pre>
<hr>
<h4>Step 4：マージ</h4>
<pre><code class="language-plaintext">Merge pull request
→ Confirm merge
→ Delete branch（オプション）</code></pre>
<hr>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js?20220329","msmaflink");msmaflink({"n":"GitHub CI\/CD実践ガイド――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用 (エンジニア選書)","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51rzki71LxL._SL500_.jpg","\/41fAMNJywPL._SL500_.jpg","\/41Dy2qzIwgL._SL500_.jpg","\/31MRBqS4faL._SL500_.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297141736","t":"amazon","r_v":""},"v":"2.1","b_l":[{"id":1,"u_tx":"Amazonで見る","u_bc":"#f79256","u_url":"https:\/\/www.amazon.co.jp\/dp\/4297141736","a_id":1384942,"p_id":170,"pl_id":27060,"pc_id":185,"s_n":"amazon","u_so":1},{"id":2,"u_tx":"楽天市場で見る","u_bc":"#f76956","u_url":"https:\/\/search.rakuten.co.jp\/search\/mall\/GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)\/","a_id":1384917,"p_id":54,"pl_id":27059,"pc_id":54,"s_n":"rakuten","u_so":2},{"id":3,"u_tx":"Yahoo!ショッピングで見る","u_bc":"#66a7ff","u_url":"https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=GitHub%20CI%2FCD%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89%E2%80%95%E2%80%95%E6%8C%81%E7%B6%9A%E5%8F%AF%E8%83%BD%E3%81%AA%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%92%E6%94%AF%E3%81%88%E3%82%8BGitHub%20Actions%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%A8%E9%81%8B%E7%94%A8%20(%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%81%B8%E6%9B%B8)","a_id":1466950,"p_id":1225,"pl_id":27061,"pc_id":1925,"s_n":"yahoo","u_so":3}],"eid":"P0azt","s":"s"});</script></p>
<div id="msmaflink-P0azt">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>
<h2><span id="toc31">ベストプラクティス</span></h2>
<h3><span id="toc32">1. 作業前に必ずブランチ確認</span></h3>
<pre><code class="language-bash"># 習慣化する
git branch</code></pre>
<p><strong>または、プロンプトに表示：</strong></p>
<pre><code class="language-bash"># ~/.bashrc に追加
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="\[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "</code></pre>
<p><strong>表示例：</strong></p>
<pre><code class="language-plaintext">~/project (develop) $</code></pre>
<hr>
<h3><span id="toc33">2. 小まめにコミット</span></h3>
<pre><code class="language-bash"># 悪い例
git add .
git commit -m "いろいろ修正"

# 良い例
git add login.js
git commit -m "feat: ログイン機能追加"

git add login.css
git commit -m "style: ログイン画面のスタイル調整"

git add tests/login.test.js
git commit -m "test: ログイン機能のテスト追加"</code></pre>
<p><strong>メリット：</strong></p>
<ul>
<li>履歴が分かりやすい</li>
<li>問題があったときに特定しやすい</li>
<li>レビューしやすい</li>
</ul>
<hr>
<h3><span id="toc34">3. 定期的にdevelopを更新</span></h3>
<pre><code class="language-bash"># 作業開始時
git checkout develop
git pull origin develop

# mainの変更も取り込む
git merge origin/main

# featureブランチでも定期的に
git checkout feature/my-feature
git merge develop  # developの最新を取り込む</code></pre>
<p><strong>メリット：</strong></p>
<ul>
<li>コンフリクトを早期に発見</li>
<li>最新の状態で開発できる</li>
</ul>
<hr>
<h3><span id="toc35">4. 意味のあるコミットメッセージ</span></h3>
<pre><code class="language-bash"># 悪い例
git commit -m "修正"
git commit -m "update"
git commit -m "fix"

# 良い例
git commit -m "feat: ユーザー登録機能を追加"
git commit -m "fix: ログインエラーを修正（#123）"
git commit -m "docs: READMEに環境構築手順を追加"</code></pre>
<hr>
<h3><span id="toc36">5. mainとdevelopを保護</span></h3>
<p><strong>GitHub設定：</strong></p>
<pre><code class="language-plaintext">Settings → Branches
→ Add branch protection rule

main:
  ✅ Require pull request reviews
  ✅ Require status checks to pass
  ❌ Allow force pushes

develop:
  ✅ Require pull request reviews
  ❌ Allow force pushes</code></pre>
<p><strong>これで：</strong></p>
<ul>
<li>誤って直接プッシュできない</li>
<li>レビューが必須</li>
<li>安全性向上</li>
</ul>
<hr>
<h2><span id="toc37">チートシート</span></h2>
<h3><span id="toc38">ブランチ操作</span></h3>
<pre><code class="language-bash"># ブランチ一覧
git branch

# ブランチ作成
git checkout -b feature/new

# ブランチ切り替え
git checkout develop

# ブランチ削除
git branch -d feature/old</code></pre>
<hr>
<h3><span id="toc39">コミット操作</span></h3>
<pre><code class="language-bash"># コミット
git add .
git commit -m "メッセージ"

# コミット修正
git commit --amend -m "修正後のメッセージ"

# コミット取り消し（変更は残る）
git reset --soft HEAD~1

# 空コミット
git commit --allow-empty -m "メッセージ"</code></pre>
<hr>
<h3><span id="toc40">リモート操作</span></h3>
<pre><code class="language-bash"># プッシュ
git push origin branch-name

# プル
git pull origin branch-name

# リモートブランチ削除
git push origin --delete branch-name</code></pre>
<hr>
<h3><span id="toc41">マージ操作</span></h3>
<pre><code class="language-bash"># マージ
git merge branch-name

# コンフリクト確認
git status

# マージ中止
git merge --abort</code></pre>
<hr>
<h3><span id="toc42">確認系</span></h3>
<pre><code class="language-bash"># 状態確認
git status

# 履歴確認
git log --oneline

# 差分確認
git diff

# ブランチ確認
git branch -a</code></pre>
<hr>
<h3><span id="toc43">リカバリ系</span></h3>
<pre><code class="language-bash"># 変更を破棄
git checkout -- file.txt

# コミット取り消し
git reset --soft HEAD~1

# コミット打ち消し
git revert コミットハッシュ

# 特定のコミットを適用
git cherry-pick コミットハッシュ</code></pre>
<hr>
<h2><span id="toc44">まとめ</span></h2>
<h3><span id="toc45">ブランチ戦略</span></h3>
<pre><code class="language-plaintext">main（本番）
  ↓ マージ
develop（開発）
  ↓ マージ
feature/*（機能開発）</code></pre>
<p><strong>ルール：</strong></p>
<ul>
<li>mainで直接作業しない</li>
<li>developですべての開発</li>
<li>featureで個別機能</li>
</ul>
<hr>
<h3><span id="toc46">基本フロー</span></h3>
<pre><code class="language-plaintext">1. featureブランチ作成
2. 開発・コミット
3. developにマージ
4. mainにマージ（リリース時）</code></pre>
<hr>
<h3><span id="toc47">失敗時の対処</span></h3>
<pre><code class="language-plaintext">mainで誤って作業
  → developにマージ

コミットミス
  → reset --soft

コンフリクト
  → 手動で解決</code></pre>
<hr>
<h3><span id="toc48">覚えておくべきコマンド</span></h3>
<pre><code class="language-bash">git branch  # ブランチ確認
git checkout -b  # ブランチ作成
git merge  # マージ
git reset --soft  # コミット取り消し
git stash  # 一時保存</code></pre>
<hr>
<h2><span id="toc49">おわりに</span></h2>
<p>Gitは最初は難しく感じるかもしれません。</p>
<p>でも、<strong>基本的な流れを理解して、失敗を恐れずに使っていけば、必ず使いこなせるようになります。</strong></p>
<p>この記事が、あなたのGit習得の助けになれば幸いです。</p>
<p><strong>Happy Coding! 🚀</strong></p>
<hr>
<h2><span id="toc50">参考リンク</span></h2>
<ul>
<li><a href="https://git-scm.com/doc">Git公式ドキュメント</a></li>
<li><a href="https://nvie.com/posts/a-successful-git-branching-model/">Git Flow</a></li>
<li><a href="https://www.conventionalcommits.org/">Conventional Commits</a></li>
<li><a href="https://docs.github.com/">GitHub Docs</a></li>
</ul>
<p><strong>最終更新：</strong> 2026-01-12</p><p>The post <a href="https://caymezon.com/git-branch-strategy-complete-guide/">【保存版】Git実務ガイド｜ブランチ戦略から失敗時のリカバリまで完全網羅</a> first appeared on <a href="https://caymezon.com">CayTech Lab</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://caymezon.com/git-branch-strategy-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
