[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"app-site-settings":3,"plugin-slots":43,"article-detail-3":46},{"about_config":4,"about_content":5,"ack_intro":6,"ai_nav_seeded":7,"auto_defense_bad_ua_enabled":7,"auto_defense_ban_hours":8,"auto_defense_enabled":9,"auto_defense_scan_enabled":7,"auto_defense_threshold":10,"bg_image_enabled":11,"brand_name":12,"comment_ai_review":7,"comment_moderation":7,"comment_require_login":7,"contact_email":13,"copyright_notice":14,"fl_site_info":15,"footer_copyright_text":16,"footer_gongan_text":17,"footer_gongan_url":18,"footer_icp_text":19,"footer_icp_url":20,"footer_report_email":13,"footer_report_text":21,"footer_server_info":22,"footer_show_icp":7,"footer_show_sitemap":7,"footer_show_subscribe":7,"footer_show_visit":7,"island_festival_enabled":7,"island_festival_end":23,"island_festival_start":24,"island_festival_text":25,"media_compress_quality":26,"media_upload_strategy":27,"nav_menus":28,"sec_allowed_hosts":29,"sec_allowed_origins":30,"sec_base_domain":22,"sec_comment_rate_enabled":7,"sec_comment_rate_limit":31,"sec_comment_rate_mode":32,"sec_enable_honeypot":7,"sec_enable_host_check":7,"sec_enable_hotlink":11,"sec_hotlink_allow":33,"sec_rate_limit_max":34,"sec_rate_limit_window":35,"site_description":36,"site_favicon":37,"site_keywords":38,"site_logo":22,"site_name":39,"site_url":40,"theme_active":41,"theme_config":42},"{\"heroSubtitle\":\"lcrworld 的个人数字花园\",\"rssArticleLabel\":\"文章 RSS\",\"rssMomentLabel\":\"动态 RSS\",\"statsLabels\":[\"文章\",\"动态\",\"媒体\",\"评论\",\"总访客\",\"今日访客\"],\"lifeFacts\":[{\"icon\":\"♒\",\"value\":\"水瓶座\",\"label\":\"星座\",\"accent\":\"\"},{\"icon\":\"📆\",\"value\":\"14\",\"label\":\"年龄\",\"accent\":\"\"},{\"icon\":\"❤️\",\"value\":\"女\",\"label\":\"性别\",\"accent\":\"\"}],\"personality\":{\"tips\":\"性格\",\"title\":\"INFJ 提倡者\",\"badge\":\"INFJ\",\"badgeColor\":\"#52b788\",\"desc\":\"理想主义与共情力的结合。喜欢深度思考，安静而坚定，追求有意义的事，相信文字与创造可以改变世界。\",\"linkText\":\"了解 MBTI 人格 →\",\"linkUrl\":\"https:\u002F\u002Fwww.16personalities.com\u002Fch\u002F\",\"imageUrl\":\"https:\u002F\u002Flcrworld.xyz\u002Fuploads\u002Fmedia\u002Fcompressed\u002F6952-1789746513543.webp\"},\"donation\":{\"tips\":\"感谢\",\"title\":\"打赏支持\",\"intro\":\"如果这里的内容对你有帮助，欢迎请我喝一杯咖啡喵～\",\"buttonText\":\"投喂\",\"wechatQr\":\"https:\u002F\u002Flcrworld.xyz\u002Fuploads\u002Fmedia\u002Fcompressed\u002F7363-1790990938950.webp\",\"alipayQr\":\"\"}}","你好，我是 **lcrworld**，一个喜欢折腾的技术爱好者。这里是我的个人数字花园，用来安放技术笔记、文学创作、摄影作品与生活碎片。\n\n## 关于这个博客\n\n博客自 2026 年 5 月上线运行，同年 8 月完成 **Nuxt 4 + Node.js + SQLite** 全栈重构。从数据库到部署、从设计到文案，全部由我一个人完成。\n\n- 文章：Markdown 写作、AI 智能摘要、AI 目录生成、阅读设置（字号 \u002F 行高 \u002F 字体）\n- 动态：碎语板块，记录日常灵感与即兴想法\n- 评论：人机验证 + AI 审核，先审后发，保护讨论环境\n- 其他：背景实验室（BG Lab）、友链、版权中心、更新日志\n\n> 这个站点本身就是我最大的作品——它每天都在被我打磨。\n\n## 我在做什么\n\n- **开发**：Vue \u002F Nuxt \u002F Node.js，喜欢把想法变成能用的东西\n- **写作**：技术教程、文学创作与摄影记录\n- **开源**：在 GitHub \u002F Gitee 维护个人项目，贡献数据见下方\n\n## 联系我\n\n- 邮箱：[lcrblog@163.com](mailto:lcrblog@163.com)\n- B 站：投稿见上方「B站投稿」\n- 友链 \u002F 合作：欢迎前往「友链」页面申请\n\n## 说明\n\n本站内容除特殊声明外均为原创，转载或引用请注明出处并附原文链接，详见[版权中心](\u002Fcopyright)。","{\"title\":\"鸣谢\",\"subtitle\":\"致每一位曾为 v3blog 伸出援手的朋友\",\"text\":\"一个站点的成长，离不开朋友们的真心帮助。以下是 v3blog 开发过程中给予过支持与启发的伙伴，谨以此页，聊表谢意。\",\"updated_at\":\"2026-09-05\"}","1","24","true","10","0","lcrworld","lcrblog@163.com","{\"source_code\": \"本站源代码为闭源项目，未对外开源，不提供源码下载、分发或二次开发授权。\", \"content\": \"本站文章均为原创并保留所有权利（All Rights Reserved）。任何转载、摘编、翻译、演绎或商业使用，均须事先获得作者书面授权，并注明出处及原文链接。变更生效前（2026 年 9 月 5 日之前）依据 CC BY-NC-SA 协议已合法取得的授权不溯及既往，仍然有效。\", \"updated_at\": \"2026-09-13\"}","{\"name\":\"lcrworld's blog\",\"url\":\"https:\u002F\u002Flcrworld.xyz\",\"avatar\":\"https:\u002F\u002Flcrworld.xyz\u002Fdefault-avatar.jpeg\",\"desc\":\"lcrworld的个人博客，分享文章，记录日常\",\"rss_articles\":\"https:\u002F\u002Flcrworld.xyz\u002Fapi\u002Frss\u002Ffeed\u002Fnewrss\",\"rss_moments\":\"https:\u002F\u002Flcrworld.xyz\u002Fapi\u002Frss\u002Ffeed\u002Fnewrss\"}","© {year} {site}","冀公网安备13010402003584号","https:\u002F\u002Fbeian.mps.gov.cn\u002F#\u002Fquery\u002FwebSearch?code=13010402003584","冀ICP备2026028241号","https:\u002F\u002Fbeian.miit.gov.cn\u002F","违法和不良信息举报","","2026-09-30","2026-09-23","祖国母亲77周年🎉","82","local","[{\"label\":\"首页\",\"path\":\"\u002F\"},{\"label\":\"时光\",\"path\":\"\u002Farchives\"},{\"label\":\"动态\",\"path\":\"\u002Fmoments\"},{\"label\":\"实验\",\"path\":\"\u002Fexperiments\"},{\"label\":\"关于\",\"path\":\"\u002Fabout\"},{\"label\":\"媒体库\",\"path\":\"\u002Fmedia\"},{\"label\":\"小玩具\",\"path\":\"\",\"href\":\"https:\u002F\u002Flab.lcrworld.xyz\",\"exact\":false,\"newtab\":true},{\"label\":\"音乐盒\",\"path\":\"\u002Fmusic\"},{\"label\":\"友人帐\",\"path\":\"\u002Ffriend-links\"},{\"label\":\"LCR AI\",\"path\":\"\u002Fai\"}]","[\"lcrworld.xyz\",\"www.lcrworld.xyz\",\"en.lcrworld.xyz\",\"localhost\",\"127.0.0.1\"]","[\"https:\u002F\u002Flcrworld.xyz\",\"https:\u002F\u002Fwww.lcrworld.xyz\",\"https:\u002F\u002Fen.lcrworld.xyz\",\"http:\u002F\u002Flocalhost\",\"http:\u002F\u002F127.0.0.1\",\"http:\u002F\u002Flocalhost:3001\",\"http:\u002F\u002F127.0.0.1:3001\",\"http:\u002F\u002Flocalhost:5173\",\"http:\u002F\u002Flocalhost:5174\"]","3","review","[]","100","60","技术、项目与生活记录。分享技术教程、文学创作、摄影作品与生活感悟。","\u002Ffavicon-32x32.png","lcrworld,博客,技术,Vue,Node.js,摄影,文学,井天乐,blog","lcrworld's Blog","https:\u002F\u002Flcrworld.xyz","default","{}",{"slots":44,"active":45},{},[],{"ai_summary":47,"ai_toc":48,"author_id":49,"author_name":12,"avg_reading_time":50,"background_url":48,"category_id":51,"category_name":52,"category_slug":52,"content":53,"cover_url":54,"created_at":55,"excerpt":56,"id":57,"is_hidden":50,"is_pinned":50,"lang":58,"license":59,"like_count":60,"next_article":61,"prev_article":66,"reading_count":50,"scheduled_at":48,"seo_keywords":70,"slug":71,"status":72,"tags":73,"title":74,"total_reading_time":50,"translation_of":48,"updated_at":75,"view_count":76,"word_count":77},"GitHub 是全球最大的代码托管平台，结合 Git 工具实现代码的云端存储与版本控制。本教程详细介绍了从账号注册、环境配置到项目上传、克隆及日常更新的具体操作步骤，帮助新手快速掌握代码备份与协作开发的核心流程。",null,1,0,12,"技术","\u003Ch2>写在前面：这篇文章适合谁？\u003C\u002Fh2>\n\u003Cp>如果你属于以下任意一种情况，这篇文章就是为你写的：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>听说 GitHub 很厉害，但完全不知道它是什么、能干什么\u003C\u002Fli>\n  \u003Cli>想把自己写的代码\u002F项目保存到网上，但不知道怎么操作\u003C\u002Fli>\n  \u003Cli>想下载别人的开源项目来学习，但面对一堆英文按钮不知所措\u003C\u002Fli>\n  \u003Cli>已经注册了 GitHub 账号，但打开网站后一脸懵，不知道从哪下手\u003C\u002Fli>\n  \u003Cli>听说过 Git，但不清楚 Git 和 GitHub 到底有什么关系\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>别担心，这篇文章会用最通俗的语言，一步步带你从零开始，彻底搞懂 GitHub。\u003Cstrong>不要求任何编程基础\u003C\u002Fstrong>，只要你会上网、会用电脑，就一定能看懂。\u003C\u002Fp>\n\n\u003Ch2>第一章：先说清楚，GitHub 到底是什么？\u003C\u002Fh2>\n\n\u003Ch3>一个比喻让你秒懂\u003C\u002Fh3>\n\u003Cp>想象你正在写一本小说。你每天写一点，改一点，突然有一天删了一段重要情节，想找回来却发现没有备份——崩溃。\u003C\u002Fp>\n\u003Cp>这时候你灵机一动：不如把小说存到网盘上？每次写完就上传一次，网盘自动帮你保存所有历史版本，随时可以回退到任何一天的状态。而且，你还可以邀请朋友一起写，他写第一章你写第二章，互不干扰。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GitHub 就是为程序员打造的\"超级网盘\"\u003C\u002Fstrong>——但它比网盘强大得多。它不仅能存代码，还能：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>自动记录每一次修改\u003C\u002Fstrong>（谁在什么时候改了什么，一清二楚）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>随时回退到任意历史版本\u003C\u002Fstrong>（删错了？一键恢复）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>多人同时协作\u003C\u002Fstrong>（你写你的，我写我的，最后合并到一起）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>展示你的项目\u003C\u002Fstrong>（把代码变成在线简历，面试加分利器）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>发现全球开源项目\u003C\u002Fstrong>（全世界的程序员都在上面分享代码，你可以免费学习、使用）\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch3>Git 和 GitHub 不是一回事\u003C\u002Fh3>\n\u003Cp>这是新手最容易混淆的概念，一句话说清楚：\u003C\u002Fp>\n\u003Cblockquote>\u003Cstrong>Git 是一个工具\u003C\u002Fstrong>，安装在你的电脑上，负责在本地管理代码版本。\u003Cbr>\u003Cstrong>GitHub 是一个网站\u003C\u002Fstrong>，用来把 Git 管理好的代码存到云端，方便分享和协作。\u003C\u002Fblockquote>\n\u003Cp>打个比方：Git 是 Word 软件（本地的编辑器），GitHub 是百度网盘（云端的存储空间）。你把写好的文档用 Word 编辑好，然后上传到百度网盘分享给别人——Git 和 GitHub 就是这个关系。\u003C\u002Fp>\n\u003Cp>使用 GitHub 不一定要用 Git 命令行，GitHub 官方出了一个叫 \u003Cstrong>GitHub Desktop\u003C\u002Fstrong> 的桌面软件，点几下鼠标就能完成所有操作，对新手非常友好。不过本文还是会从命令行讲起，因为学会命令行之后，你会发现它其实比图形界面更简单、更快。\u003C\u002Fp>\n\n\u003Ch2>第二章：注册账号 & 安装 Git\u003C\u002Fh2>\n\n\u003Ch3>2.1 注册 GitHub 账号\u003C\u002Fh3>\n\u003Cp>打开 \u003Ca href=\"https:\u002F\u002Fgithub.com\" target=\"_blank\">github.com\u003C\u002Fa>，点击右上角的 \u003Cstrong>Sign up\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cp>填写以下信息：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>邮箱\u003C\u002Fstrong>：建议用常用邮箱（QQ邮箱、163邮箱都可以），之后会用这个邮箱配置 Git\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>密码\u003C\u002Fstrong>：至少 8 位，包含字母和数字\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>用户名（Username）\u003C\u002Fstrong>：这是你的 GitHub ID，会出现在你的仓库地址里，比如 github.com\u002F你的用户名\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>用户名建议想好再填，虽然可以改，但改了之后仓库地址会变。尽量用英文+数字，不要太长，看起来专业一些。比如你的英文名 + 姓，或者一个有辨识度的昵称。\u003C\u002Fp>\n\u003Cp>注册完成后，GitHub 会给你注册邮箱发一封验证邮件，\u003Cstrong>记得去邮箱里点一下验证链接\u003C\u002Fstrong>，否则有些功能会受限。\u003C\u002Fp>\n\n\u003Ch3>2.2 安装 Git\u003C\u002Fh3>\n\u003Cp>打开 \u003Ca href=\"https:\u002F\u002Fgit-scm.com\u002Fdownloads\" target=\"_blank\">git-scm.com\u002Fdownloads\u003C\u002Fa>，根据你的操作系统下载对应版本：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Windows\u003C\u002Fstrong>：下载 .exe 安装包，双击安装，一路点 Next 就行（所有选项保持默认即可）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>macOS\u003C\u002Fstrong>：下载 .dmg 安装包，或者直接在终端输入 \u003Ccode>git --version\u003C\u002Fcode>，系统会提示你安装 Xcode Command Line Tools，点\"安装\"就行\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Linux\u003C\u002Fstrong>：在终端输入 \u003Ccode>sudo apt install git\u003C\u002Fcode>（Ubuntu\u002FDebian）或 \u003Ccode>sudo yum install git\u003C\u002Fcode>（CentOS）\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>安装完成后，验证一下是否安装成功。打开终端（Windows 用户打开 Git Bash，macOS\u002FLinux 用户打开终端），输入：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git --version\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>如果看到类似 \u003Ccode>git version 2.42.0\u003C\u002Fcode> 的输出，说明安装成功了。\u003C\u002Fp>\n\n\u003Ch2>第三章：配置 Git（这辈子只做一次）\u003C\u002Fh2>\n\u003Cp>安装完 Git 之后，需要告诉 Git \"你是谁\"。因为每次提交代码，Git 都会记录是谁提交的，这个信息会永久保存在提交历史中。\u003C\u002Fp>\n\u003Cp>打开终端（Windows 用户打开 Git Bash），输入以下两行命令（把引号里的内容替换成你自己的）：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git config --global user.name \"你的GitHub用户名\"\ngit config --global user.email \"你的GitHub注册邮箱\"\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>举个例子，如果你的 GitHub 用户名是 zhangsan，邮箱是 zhangsan@gmail.com，那就输入：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git config --global user.name \"zhangsan\"\ngit config --global user.email \"zhangsan@gmail.com\"\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>配置完成后可以用以下命令检查：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git config --global user.name\ngit config --global user.email\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>如果输出你刚才填的内容，说明配置成功。\u003Cstrong>这两行命令一辈子只需要执行一次\u003C\u002Fstrong>，除非你换电脑或换账号。\u003C\u002Fp>\n\n\u003Ch2>第四章：创建你的第一个仓库\u003C\u002Fh2>\n\n\u003Ch3>4.1 什么是仓库（Repository）？\u003C\u002Fh3>\n\u003Cp>仓库（Repository，简称 \u003Cstrong>repo\u003C\u002Fstrong>）就是 GitHub 上的一个\"项目文件夹\"。一个仓库通常对应一个项目，里面包含这个项目的所有代码、文档、图片等文件。\u003C\u002Fp>\n\u003Cp>你的 GitHub 账号下可以有无数个仓库，每个仓库都是独立的。\u003C\u002Fp>\n\n\u003Ch3>4.2 在 GitHub 网页上创建仓库\u003C\u002Fh3>\n\u003Col>\n  \u003Cli>登录 GitHub，点击右上角的 \u003Cstrong>+\u003C\u002Fstrong> 号，选择 \u003Cstrong>New repository\u003C\u002Fstrong>\u003C\u002Fli>\n  \u003Cli>在 \u003Cstrong>Repository name\u003C\u002Fstrong> 输入仓库名，比如 \u003Ccode>my-first-project\u003C\u002Fcode>（只能用英文、数字、连字符和下划线）\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Description\u003C\u002Fstrong> 是描述，选填，写一句话介绍这个项目是干什么的\u003C\u002Fli>\n  \u003Cli>选择 \u003Cstrong>Public\u003C\u002Fstrong>（公开，所有人可见）或 \u003Cstrong>Private\u003C\u002Fstrong>（私有，只有你自己可见）\u003C\u002Fli>\n  \u003Cli>勾选 \u003Cstrong>Add a README file\u003C\u002Fstrong>（自动创建一个说明文档，建议勾选）\u003C\u002Fli>\n  \u003Cli>点击 \u003Cstrong>Create repository\u003C\u002Fstrong>，仓库就创建好了\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>现在你看到的是一个空仓库，里面只有一个 README.md 文件。接下来，我们把这个仓库下载到本地，开始往里面添加代码。\u003C\u002Fp>\n\n\u003Ch3>4.3 把仓库克隆到本地\u003C\u002Fh3>\n\u003Cp>\"克隆\"（Clone）就是把 GitHub 上的仓库\u003Cstrong>复制一份到你的电脑上\u003C\u002Fstrong>。在仓库页面，点击绿色的 \u003Cstrong>Code\u003C\u002Fstrong> 按钮，复制那个以 \u003Ccode>https:\u002F\u002F\u003C\u002Fcode> 开头的地址。\u003C\u002Fp>\n\u003Cp>然后在终端输入：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git clone https:\u002F\u002Fgithub.com\u002F你的用户名\u002Fmy-first-project.git\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>这条命令会在当前目录下创建一个名为 \u003Ccode>my-first-project\u003C\u002Fcode> 的文件夹，里面就是你的仓库内容。\u003C\u002Fp>\n\u003Cp>进入这个文件夹：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cd my-first-project\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>现在，你就可以在这个文件夹里创建代码文件、修改文件了。所有改动都会被 Git 追踪到。\u003C\u002Fp>\n\n\u003Ch2>第五章：日常操作 —— 记住这四步就够了\u003C\u002Fh2>\n\u003Cp>这是 GitHub 最核心的操作流程，\u003Cstrong>90% 的时间你只需要重复这四步\u003C\u002Fstrong>：\u003C\u002Fp>\n\n\u003Ch3>第一步：查看当前状态\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>git status\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>这条命令会告诉你：哪些文件被修改了？哪些文件是新创建的？哪些文件还没被 Git 追踪？\u003C\u002Fp>\n\u003Cp>建议每次操作前都先运行 \u003Ccode>git status\u003C\u002Fcode>，养成习惯后能避免很多错误。\u003C\u002Fp>\n\n\u003Ch3>第二步：把文件加入暂存区\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>git add .\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Git 的设计比较特殊，修改完文件后不能直接提交，需要先把文件\"加入暂存区\"（Staging Area）。你可以把它理解为\"购物车\"——把想提交的文件放进购物车，然后一起结账。\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Ccode>git add .\u003C\u002Fcode> 表示把当前目录下\u003Cstrong>所有修改过的文件\u003C\u002Fstrong>都加入暂存区\u003C\u002Fli>\n  \u003Cli>\u003Ccode>git add 文件名\u003C\u002Fcode> 表示只加入指定的文件\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch3>第三步：提交（Commit）\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>git commit -m \"描述你这次做了什么修改\"\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>提交就是把暂存区里的文件\"打包\"成一个版本记录，永久保存在 Git 的历史中。\u003Ccode>-m\u003C\u002Fcode> 后面的引号里写\u003Cstrong>提交信息\u003C\u002Fstrong>，用来描述你这次改了什么。\u003C\u002Fp>\n\u003Cp>写好提交信息是个好习惯，未来你回头看提交历史时，能快速理解每次修改的目的。比如：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>好的提交信息：\u003Ccode>修复了登录页面在移动端的布局错乱问题\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>不好的提交信息：\u003Ccode>改了一下\u003C\u002Fcode>、\u003Ccode>update\u003C\u002Fcode>、\u003Ccode>fix\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch3>第四步：推送到 GitHub\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>git push\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>把你本地的提交记录\"推送\"到 GitHub 云端。执行完这一步，你的代码就出现在 GitHub 网站上了，别人也能看到你的最新改动。\u003C\u002Fp>\n\n\u003Ch3>补充：拉取最新代码\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>git pull\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>如果你在多个设备上写代码，或者和别人协作，每次开始工作前先执行 \u003Ccode>git pull\u003C\u002Fcode>，把云端最新的代码拉到本地，避免冲突。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>完整的日常流程\u003C\u002Fstrong>就是：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git pull          # 拉取最新代码（协作时必做）\n# ... 写代码、改代码 ...\ngit status        # 看看改了什么\ngit add .         # 加入暂存区\ngit commit -m \"修复了xxx问题\"  # 提交\ngit push          # 推到云端\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch2>第六章：分支 —— 平行宇宙的玩法\u003C\u002Fh2>\n\n\u003Ch3>6.1 什么是分支？\u003C\u002Fh3>\n\u003Cp>分支（Branch）是 Git 最强大的功能之一。想象你要给项目加一个大功能，但你不确定能不能做出来，也不想把正在写的半成品代码搞乱主项目——这时候就可以创建一个\"分支\"，在分支里随便折腾，成功了就合并回主分支，失败了直接删掉分支，主分支毫发无伤。\u003C\u002Fp>\n\u003Cp>默认的分支叫 \u003Cstrong>main\u003C\u002Fstrong>（以前叫 master），这就是你的主分支，通常存放稳定版本的代码。\u003C\u002Fp>\n\n\u003Ch3>6.2 创建和切换分支\u003C\u002Fh3>\n\u003Cpre>\u003Ccode># 创建一个新分支\ngit branch feature-login\n\n# 切换到新分支\ngit checkout feature-login\n\n# 或者一条命令搞定：创建并切换\ngit checkout -b feature-login\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>现在你就在 \u003Ccode>feature-login\u003C\u002Fcode> 分支上了，可以放心地改代码、提交，这些操作\u003Cstrong>完全不会影响 main 分支\u003C\u002Fstrong>。\u003C\u002Fp>\n\n\u003Ch3>6.3 合并分支\u003C\u002Fh3>\n\u003Cp>当你在这个分支上完成了功能开发，想把它合并回 main 分支：\u003C\u002Fp>\n\u003Cpre>\u003Ccode># 先切回 main 分支\ngit checkout main\n\n# 把 feature-login 分支的改动合并进来\ngit merge feature-login\n\n# 合并成功后，可以把 feature-login 分支删掉\ngit branch -d feature-login\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch3>6.4 冲突怎么办？\u003C\u002Fh3>\n\u003Cp>合并时如果两个分支修改了同一个文件的同一行，Git 不知道用哪个版本，就会产生\"冲突\"（Conflict）。\u003C\u002Fp>\n\u003Cp>不用慌，Git 会在冲突的文件里标记出两个版本的区别：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD\n这是 main 分支的版本\n=======\n这是 feature-login 分支的版本\n&gt;&gt;&gt;&gt;&gt;&gt;&gt; feature-login\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>你只需要手动编辑这个文件，保留你想要的内容，删除那些标记符号（\u003Ccode>&lt;&lt;&lt;\u003C\u002Fcode>、\u003Ccode>===\u003C\u002Fcode>、\u003Ccode>&gt;&gt;&gt;\u003C\u002Fcode>），然后保存文件，再次 \u003Ccode>git add\u003C\u002Fcode> 和 \u003Ccode>git commit\u003C\u002Fcode> 就解决了。\u003C\u002Fp>\n\n\u003Ch2>第七章：Pull Request —— GitHub 的灵魂功能\u003C\u002Fh2>\n\u003Cp>Pull Request（简称 PR，中文叫\"拉取请求\"）是 GitHub 上最核心的协作方式。\u003C\u002Fp>\n\u003Cp>它的工作流程是：\u003C\u002Fp>\n\u003Col>\n  \u003Cli>你 Fork（复制）别人的仓库到你自己的账号下\u003C\u002Fli>\n  \u003Cli>在你自己的仓库里修改代码\u003C\u002Fli>\n  \u003Cli>向原作者发起一个 Pull Request，说\"我改了一些东西，你看看要不要合并到你的项目里\"\u003C\u002Fli>\n  \u003Cli>原作者审查你的代码，可以选择接受（Merge）或拒绝\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>这就是开源社区运作的基本方式。全世界的程序员都是通过 Pull Request 来给开源项目贡献代码的。你不需要任何权限，只要 Fork 一下就能参与。\u003C\u002Fp>\n\n\u003Ch3>7.1 实战：给一个开源项目提 PR\u003C\u002Fh3>\n\u003Col>\n  \u003Cli>在 GitHub 上找到一个你感兴趣的开源项目\u003C\u002Fli>\n  \u003Cli>点击右上角的 \u003Cstrong>Fork\u003C\u002Fstrong> 按钮，把这个项目复制到你的账号下\u003C\u002Fli>\n  \u003Cli>把你 Fork 后的仓库克隆到本地：\u003Ccode>git clone 你Fork后的仓库地址\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>创建一个新分支：\u003Ccode>git checkout -b fix-typo\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>修改代码，提交：\u003Ccode>git add . && git commit -m \"修复了一个拼写错误\"\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>推送到你的 GitHub：\u003Ccode>git push origin fix-typo\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>回到 GitHub 网页，你会看到一条提示，点击 \u003Cstrong>Compare & pull request\u003C\u002Fstrong>\u003C\u002Fli>\n  \u003Cli>写清楚你改了什么，点击 \u003Cstrong>Create pull request\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>恭喜！你刚刚完成了人生中第一个开源贡献。\u003C\u002Fp>\n\n\u003Ch2>第八章：GitHub Pages —— 免费搭建个人网站\u003C\u002Fh2>\n\u003Cp>GitHub 还有一个隐藏的宝藏功能：\u003Cstrong>GitHub Pages\u003C\u002Fstrong>。它能把你仓库里的 HTML\u002FCSS\u002FJS 文件自动部署成一个网站，而且完全免费，自带 github.io 域名。\u003C\u002Fp>\n\n\u003Ch3>8.1 三步搭建\u003C\u002Fh3>\n\u003Col>\n  \u003Cli>创建一个仓库，仓库名必须是 \u003Ccode>你的用户名.github.io\u003C\u002Fcode>（比如 \u003Ccode>zhangsan.github.io\u003C\u002Fcode>）\u003C\u002Fli>\n  \u003Cli>把仓库克隆到本地，在根目录创建一个 \u003Ccode>index.html\u003C\u002Fcode> 文件，写入简单的 HTML 内容\u003C\u002Fli>\n  \u003Cli>提交并推送：\u003Ccode>git add . && git commit -m \"初始化网站\" && git push\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>等待一两分钟，打开浏览器访问 \u003Ccode>https:\u002F\u002F你的用户名.github.io\u003C\u002Fcode>，你的网站就上线了！\u003C\u002Fp>\n\u003Cp>很多程序员和设计师都用 GitHub Pages 来搭建个人博客、作品集、项目文档站。比如大名鼎鼎的 \u003Ca href=\"https:\u002F\u002Fjekyllrb.com\" target=\"_blank\">Jekyll\u003C\u002Fa> 和 \u003Ca href=\"https:\u002F\u002Fgohugo.io\" target=\"_blank\">Hugo\u003C\u002Fa> 静态博客，都可以一键部署到 GitHub Pages 上。\u003C\u002Fp>\n\n\u003Ch2>第九章：GitHub Actions —— 自动化你的工作流\u003C\u002Fh2>\n\u003Cp>GitHub Actions 是 GitHub 内置的自动化引擎，可以让你在代码推送、PR 创建等事件发生时，自动执行一系列任务。\u003C\u002Fp>\n\u003Cp>比如：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>每次推送代码后，自动运行测试，确保代码没问题\u003C\u002Fli>\n  \u003Cli>每次合并 PR 后，自动部署网站到服务器\u003C\u002Fli>\n  \u003Cli>每天早上 8 点，自动抓取数据并更新仓库里的 JSON 文件\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>对于新手来说，可以先不用深入了解 Actions，但要知道 GitHub 有这个能力。等你需要的时候，搜索 \"GitHub Actions 部署\" 就能找到大量现成的配置模板。\u003C\u002Fp>\n\n\u003Ch2>第十章：GitHub Desktop —— 图形化操作\u003C\u002Fh2>\n\u003Cp>如果你实在不想记命令行，GitHub 官方提供了一个桌面客户端：\u003Cstrong>GitHub Desktop\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003Cp>下载地址：\u003Ca href=\"https:\u002F\u002Fdesktop.github.com\" target=\"_blank\">desktop.github.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>它把所有操作都变成了按钮：克隆仓库、提交更改、推送、拉取、创建分支、合并分支——全部点几下鼠标就能完成。对于不熟悉命令行的同学来说，这是一个非常好的过渡工具。\u003C\u002Fp>\n\u003Cp>不过我还是建议，\u003Cstrong>先用 Desktop 上手，再慢慢过渡到命令行\u003C\u002Fstrong>。命令行虽然看起来有点吓人，但熟练之后效率远超图形界面。而且，几乎所有编程教程和文档都是用命令行来演示 Git 操作的，学会命令行意味着你能看懂更多资料。\u003C\u002Fp>\n\n\u003Ch2>第十一章：新手常见问题速查\u003C\u002Fh2>\n\n\u003Ch3>Q1：push 的时候提示 \"Permission denied\"，怎么办？\u003C\u002Fh3>\n\u003Cp>GitHub 从 2021 年开始不再支持密码登录推送代码，需要用 \u003Cstrong>Personal Access Token\u003C\u002Fstrong>（个人访问令牌）代替密码。\u003C\u002Fp>\n\u003Cp>解决方法：\u003C\u002Fp>\n\u003Col>\n  \u003Cli>登录 GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token\u003C\u002Fli>\n  \u003Cli>勾选 \u003Cstrong>repo\u003C\u002Fstrong> 权限，生成 Token\u003C\u002Fli>\n  \u003Cli>复制 Token（只显示一次，记得保存）\u003C\u002Fli>\n  \u003Cli>之后 push 时输入密码的地方，粘贴这个 Token 即可\u003C\u002Fli>\n\u003C\u002Fol>\n\n\u003Ch3>Q2：不小心 commit 了不该提交的文件（比如密码、API Key），怎么撤销？\u003C\u002Fh3>\n\u003Cpre>\u003Ccode># 撤销最近一次 commit，但保留文件修改\ngit reset --soft HEAD~1\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>然后修改 \u003Ccode>.gitignore\u003C\u002Fcode> 文件，把敏感文件排除掉，再重新提交。\u003C\u002Fp>\n\n\u003Ch3>Q3：.gitignore 是什么？\u003C\u002Fh3>\n\u003Cp>\u003Ccode>.gitignore\u003C\u002Fcode> 是一个文本文件，放在仓库根目录，用来告诉 Git \"哪些文件不要追踪\"。比如：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>node_modules\u002F    # 忽略 node_modules 文件夹\n.env             # 忽略环境变量文件\n*.log            # 忽略所有日志文件\n.DS_Store        # 忽略 macOS 系统文件\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>创建仓库时可以在 GitHub 上选择模板（Node、Python、Java 等），自动生成合适的 .gitignore。\u003C\u002Fp>\n\n\u003Ch3>Q4：怎么把本地已有的项目上传到 GitHub？\u003C\u002Fh3>\n\u003Cpre>\u003Ccode># 在项目文件夹里初始化 Git\ngit init\n\n# 关联远程仓库\ngit remote add origin https:\u002F\u002Fgithub.com\u002F你的用户名\u002F仓库名.git\n\n# 添加所有文件并提交\ngit add .\ngit commit -m \"首次提交\"\n\n# 推送到 GitHub（第一次推送需要 -u 参数）\ngit push -u origin main\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Ch3>Q5：发现 GitHub 网站打不开或者很慢？\u003C\u002Fh3>\n\u003Cp>这是国内网络环境常见的问题。解决方法：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>使用加速器或代理\u003C\u002Fli>\n  \u003Cli>修改 hosts 文件，添加 GitHub 的 IP 映射\u003C\u002Fli>\n  \u003Cli>使用国内的 GitHub 镜像站（如 \u003Ca href=\"https:\u002F\u002Fkgithub.com\" target=\"_blank\">kgithub.com\u003C\u002Fa>）\u003C\u002Fli>\n  \u003Cli>使用 Watt Toolkit（原名 Steam++）等工具加速\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>第十二章：GitHub 不止是存代码\u003C\u002Fh2>\n\u003Cp>最后，我想告诉你 GitHub 真正的价值远不止\"存代码\"这么简单：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>它是程序员的社交网络\u003C\u002Fstrong>：你可以关注感兴趣的大神，看他们最近在做什么项目，Star（收藏）你觉得厉害的项目\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>它是全球最大的代码图书馆\u003C\u002Fstrong>：你想实现的任何功能，基本上都能在 GitHub 上找到开源实现，搜索关键词就能找到\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>它是你的技术名片\u003C\u002Fstrong>：面试的时候，把你的 GitHub 主页发给面试官，比你写十页简历都有说服力。持续的提交记录、规范的项目结构、清晰的 README 文档，都是你技术能力的直接证明\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>它是学习的最佳途径\u003C\u002Fstrong>：看优秀开源项目的源码，读他们的 Issue 讨论，看他们如何组织代码、处理边界情况——这种学习方式比看书、看视频都高效\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>总结：你现在应该做什么？\u003C\u002Fh2>\n\u003Cp>如果你跟着这篇文章看到了这里，恭喜你，你已经从\"完全不懂 GitHub\"变成了\"了解 GitHub 是什么、知道怎么用\"。\u003C\u002Fp>\n\u003Cp>接下来，建议你按这个顺序实操：\u003C\u002Fp>\n\u003Col>\n  \u003Cli>注册 GitHub 账号，安装 Git\u003C\u002Fli>\n  \u003Cli>配置用户名和邮箱\u003C\u002Fli>\n  \u003Cli>创建一个测试仓库，写一个简单的 README.md\u003C\u002Fli>\n  \u003Cli>练习 git clone、git add、git commit、git push 这四步操作\u003C\u002Fli>\n  \u003Cli>试着创建一个分支，在分支上修改文件，然后合并回 main\u003C\u002Fli>\n  \u003Cli>找一个简单的开源项目，Fork 一下，看看它的代码结构\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>这些操作大概需要 30 分钟到 1 小时。做过一遍之后，GitHub 的基本操作你就算掌握了。剩下的高级功能（CI\u002FCD、Actions、Projects、Wiki）等需要的时候再学就行。\u003C\u002Fp>\n\u003Cp>GitHub 就像一把瑞士军刀，入门只需要学会开瓶器和主刀，但它的其他功能会在你需要的时候派上用场。祝你在 GitHub 的世界里玩得开心！\u003C\u002Fp>","https:\u002F\u002Fts1.tc.mm.bing.net\u002Fth\u002Fid\u002FOIP-C.tfdGVx-cE2V1LAcjTVmsygHaD4?r=0&dpr=3&pid=ImgDetMain&o=7&rm=3","2026-05-06 23:11:22","这篇文章讲解GitHub基础用法，教安装配置Git，介绍创建克隆仓库、上传更新代码命令，也说明拉取别人项目和简单分支操作，适合新手入门",3,"zh","all-rights-reserved",2,{"cover_url":62,"id":63,"slug":64,"title":65},"https:\u002F\u002Flcrworld.xyz\u002Fuploads\u002Fmedia\u002Fcompressed\u002F604-1779603111494.jpg",4,"如何快速完成假期作业恼","🤯如何快速完成假期作业(恼)",{"cover_url":67,"id":60,"slug":68,"title":69},"https:\u002F\u002Faclsky.sakurafishermua.top\u002Fi\u002F2026\u002F04\u002F22\u002F69e8c349dbf54.jpg","谈ai","谈AI","GitHub教程,GitHub新手入门,Git使用教程,GitHub注册,GitHub仓库创建,git clone,git push,git commit,git pull,git branch,版本控制入门,开源协作,GitHub Pages,Pull Request,程序员入门教程,GitHub Desktop,git merge,代码托管,git init,github新手教程","github-超详细新手使用教程含实操代码","published",[],"GitHub 超详细新手使用教程（含实操代码）","2026-09-05 16:10:20",198,7253]