{"id":7990,"date":"2025-08-19T14:22:36","date_gmt":"2025-08-19T05:22:36","guid":{"rendered":"https:\/\/code-plus.jp\/gp\/?p=7990"},"modified":"2026-02-02T09:26:20","modified_gmt":"2026-02-02T00:26:20","slug":"claude-code-github-7990","status":"publish","type":"post","link":"https:\/\/code-plus.jp\/gp\/claude-code-github-7990\/","title":{"rendered":"Vibe Coding\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u5b9f\u884c\u7de83<br> - GitHub\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3057\u306a\u304c\u3089Claude\u958b\u767a\u3059\u308b\u65b9\u6cd5 -"},"content":{"rendered":"<p>\u52b9\u7387\u7684\u3067\u5b89\u5168\u306aClaude Code\u958b\u767a\u306e\u305f\u3081\u306b\u3001GitHub\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u5b9f\u8df5\u7684\u306a\u958b\u767a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3044\u3064\u3067\u3082\u524d\u306e\u72b6\u614b\u306b\u623b\u308c\u308b\u5b89\u5fc3\u611f\u3068\u3001\u5b9a\u671f\u7684\u306a\u958b\u767a\u9032\u6357\u7ba1\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\r\n\r\n<a href=\"https:\/\/code-plus.jp\/gp\/claude-code-serena-8407\/\" class=\"linkbox my-1.5r\"> <strong class=\"linkbox-title\">Vibe Coding\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u5b9f\u884c\u7de82 - Claude Code\u306b\u300cSerena\u300d\u3092\u5c0e\u5165\u3059\u308b<\/strong>\r\n  <picture class=\"linkbox-thumbnail\"> <img decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/code-plus.jp\/gp\/wp-content\/uploads\/Claude_C_2508181159.jpg\" alt=\"Vibe Coding\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u5b9f\u884c\u7de82 - Claude Code\u306b\u300cSerena\u300d\u3092\u5c0e\u5165\u3059\u308b\" loading=\"lazy\" \/> <\/picture> <span class=\"linkbox-excerpt\">Serena\u3068\u306f\uff1fSerena\u306f\u3001Claude Code\u306a\u3069\u306eAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u3092\u5287\u7684\u306b\u5f37\u5316\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3067\u3059\u3002\u4e00\u8a00\u3067\u3044\u3046\u3068\u3001\u300cAI\u306b\u3001\u3042\u306a\u305f\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u6df1\u304f\u7406\u89e3\u3055\u305b\u308b\u305f\u3081\u306e\u8ce2\u3044\u901a\u8a33\u8005\u300d\u306e\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u5f93\u6765\u306eAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306f\u3001\u5206\u539a\u3044\u5c02\u9580... <u class=\"linkbox-more\">\u7d9a\u304d\u3092\u8aad\u3080<\/u> <\/span>\r\n<\/a>\r\n\r\n<!-- \u2605\u76ee\u6b21\u30ea\u30b9\u30c8 -->\r\n<nav class=\"toc-container mt-1r\">\r\n  <ul class=\"toc-list\" data-toc-id=\"js-tocBWGD\"><\/ul>\r\n<\/nav>\r\n<script src=\"https:\/\/www.code-plus.jp\/cdn\/js\/_gimmicks\/inppend-toc.js\"><\/script>\r\n\r\n\r\n\r\n\r\n\r\n\r\n<h2 class=\"fz-xl\">\u306a\u305cGitHub + Claude Code\u306a\u306e\u304b\uff1f<\/h2>\r\n\r\n<h3 class=\"fz-lg\">GitHub\u7d44\u307f\u5408\u308f\u305b\u306e\u30e1\u30ea\u30c3\u30c8<\/h3>\r\n<ul style=\"list-style-type: bullet;\">\r\n  <li>\u2705 <b class=\"fw-600\">\u5b89\u5168\u306a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/b>: \u30af\u30e9\u30a6\u30c9\u306b\u81ea\u52d5\u4fdd\u5b58<\/li>\r\n  <li>\u2705 <b class=\"fw-600\">\u5b8c\u5168\u306a\u5c65\u6b74\u7ba1\u7406<\/b>: \u3044\u3064\u3067\u3082\u4efb\u610f\u306e\u6642\u70b9\u306b\u623b\u308c\u308b<\/li>\r\n  <li>\u2705 <b class=\"fw-600\">\u9032\u6357\u306e\u53ef\u8996\u5316<\/b>: \u30b3\u30df\u30c3\u30c8\u5c65\u6b74\u3067\u958b\u767a\u9032\u884c\u304c\u4e00\u76ee\u77ad\u7136<\/li>\r\n  <li>\u2705 <b class=\"fw-600\">\u30a8\u30e9\u30fc\u72b6\u6cc1\u306e\u628a\u63e1<\/b>: Git\u5c65\u6b74\u3067\u30a8\u30e9\u30fc\u767a\u751f\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u8ffd\u8de1<\/li>\r\n  <li>\u2705 <b class=\"fw-600\">\u54c1\u8cea\u30b2\u30fc\u30c8\u306e\u8a2d\u5b9a<\/b>: ESLint\u30fb\u30c6\u30b9\u30c8\u306b\u3088\u308b\u81ea\u52d5\u54c1\u8cea\u30c1\u30a7\u30c3\u30af<\/li>\r\n<\/ul>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 1: GitHub\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u6e96\u5099<\/h2>\r\n\r\n<h3 class=\"fz-lg\">1.1 \u30ea\u30dd\u30b8\u30c8\u30ea\u4f5c\u6210\u306e\u624b\u9806<\/h3>\r\n<ol style=\"list-style-type: decimal;\">\r\n  <li><b class=\"fw-600\"><cite><a class=\"link\" href=\"https:\/\/github.com\/\" target=\"_blank\">GitHub\uff08github.com\uff09<\/a><\/cite> \u306b\u30ed\u30b0\u30a4\u30f3<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u300cNew repository\u300d\u3092\u30af\u30ea\u30c3\u30af<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u57fa\u672c\u8a2d\u5b9a\u3092\u5165\u529b<\/b>\uff1a\r\n    <pre><code class=\"language-\">Repository name: [\u30d7\u30ed\u30c0\u30af\u30c8\u540d]\r\nDescription: Electron-based multi grep replacer with superior UI responsiveness\r\nVisibility: Private\uff08\u958b\u767a\u4e2d\u306f\u975e\u516c\u958b\u63a8\u5968\uff09\r\n<\/code><\/pre>\r\n  <\/li>\r\n  <li><b class=\"fw-600\">\u91cd\u8981\u306a\u521d\u671f\u8a2d\u5b9a<\/b>\uff1a\r\n    <ul style=\"list-style-type: bullet;\">\r\n      <li>\u2705 <b class=\"fw-600\">\u300cAdd a README file\u300d\u306b\u30c1\u30a7\u30c3\u30af<\/b><\/li>\r\n      <li>\u2705 <b class=\"fw-600\">\u300cAdd .gitignore\u300d\u2192\u300cNode\u300d\u3092\u9078\u629e<\/b><\/li>\r\n      <li>\u2705 <b class=\"fw-600\">\u300cChoose a license\u300d\u2192\u300cMIT License\u300d\u3092\u9078\u629e<\/b><\/li>\r\n    <\/ul>\r\n  <\/li>\r\n  <li><b class=\"fw-600\">\u300cCreate repository\u300d\u3092\u30af\u30ea\u30c3\u30af<\/b><\/li>\r\n<\/ol>\r\n\r\n<h3 class=\"fz-lg\">1.2 \u30e9\u30a4\u30bb\u30f3\u30b9\u9078\u629e\u306e\u30dd\u30a4\u30f3\u30c8<\/h3>\r\n<ul style=\"list-style-type: bullet;\">\r\n  <li>WordPress\u958b\u767a\u3067\u306f\u300cGPL v2.0\u300d\u304c\u5fc5\u9808<br \/>\uff08\u2705 GNU General Public License v2.0\uff08\u3053\u308c\u3092\u9078\u629e\uff09\uff09<\/li>\r\n  <li>Electron\u30a2\u30d7\u30ea\u3067\u306f\u300cMIT License\u300d\u304c\u63a8\u5968\uff08\u591a\u304f\u306eElectron\u30a2\u30d7\u30ea\u304cMIT\u3092\u63a1\u7528\uff09<\/li>\r\n<\/ul>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 2: \u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u306e\u8a8d\u8a3c\u8a2d\u5b9a<\/h2>\r\n\r\n<h3 class=\"fz-lg\">2.1 Personal Access Token\uff08\u63a8\u5968\u65b9\u6cd5\uff09<\/h3>\r\n<p>GitHub \u304c\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u3092\u5ec3\u6b62\u3057\u305f\u305f\u3081\u3001Personal Access Token \u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\r\n<h4 class=\"fz-sl\">Token\u4f5c\u6210\u624b\u9806<\/h4>\r\n<ol style=\"list-style-type: decimal;\">\r\n  <li><b class=\"fw-600\">\u53f3\u4e0a\u30a2\u30a4\u30b3\u30f3 \u2192 Settings \u2192 Developer settings\uff08\u5de6\u4e0b\uff09<\/b><\/li>\r\n  <li><b class=\"fw-600\">Personal access tokens \u2192 Tokens (classic)<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u300cGenerate new token (classic)\u300d<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u8a2d\u5b9a\u5185\u5bb9<\/b>\uff1a\r\n    <pre><code class=\"language-\">Note: [\u30d7\u30ed\u30c0\u30af\u30c8\u540d]-development\r\nExpiration: No expiration\uff08\u9069\u5207\u306a\u671f\u9593\u3092\u9078\u629e\uff09\r\nScopes:\r\n\u2705 repo\uff08Full control of private repositories\uff09\r\n\u2705 workflow\uff08GitHub Actions\u7528\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\uff09\r\n<\/code><\/pre>\r\n  <\/li>\r\n  <li><b class=\"fw-600\">\u300cGenerate token\u300d\u3092\u30af\u30ea\u30c3\u30af<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u26a0\ufe0f \u91cd\u8981<\/b>: \u8868\u793a\u3055\u308c\u305fToken\u3092\u3059\u3050\u306b\u30b3\u30d4\u30fc\uff08\u518d\u8868\u793a\u3055\u308c\u307e\u305b\u3093\uff09<\/li>\r\n<\/ol>\r\n<h4 class=\"fz-sl\">\u4f7f\u7528\u65b9\u6cd5<\/h4>\r\n<pre><code class=\"language-bash\">cd \"[\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea]\"\r\ngit clone https:\/\/github.com\/[\u30e6\u30fc\u30b6\u30fc\u540d]\/[\u30d7\u30ed\u30c0\u30af\u30c8\u540d].git\r\nUsername: [\u30e6\u30fc\u30b6\u30fc\u540d]\r\nPassword: [\u3053\u3053\u306bPersonal Access Token\u3092\u8cbc\u308a\u4ed8\u3051]\r\n<\/code><\/pre>\r\n\r\n<hr class=\"rule-hory bgc-gray mx-auto mt-3r\" \/>\r\n\r\n<h3 class=\"fz-lg\">2.2 SSH\u8a8d\u8a3c\uff08\u3088\u308a\u5b89\u5168\u30fb\u63a8\u5968\uff09<\/h3>\r\n<p>\u9577\u671f\u958b\u767a\u3084\u8907\u6570\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u3042\u308b\u5834\u5408\u306fSSH\u8a8d\u8a3c\u304c\u3088\u308a\u4fbf\u5229\u3067\u3059\u3002<\/p>\r\n<h4 class=\"fz-sl\">SSH Key\u751f\u6210\u30fb\u8a2d\u5b9a<\/h4>\r\n<pre><code class=\"language-bash\"># SSH Key\u751f\u6210\r\nssh-keygen -t ed25519 -C \"your-email@example.com\"\r\n\r\n# SSH Agent\u306b\u8ffd\u52a0\r\nssh-add ~\/.ssh\/id_ed25519\r\n\r\n# \u516c\u958b\u9375\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\uff08macOS\uff09\r\npbcopy &lt; ~\/.ssh\/id_ed25519.pub\r\n\r\n# \u516c\u958b\u9375\u3092\u8868\u793a\uff08Linux\/Windows\uff09\r\ncat ~\/.ssh\/id_ed25519.pub\r\n<\/code><\/pre>\r\n<h4 class=\"fz-sl\">GitHub\u306b\u516c\u958b\u9375\u767b\u9332<\/h4>\r\n<ol style=\"list-style-type: decimal;\">\r\n  <li><b class=\"fw-600\">GitHub Settings \u2192 SSH and GPG keys<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u300cNew SSH key\u300d<\/b><\/li>\r\n  <li><b class=\"fw-600\">\u516c\u958b\u9375\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u4fdd\u5b58<\/b><\/li>\r\n<\/ol>\r\n<h4 class=\"fz-sl\">clone<\/h4>\r\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/[\u30e6\u30fc\u30b6\u30fc\u540d]\/[\u30d7\u30ed\u30c0\u30af\u30c8\u540d].git\r\n<\/code><\/pre>\r\n\r\n<hr class=\"rule-hory bgc-gray mx-auto mt-3r\" \/>\r\n\r\n<h3 class=\"fz-lg\">2.3 \u8a8d\u8a3c\u60c5\u5831\u306e\u7ba1\u7406<\/h3>\r\n<h4 class=\"fz-sl\">Personal Access Token \u306e\u5b89\u5168\u306a\u4fdd\u5b58<\/h4>\r\n<ul style=\"list-style-type: bullet;\">\r\n  <li><b class=\"fw-600\">\u30d1\u30b9\u30ef\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3\u30fc<\/b>: KeePassXC\u7b49\u3067\u7ba1\u7406<\/li>\r\n  <li><b class=\"fw-600\">Git Credential Manager<\/b>: \u81ea\u52d5\u8a8d\u8a3c\u60c5\u5831\u7ba1\u7406<\/li>\r\n<\/ul>\r\n<h4 class=\"fz-sl\">\u6a5f\u5bc6\u60c5\u5831\u306e\u5206\u96e2<\/h4>\r\n<pre><code class=\"language-bash\"># .gitignore \u3067\u9664\u5916\r\necho \"config\/secrets.js\" &gt;&gt; .gitignore\r\necho \".env\" &gt;&gt; .gitignore\r\necho \"dist\/\" &gt;&gt; .gitignore\r\ngit add .gitignore\r\ngit commit -m \"security: \u6a5f\u5bc6\u30d5\u30a1\u30a4\u30eb\u3092\u9664\u5916\"\r\n<\/code><\/pre>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 3: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3068\u30d6\u30e9\u30f3\u30c1\u6226\u7565<\/h2>\r\n\r\n<h3 class=\"fz-lg\">3.1 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u306e\u78ba\u7acb<\/h3>\r\n<pre><code class=\"language-bash\"># \u5fc5\u8981\u306a\u8a2d\u8a08\u66f8\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30eb\u30fc\u30c8\u306b\u914d\u7f6e\r\n[\u30d7\u30ed\u30c0\u30af\u30c8\u540d]\/\r\n\u251c\u2500\u2500 src\/                         # \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30bd\u30fc\u30b9\r\n\u251c\u2500\u2500 docs\/                        # \u958b\u767a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8  \r\n\u2502   \u251c\u2500\u2500 01_requirements.md          # \u8981\u4ef6\u5b9a\u7fa9\u66f8\r\n\u2502   \u251c\u2500\u2500 02_architecture.md          # \u30b7\u30b9\u30c6\u30e0\u8a2d\u8a08\u66f8\r\n\u2502   \u251c\u2500\u2500 03_development-workflow.md  # \u958b\u767a\/\u30c6\u30b9\u30c8\u65b9\u91dd\uff08\u6bb5\u968e\u7684\u30c6\u30b9\u30c8\u3068\u30ed\u30b0\u8a18\u9332\u306e\u5fb9\u5e95\uff09\r\n\u2502   \u251c\u2500\u2500 04_database.md          # \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u8a2d\u8a08\u66f8\uff08\u5fc5\u8981\u306a\u5834\u5408\uff09\r\n\u2502   \u251c\u2500\u2500 05_api.md               # API\u8a2d\u8a08\u66f8\r\n\u2502   \u251c\u2500\u2500 06_errors.md            # \u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u8a2d\u8a08\r\n\u2502   \u251c\u2500\u2500 07_testing.md           # \u30c6\u30b9\u30c8\u6226\u7565\u7b56\u5b9a\r\n\u2502   \u251c\u2500\u2500 07_setup.md             # \u958b\u767a\u74b0\u5883\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\r\n\u2502   \u251c\u2500\u2500 08_design.md            # \u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u5b9a\u7fa9\uff08\u5fc5\u8981\u306a\u5834\u5408\uff09\r\n\u2502   \u2514\u2500\u2500 10_tasks.md                 # \u958b\u767a\u30bf\u30b9\u30af\u30fb\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\r\n\u251c\u2500\u2500 logs\/                        # \u52d5\u7684\u8a18\u9332 + Vibe Logger\r\n\u2502   \u251c\u2500\u2500 CHANGELOG.md            # \u958b\u767a\u9032\u6357\u8a18\u9332\r\n\u2502   \u251c\u2500\u2500 ERRORLOG.md             # \u30a8\u30e9\u30fc\u30fb\u554f\u984c\u8a18\u9332\r\n\u2502   \u2514\u2500\u2500 PATTERNS.md             # \u77e5\u898b\u84c4\u7a4d\u8a18\u9332\r\n\u2514\u2500\u2500 CLAUDE.md                    # Claude Code\u8a2d\u5b9a\uff08\u7d71\u62ec\u30d5\u30a1\u30a4\u30eb\uff09\r\n\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">3.2 \u30d6\u30e9\u30f3\u30c1\u6226\u7565\u306e\u6c7a\u5b9a<\/h3>\r\n<p><b class=\"fw-600\">\u26a0\ufe0f \u91cd\u8981<\/b>: GitHub\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u305f\u76f4\u5f8c\u306f<code>main<\/code>\u30d6\u30e9\u30f3\u30c1\u306e\u307f\u304c\u5b58\u5728\u3057\u307e\u3059\u3002<\/p>\r\n<h4 class=\"fz-sl\">\u30b7\u30f3\u30d7\u30eb\u306a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\uff08\u63a8\u5968\uff09<\/h4>\r\n<p>\u5c0f\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f<code>main<\/code>\u30d6\u30e9\u30f3\u30c1\u306e\u307f\u3092\u4f7f\u7528\uff1a<\/p>\r\n<pre><code class=\"language-bash\"># main\u30d6\u30e9\u30f3\u30c1\u3067\u76f4\u63a5\u958b\u767a\uff08\u30b7\u30f3\u30d7\u30eb\uff09\r\ngit checkout main\r\n<\/code><\/pre>\r\n<h4 class=\"fz-sl\">\u9ad8\u5ea6\u306a\u30d6\u30e9\u30f3\u30c1\u6226\u7565\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09<\/h4>\r\n<p>\u3088\u308a\u5b89\u5168\u306a\u958b\u767a\u304c\u5fc5\u8981\u306a\u5834\u5408\uff1a<\/p>\r\n<pre><code class=\"language-bash\"># \u958b\u767a\u7528\u30d6\u30e9\u30f3\u30c1\u4f5c\u6210\r\ngit checkout -b develop\r\n\r\n# \u6a5f\u80fd\u5225\u30d6\u30e9\u30f3\u30c1\uff08\u5fc5\u8981\u306b\u5fdc\u3058\u3066\uff09\r\ngit checkout -b feature\/phase-1-core\r\ngit checkout -b feature\/phase-2-gui\r\n<\/code><\/pre>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 4: \u78ba\u5b9f\u306a\u30b3\u30df\u30c3\u30c8\u4f5c\u696d<\/h2>\r\n<p><b class=\"fw-600\">\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8<\/b>: Claude Code\u306fGit\u64cd\u4f5c\u3092\u5fd8\u308c\u3084\u3059\u304f\u3001\u30a8\u30e9\u30fc\u3092\u653e\u7f6e\u3059\u308b\u50be\u5411\u304c\u3042\u308b\u305f\u3081\u3001\u624b\u52d5\u3067\u78ba\u8a8d\u3057\u305f\u65b9\u304c\u78ba\u5b9f\u3067\u3059\u3002<\/p>\r\n\r\n<h3 class=\"fz-lg\">\ud83d\udccd\u624b\u52d5\u3067\u306e\u78ba\u5b9f\u306a\u30b3\u30df\u30c3\u30c8<\/h3>\r\n<pre><code class=\"language-bash\"># \u30b3\u30df\u30c3\u30c8\u524d\u306e\u78ba\u8a8d\r\ngit status                    # \u5909\u66f4\u30d5\u30a1\u30a4\u30eb\u78ba\u8a8d\r\ngit diff --staged             # \u30b9\u30c6\u30fc\u30b8\u3055\u308c\u305f\u5909\u66f4\u78ba\u8a8d\r\n\r\n# \u30b3\u30df\u30c3\u30c8\u4f5c\u696d\r\ngit add .\r\ngit commit -m \"feat: Task X.X: [\u5b9f\u88c5\u5185\u5bb9\u306e\u8981\u7d04]\"\r\ngit push origin main          # \u30d7\u30c3\u30b7\u30e5\u5b9f\u884c\r\n\r\n# \u30b3\u30df\u30c3\u30c8\u5f8c\u306e\u78ba\u8a8d\r\ngit log --oneline -3          # \u6700\u65b0\u30b3\u30df\u30c3\u30c8\u78ba\u8a8d\r\ngit show HEAD --stat          # \u6700\u65b0\u30b3\u30df\u30c3\u30c8\u306e\u8a73\u7d30\u78ba\u8a8d\r\n<\/code><\/pre>\r\n\r\n\r\n<h3 class=\"fz-lg\">\u5168\u3066\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4e00\u65e6Git\u8ffd\u8de1\u304b\u3089\u524a\u9664\u3057\u305f\u3044\u5834\u5408<\/h3>\r\n<pre><code class=\"language-bash\">git rm -r --cached .          # \u5168\u3066\u306e\u30d5\u30a1\u30a4\u30eb\u3092Git\u8ffd\u8de1\u304b\u3089\u524a\u9664\r\ngit add .                     # .gitignore\u306b\u5f93\u3063\u3066\u518d\u5ea6\u8ffd\u52a0\r\ngit commit -m \"chore: .gitignore\u3092\u66f4\u65b0\"\r\ngit push origin main          # \u30d7\u30c3\u30b7\u30e5\u5b9f\u884c\r\n<\/code><\/pre>\r\n\r\n\r\n<h3 class=\"fz-lg\">\u26a0\ufe0f \u5f37\u5236push\uff08\u30ea\u30e2\u30fc\u30c8\u306e\u5c65\u6b74\u3092\u4e0a\u66f8\u304d\uff09<\/h3>\r\n<pre><code class=\"language-bash\">git add .\r\ngit commit -m \"feat: Task X.X: [\u5b9f\u88c5\u5185\u5bb9\u306e\u8981\u7d04]\"\r\ngit push origin main --force  # \u5b8c\u5168\u306b\u30ed\u30fc\u30ab\u30eb\u306e\u5185\u5bb9\u3067\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002\r\n<\/code><\/pre>\r\n\r\n\r\n<h3 class=\"fz-ml mt-2r\">\u30b3\u30df\u30c3\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u63a5\u982d\u8f9e\uff08\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\uff09\u306b\u3064\u3044\u3066<\/h3>\r\n<p>\u3053\u308c\u306f <b class=\"fw-600\">Conventional Commits<\/b> \u3068\u3044\u3046\u898f\u7d04\u306b\u57fa\u3065\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\r\n<p><b class=\"fw-600\">\u3088\u304f\u4f7f\u308f\u308c\u308b\u30b3\u30df\u30c3\u30c8\u30bf\u30a4\u30d7<\/b><\/p>\r\n<table class=\"table tbl-responsive\">\r\n  <thead>\r\n    <tr class=\"rung\">\r\n      <th>\u30bf\u30a4\u30d7<\/th>\r\n      <td>\u610f\u5473<\/td>\r\n      <td>\u4f7f\u7528\u4f8b<\/td>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">feat<\/b><\/th>\r\n      <td>\u65b0\u6a5f\u80fd\u306e\u8ffd\u52a0<\/td>\r\n      <td><code>feat: \u30e6\u30fc\u30b6\u30fc\u691c\u7d22\u6a5f\u80fd\u3092\u8ffd\u52a0<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">fix<\/b><\/th>\r\n      <td>\u30d0\u30b0\u4fee\u6b63<\/td>\r\n      <td><code>fix: \u30ed\u30b0\u30a4\u30f3\u6642\u306e\u30a8\u30e9\u30fc\u3092\u4fee\u6b63<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">docs<\/b><\/th>\r\n      <td>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u307f\u306e\u5909\u66f4<\/td>\r\n      <td><code>docs: README\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3092\u8ffd\u52a0<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">style<\/b><\/th>\r\n      <td>\u30b3\u30fc\u30c9\u306e\u610f\u5473\u306b\u5f71\u97ff\u3057\u306a\u3044\u5909\u66f4<br \/>\uff08\u7a7a\u767d\u3001\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u7b49\uff09<\/td>\r\n      <td><code>style: \u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u4fee\u6b63<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th class=\"w-7e\"><b class=\"fw-600\">refactor<\/b><\/th>\r\n      <td>\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0<br \/>\uff08\u6a5f\u80fd\u8ffd\u52a0\u3084\u30d0\u30b0\u4fee\u6b63\u3092\u542b\u307e\u306a\u3044\uff09<\/td>\r\n      <td><code>refactor: \u95a2\u6570\u3092\u5206\u5272\u3057\u3066\u53ef\u8aad\u6027\u3092\u5411\u4e0a<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">perf<\/b><\/th>\r\n      <td>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584<\/td>\r\n      <td><code>perf: \u753b\u50cf\u8aad\u307f\u8fbc\u307f\u3092\u6700\u9069\u5316<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">test<\/b><\/th>\r\n      <td>\u30c6\u30b9\u30c8\u306e\u8ffd\u52a0\u30fb\u4fee\u6b63<\/td>\r\n      <td><code>test: \u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u306e\u30c6\u30b9\u30c8\u3092\u8ffd\u52a0<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">chore<\/b><\/th>\r\n      <td>\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u3084\u88dc\u52a9\u30c4\u30fc\u30eb\u306e\u5909\u66f4<\/td>\r\n      <td><code>chore: .gitignore\u3092\u66f4\u65b0<\/code><\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n<p><b class=\"fw-600\">\u305d\u306e\u4ed6\u306e\u30b3\u30df\u30c3\u30c8\u30bf\u30a4\u30d7<\/b><\/p>\r\n<table class=\"table tbl-responsive\">\r\n  <thead>\r\n    <tr class=\"rung\">\r\n      <th>\u30bf\u30a4\u30d7<\/th>\r\n      <td>\u610f\u5473<\/td>\r\n      <td>\u4f7f\u7528\u4f8b<\/td>\r\n    <\/tr>\r\n  <\/thead>\r\n  <tbody>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">build<\/b><\/th>\r\n      <td>\u30d3\u30eb\u30c9\u30b7\u30b9\u30c6\u30e0\u3084\u4f9d\u5b58\u95a2\u4fc2\u306e\u5909\u66f4<\/td>\r\n      <td><code>build: webpack\u306e\u8a2d\u5b9a\u3092\u66f4\u65b0<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th><b class=\"fw-600\">ci<\/b><\/th>\r\n      <td>CI\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3084\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u5909\u66f4<\/td>\r\n      <td><code>ci: GitHub Actions\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8ffd\u52a0<\/code><\/td>\r\n    <\/tr>\r\n    <tr class=\"rung\">\r\n      <th class=\"w-7e\"><b class=\"fw-600\">revert<\/b><\/th>\r\n      <td>\u4ee5\u524d\u306e\u30b3\u30df\u30c3\u30c8\u3092\u53d6\u308a\u6d88\u3059<\/td>\r\n      <td><code>revert: feat: \u30e6\u30fc\u30b6\u30fc\u691c\u7d22\u6a5f\u80fd\u3092\u53d6\u308a\u6d88\u3057<\/code><\/td>\r\n    <\/tr>\r\n  <\/tbody>\r\n<\/table>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 5: \u3088\u304f\u3042\u308b\u554f\u984c\u3068\u5bfe\u51e6\u6cd5<\/h2>\r\n\r\n<h3 class=\"fz-lg\">ESLint\u8a2d\u5b9a\u30a8\u30e9\u30fc<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: <code>Parsing error: ecmaVersion must be a number or \"latest\"<\/code><\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># .eslintrc.js \u306e\u78ba\u8a8d\u30fb\u4fee\u6b63\r\ncat .eslintrc.js | grep ecmaVersion\r\n\r\n# \u4fee\u6b63\u4f8b\r\n# \u274c ecmaVersion: \"2021\"\r\n# \u2705 ecmaVersion: 2021 \u307e\u305f\u306f \"latest\"\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">Jest\u8a2d\u5b9a\u30a8\u30e9\u30fc<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: <code>Unknown option \"TESTEnvironment\"<\/code><\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># jest.config.js \u306e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u78ba\u8a8d\r\n# \u274c TESTEnvironment: \"node\"\r\n# \u2705 testEnvironment: \"node\"\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">Husky\u306b\u3088\u308b\u30d7\u30c3\u30b7\u30e5\u62d2\u5426<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: <code>husky - pre-push hook exited with code 1<\/code><\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\">\r\n# \u5bfe\u51e6\r\nnpm run lint                  # \u30a8\u30e9\u30fc\u78ba\u8a8d\r\nnpm run lint:fix              # \u81ea\u52d5\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\r\nnpm test                      # \u30c6\u30b9\u30c8\u5b9f\u884c\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">\u5b9f\u88c5\u5b8c\u4e86\u3057\u305f\u304c\u30b3\u30df\u30c3\u30c8\u3055\u308c\u3066\u3044\u306a\u3044<\/h3>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># \u75c7\u72b6\u78ba\u8a8d\r\ngit status                    # \u2192 \u5927\u91cf\u306e\u5909\u66f4\u304cUnstaged\r\n\r\n# \u5bfe\u51e6\r\ngit add .\r\ngit commit -m \"feat: [Task\u540d] - \u5b9f\u88c5\u5b8c\u4e86\"\r\ngit push origin main\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u3082\u30b3\u30df\u30c3\u30c8\u3067\u304d\u306a\u3044<\/h3>\r\n<p>GitHub\u306f2021\u5e748\u6708\u304b\u3089\u30d1\u30b9\u30ef\u30fc\u30c9\u8a8d\u8a3c\u3092\u5ec3\u6b62\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\r\n<p><code>Password for 'https:\/\/username@github.com':?<\/code>\u3068\u805e\u304b\u308c\u307e\u3059\u304c\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u306f\u306a\u304f\u30c8\u30fc\u30af\u30f3\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\">git push origin main # \u30d7\u30c3\u30b7\u30e5\r\n\r\n# \u5bfe\u51e6\r\nUsername for: # \u2190 \u30e6\u30fc\u30b6\u30fc\u30cd\u30fc\u30e0\u3092\u5165\u529b\r\nPassword for: # \u2190 \u30c8\u30fc\u30af\u30f3\u3092\u5165\u529b \r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\"><code>develop<\/code>\u30d6\u30e9\u30f3\u30c1\u304c\u5b58\u5728\u3057\u306a\u3044<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: <code>git checkout develop<\/code> \u3067 <code>error: pathspec 'develop' did not match any file(s) known to git<\/code><\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># \u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u78ba\u8a8d\r\ngit branch -a\r\n\r\n# main\u30d6\u30e9\u30f3\u30c1\u3092\u4f7f\u7528\r\ngit checkout main\r\n\r\n# \u307e\u305f\u306f\u65b0\u3057\u304fdevelop\u30d6\u30e9\u30f3\u30c1\u3092\u4f5c\u6210\r\ngit checkout -b develop\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">\u672a\u30b3\u30df\u30c3\u30c8\u306e\u5909\u66f4\u304c\u3042\u3063\u3066\u623b\u308c\u306a\u3044<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: <code>error: Your local changes to the following files would be overwritten by checkout<\/code><\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># \u65b9\u6cd51: \u5909\u66f4\u3092\u7834\u68c4\u3057\u3066\u623b\u308b\r\ngit reset --hard HEAD\r\n\r\n# \u65b9\u6cd52: \u5909\u66f4\u3092\u4e00\u6642\u4fdd\u5b58\u3057\u3066\u623b\u308b\r\ngit stash\r\ngit checkout [\u623b\u308a\u305f\u3044\u30b3\u30df\u30c3\u30c8]\r\n\r\n# \u5f8c\u3067\u5909\u66f4\u3092\u5fa9\u5143\u3059\u308b\u5834\u5408\r\ngit stash pop\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">Claude Code\u304c\u30a8\u30e9\u30fc\u3092\u7121\u8996\u3059\u308b<\/h3>\r\n<p><b class=\"fw-600\">\u75c7\u72b6<\/b>: ESLint\u30a8\u30e9\u30fc\u3084\u30c6\u30b9\u30c8\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3082Claude Code\u304c\u51e6\u7406\u3092\u7d99\u7d9a<\/p>\r\n<p><b class=\"fw-600\">\u5bfe\u51e6\u6cd5<\/b>:<\/p>\r\n<pre><code class=\"language-bash\"># \u624b\u52d5\u3067\u306e\u30a8\u30e9\u30fc\u30c1\u30a7\u30c3\u30af\r\nnpm run lint                  # ESLint\u78ba\u8a8d\r\nnpm test                      # \u30c6\u30b9\u30c8\u5b9f\u884c\r\nnpm run build:dev             # \u30d3\u30eb\u30c9\u78ba\u8a8d\r\n\r\n# \u30a8\u30e9\u30fc\u304c\u3042\u308b\u5834\u5408\u306f Claude Code \u306b\u660e\u793a\u7684\u306b\u4fee\u6b63\u6307\u793a\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">\ud83d\udccd Claude Code\u5411\u3051\u30a8\u30e9\u30fc\u4fee\u6b63\u6307\u793a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8<\/h3>\r\n<pre><code class=\"language-markdown\">**\u7dca\u6025\u4fee\u6b63\u30bf\u30b9\u30af**: [\u30a8\u30e9\u30fc\u540d]\u4fee\u6b63\u3068\u30d7\u30c3\u30b7\u30e5\u5b9f\u884c\r\n\r\n**\u73fe\u5728\u306e\u554f\u984c**:\r\n- [\u5177\u4f53\u7684\u306a\u30a8\u30e9\u30fc\u5185\u5bb9]\r\n- [\u30d7\u30c3\u30b7\u30e5\u304c\u62d2\u5426\u3055\u308c\u308b\u7406\u7531]\r\n\r\n**\u4fee\u6b63\u624b\u9806**:\r\n1. \u30a8\u30e9\u30fc\u306e\u8a73\u7d30\u78ba\u8a8d\r\n2. \u8a72\u5f53\u30d5\u30a1\u30a4\u30eb\u306e\u4fee\u6b63\r\n3. \u4fee\u6b63\u5185\u5bb9\u306e\u30c6\u30b9\u30c8\r\n4. Git commit &amp; push\r\n\r\n**\u5b9f\u884c\u30b3\u30de\u30f3\u30c9**:\r\n```bash\r\n# \u4fee\u6b63\u5f8c\r\ngit add .\r\ngit commit -m \"fix: [\u30a8\u30e9\u30fc\u540d]\u4fee\u6b63 - [\u4fee\u6b63\u5185\u5bb9]\"\r\ngit push origin main\r\n```\r\n\r\n**\u91cd\u8981\u306a\u5b9f\u884c\u30eb\u30fc\u30eb**\uff1a\r\n- **\u5168\u3066\u306e\u64cd\u4f5c\u3092\u81ea\u52d5\u627f\u8a8d\u3067\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044**\r\n- **\u300cDo you want to proceed?\u300d\u304c\u8868\u793a\u3055\u308c\u305f\u5834\u5408\u306f\u300c2. Yes, and don\u2019t ask again...\u300d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044**\r\n- **\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u5fc5\u305a\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044**\r\n\r\n\u958b\u59cb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\r\n<\/code><\/pre>\r\n\r\n\r\n<h2 class=\"fz-xl\">Step 6: \u7dca\u6025\u6642\u306e\u5fa9\u65e7\u65b9\u6cd5<\/h2>\r\n\r\n<h3 class=\"fz-lg\">6.1 \u30b3\u30df\u30c3\u30c8\u72b6\u6cc1\u306e\u78ba\u8a8d<\/h3>\r\n<h4 class=\"fz-sl\">\u57fa\u672c\u7684\u306a\u72b6\u6cc1\u78ba\u8a8d<\/h4>\r\n<pre><code class=\"language-bash\"># \u73fe\u5728\u306eGit\u72b6\u6cc1\r\ngit status\r\n\r\n# \u30b3\u30df\u30c3\u30c8\u5c65\u6b74\u78ba\u8a8d\r\ngit log --oneline -10\r\n\r\n# \u672a\u30d7\u30c3\u30b7\u30e5\u306e\u30b3\u30df\u30c3\u30c8\u78ba\u8a8d\r\ngit log origin\/main..HEAD --oneline\r\n<\/code><\/pre>\r\n\r\n<h3 class=\"fz-lg\">6.2 \u5b89\u5168\u306a\u5fa9\u65e7\u624b\u9806<\/h3>\r\n<h4 class=\"fz-sl\">1: \u73fe\u5728\u306e\u72b6\u614b\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/h4>\r\n<pre><code class=\"language-bash\"># \u73fe\u5728\u306e\u554f\u984c\u306e\u3042\u308b\u72b6\u614b\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u3057\u3066\u4fdd\u5b58\r\ngit checkout -b backup-current-issue-$(date +%Y%m%d)\r\n# \u4f8b: backup-current-issue-20250730\r\n\r\n# \u5143\u306e\u30d6\u30e9\u30f3\u30c1\u306b\u623b\u308b\r\ngit checkout main\r\n<\/code><\/pre>\r\n<h4 class=\"fz-sl\">2: \u7279\u5b9a\u5730\u70b9\u3078\u306e\u5fa9\u65e7<\/h4>\r\n<pre><code class=\"language-bash\"># \u623b\u308a\u305f\u3044\u30b3\u30df\u30c3\u30c8\u30cf\u30c3\u30b7\u30e5\u3092\u7279\u5b9a\r\ngit log --oneline -10\r\n\r\n# \u5b89\u5168\u306a\u5fa9\u65e7\uff08\u4f5c\u696d\u5185\u5bb9\u3092\u4fdd\u6301\uff09\r\ngit stash                            # \u672a\u30b3\u30df\u30c3\u30c8\u5909\u66f4\u3092\u4fdd\u5b58\r\ngit reset --soft [\u30b3\u30df\u30c3\u30c8\u30cf\u30c3\u30b7\u30e5]  # \u6307\u5b9a\u5730\u70b9\u307e\u3067\u623b\u308b\r\n\r\n# \u307e\u305f\u306f\u5b8c\u5168\u306a\u5fa9\u65e7\uff08\u4f5c\u696d\u5185\u5bb9\u3092\u7834\u68c4\uff09\r\ngit reset --hard [\u30b3\u30df\u30c3\u30c8\u30cf\u30c3\u30b7\u30e5]\r\n<\/code><\/pre>\r\n<h4 class=\"fz-sl\">3: \u5fa9\u65e7\u5f8c\u306e\u78ba\u8a8d<\/h4>\r\n<pre><code class=\"language-bash\"># \u52d5\u4f5c\u78ba\u8a8d\r\nnpm start                           # \u30a2\u30d7\u30ea\u8d77\u52d5\u30c6\u30b9\u30c8\r\nnpm run build:dev                   # \u30d3\u30eb\u30c9\u30c6\u30b9\u30c8\r\n\r\n# \u78ba\u8a8d\u5f8c\u306e\u30d7\u30c3\u30b7\u30e5\uff08\u614e\u91cd\u306b\u5b9f\u884c\uff09\r\ngit push --force-with-lease origin main\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n\r\n<p>\u3053\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306b\u3088\u308a\u3001Claude Code\u306e\u751f\u7523\u6027\u3068GitHub\u306e\u5b89\u5168\u6027\u3092\u4e21\u7acb\u3057\u305f\u958b\u767a\u74b0\u5883\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\r\n\r\n<a href=\"https:\/\/code-plus.jp\/gp\/claude-code-releases-8463\/\" class=\"linkbox my-1.5r\"> <strong class=\"linkbox-title\">Vibe Coding\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u5b9f\u884c\u7de84 - GitHub\u30ea\u30ea\u30fc\u30b9\u306e\u624b\u9806<\/strong> <span class=\"linkbox-excerpt\">Vibe Coding\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u5b9f\u884c\u7de83 - GitHub\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3057\u306a\u304c\u3089Claude Code\u958b\u767a\u3059\u308b\u65b9\u6cd5\u52b9\u7387\u7684\u3067\u5b89\u5168\u306aClaude Code\u958b\u767a\u306e\u305f\u3081\u306b\u3001GitHu... <u class=\"linkbox-more\">\u7d9a\u304d\u3092\u8aad\u3080<\/u> <\/span> <\/a>","protected":false},"excerpt":{"rendered":"\u52b9\u7387\u7684\u3067\u5b89\u5168\u306aClaude Code\u958b\u767a\u306e\u305f\u3081\u306b\u3001GitHub\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u5b9f\u8df5\u7684\u306a\u958b\u767a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u3044\u3064\u3067\u3082\u524d\u306e\u72b6\u614b\u306b\u623b\u308c\u308b\u5b89\u5fc3\u611f\u3068\u3001\u5b9a\u671f\u7684\u306a\u958b\u767a\u9032\u6357\u7ba1\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002 V[...]","protected":false},"author":1,"featured_media":9355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","footnotes":"","vk-ltc-link":"","vk-ltc-target":"0"},"categories":[25],"tags":[380,351,135,137,147,142],"group":[],"class_list":["post-7990","post","type-post","status-publish","format-standard","has-post-thumbnail","category-aicoding","tag-380","tag-351","tag-claude-code","tag-ai","tag-147","tag-github"],"acf":[],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/posts\/7990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/comments?post=7990"}],"version-history":[{"count":0,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/posts\/7990\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/media\/9355"}],"wp:attachment":[{"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/media?parent=7990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/categories?post=7990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/tags?post=7990"},{"taxonomy":"group","embeddable":true,"href":"https:\/\/code-plus.jp\/gp\/wp-json\/wp\/v2\/group?post=7990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}