<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Zhuohui的小站</title><description>Zhuohui的个人博客</description><link>https://itszhuohui.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.12.2</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月24日 13:52:15</lastBuildDate><item><title>【教程】新手Git常用指令</title><link>https://itszhuohui.com/posts/git-useful-commands/</link><guid isPermaLink="true">https://itszhuohui.com/posts/git-useful-commands/</guid><description>还不会用github？简单易上手的新手Git常用指令教程</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;简单聊聊&lt;a href=&quot;#简单聊聊&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;近期弄这个博客来来回回修改了很多东西，经常会需要使用git去做好版本管理以及上传到github保存，我基本上每次使用git都会忘记命令行代码，想了想正好更新一期博客来放入这些常用的git代码帮助自己随时复习，为此我也在网上找了不少的优质教程，我也来整理一份新手菜鸟也能立马上手的教程，本次教程使用&lt;strong&gt;Mac&lt;/strong&gt;系统演示。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第一步：安装Homebrew&lt;a href=&quot;#第一步安装homebrew&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Mac系统安装Homebrew非常简单，只需要在桌面点击&lt;code&gt;command + space&lt;/code&gt;打开&lt;strong&gt;聚焦搜索&lt;/strong&gt;后输入’terminal’打开终端。&lt;br /&gt;
打开终端后输入以下代码回车，就可以自动安装好&lt;strong&gt;Homebrew&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;安装完成后，输入代码&lt;code&gt;brew —version&lt;/code&gt;回车执行，如果可以正常显示版本号说明你已经成功安装好Homebrew&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/a2b739ee5a3a01a780598bd151cae893.webp&quot; alt=&quot;Homebrew&quot; /&gt;&lt;figcaption&gt;Homebrew&lt;/figcaption&gt;&lt;/figure&gt;&lt;br /&gt;
如果是下载代码不正确，你也可以打开&lt;a href=&quot;https://brew.sh/&quot; target=&quot;_blank&quot;&gt;Homebrew官网&lt;/a&gt;查看最新的安装代码。&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第二步：安装git&lt;a href=&quot;#第二步安装git&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;打开终端后输入以下代码回车，就可以自动安装好&lt;strong&gt;git&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;brew install git&lt;/code&gt;&lt;br /&gt;
安装好后记得输入代码检查是否安装成功，如果成功会显示对应版本号：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git --version&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/f6d4780498a29a120d527d06c1c62692.webp&quot; alt=&quot;install-check&quot; /&gt;&lt;figcaption&gt;install-check&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第三步：配置git信息&lt;a href=&quot;#第三步配置git信息&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;继续在终端输入以下代码，配置你的git用户名和邮箱，记得要跟你的git账号保持一致。把你的用户名和邮箱替换掉代码中的&lt;code&gt;Your Name&lt;/code&gt;和&lt;code&gt;your.email@example.com&lt;/code&gt;。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 1. 设置用户名（与你的github用户名相同）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git config --global user.name &quot;Your Name&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 2. 补全你的 GitHub 注册邮箱&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git config --global user.email &quot;Your.email@example.com&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 3. 将本地默认分支名统一设为 main（与 GitHub 保持一致）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git config --global init.defaultBranch main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;检查配置是否全部生效（确保能看到你刚才设置的user.name 和 user.email）&lt;br /&gt;
&lt;code&gt;git config --global --list&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第四步： 连接你的远程git仓库并完成第一次推送&lt;a href=&quot;#第四步-连接你的远程git仓库并完成第一次推送&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在桌面或创建一个文件夹，命名为你的项目名字，比如【My Blog】，接着在当前文件夹的位置打开终端，输入：&lt;code&gt;git init&lt;/code&gt;&lt;br /&gt;
然后回到文件夹在里面创建一个.gitignore文件，在里面输入这些代码并保存。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;node_modules/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;dist/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.env&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.DS_Store&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Thumbs.db&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.vscode/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;*.log&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;在github上登陆你的账号，在右上角点击+号，创建一个私有的仓库，不用勾选README和gitignore、license，像我的截图展示一样创建就行&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/c9e68a67eed0d3253dca33467d1e0d31.webp&quot; alt=&quot;github-test&quot; /&gt;&lt;figcaption&gt;github-test&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在创建仓库后你会得到这样一个url，复制起来&lt;br /&gt;
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/9ff77d7ed8584c02f1467e2cb730fc7c.webp&quot; alt=&quot;create-your-private-repository&quot; /&gt;&lt;figcaption&gt;create-your-private-repository&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;然后就可以回到文件夹的终端里面关联这个仓库，在文件夹终端里面输入&lt;br /&gt;
&lt;code&gt;git remote add origin 你刚才复制的链接&lt;/code&gt;&lt;/p&gt;&lt;p&gt;到现在，你已经成功关联了自己的远程仓库，最后只需要按顺序输入以下代码将你的刚才创建的gitignore文件推送到远程仓库：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 暂存所有文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git add .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 提交到本地仓库&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git commit -m “创建了gitignore文件”&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 推送到 GitHub（此时会触发登录弹窗，按照指引完成即可）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push -u origin main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第五步：代码的更新迭代和复原&lt;a href=&quot;#第五步代码的更新迭代和复原&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在第四步的时候你已经拥有了可以管理的远程仓库，接下来是你日常更新代码以及随时恢复到历史版本的代码指引：(请注意，由于你在第四步时的提交使用了-u，所以后续你以后的提交只需要git push就好，不需要打完git push origin main)&lt;/p&gt;&lt;p&gt;当你完成了一次简单的更新，不需要创建标签提交，也只需要获取最新的代码状态时可以这样写好代码&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 第一件事：确认站稳主线战场（关键保障：HEAD(你)在 master/main 旗帜上）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git checkout master&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 第二件事：拉取云端最新状态（保险，防止冲突，跟reset不同，如果你在其他本地有修改，会提示你先提交本地修改）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git pull&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 开始写代码 / 修改文章&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 完工提交三步曲&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git add .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git commit -m &quot;更新了某某内容&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;当你需要完成了一次版本升级时，你想把它备注成v1.0、v1.1等版本号去提交，你可以这样创建标签提交：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#先确保自己在最新的main分支上，这一步很重要，每次创建标签提交都要先确保自己在main分支上&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git checkout main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 暂存所有文件&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git add .&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 提交到本地仓库&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git commit -m &quot;feat: 新增了文章搜索功能&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 给这次提交打上版本标签（-m 后面写版本说明）&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git tag v1.1 -m &quot;v1.3 - 新增了文章搜索功能&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 把代码和标签一起推送到远程仓库&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push --tag&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;这样你就完成了一次带标签的提交，后续如果你写代码写砸了，想要整个文件夹都恢复到某一个干净的版本，请按照下面的代码操作：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#先确保自己在最新的main分支上，这一步很重要，每次恢复到历史版本时都要先确保自己在main分支上&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git checkout main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 拉取 GitHub 上所有的标签信息&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git fetch --all --tags&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 展示本地获取到的所有的tag&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git tag -l&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 将本地文件内容恢复成 v1.2 的状态：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git reset --hard v1.2&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#如果你另一个本地代码写的乱七八糟，那还是直接这样写吧，直接重置到最新状态：&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git reset --hard origin/main&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;补充说明和补充代码&lt;a href=&quot;#补充说明和补充代码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;当你的电脑push提交到github的时候会出现卡住或速度很慢的问题时，最好可以开启github本地的端口代理。请使用以下代码开启端口代理：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git config --global http.proxy &quot;http://127.0.0.1:你的端口号&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git config --global https.proxy &quot;http://127.0.0.1:你的端口号&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;补充概念解释，写了这么多，我发现可以用波风水门以及飞雷神的概念去解释：&lt;/p&gt;&lt;/blockquote&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;git add&lt;/code&gt; —— 卷轴装填（整理装备）&lt;br /&gt;
&lt;code&gt;git add .&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git commit&lt;/code&gt; —— 掷出苦无（锁定快照）&lt;br /&gt;
&lt;code&gt;git commit -m &quot;完成登录功能&quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git push&lt;/code&gt; —— 飞雷神传送（发送到云端）&lt;br /&gt;
&lt;code&gt;git push origin master&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git pull&lt;/code&gt; —— 召唤最新情报（拉取并合并）&lt;br /&gt;
&lt;code&gt;git pull&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git branch&lt;/code&gt; —— 战场旗帜（开辟平行宇宙）&lt;br /&gt;
&lt;code&gt;git branch dev  # 仅在当前脚下插上 dev 旗帜（水门本体不跳过去）&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git checkout&lt;/code&gt; —— 发动飞雷神（闪现穿梭）&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git checkout master       # 水门闪现飞到 master 旗帜旁&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git checkout -b dev       # 连招：原地插上 dev 旗帜，水门本体顺便踩过去！&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;git reset --hard&lt;/code&gt; —— 强行倒带（改写现实）
&lt;code&gt;git reset --hard origin/master  # 把水门 + master 旗帜强行拉回云端最新节点&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git tag&lt;/code&gt; —— 烫金牌匾（版本里程碑）&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git tag -a v1.0 -m &quot;1.0 正式版发布&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;git push origin v1.0               # 牌匾也需要单独推送到云端&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;结束&lt;a href=&quot;#结束&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;根据上述步骤操作，恭喜你已经获得了可以自己管理的远程git仓库，看完后有想法的各位，赶快行动起来吧(・∀・)&lt;/p&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;本篇内容由作者本人完成，拒绝使用AI偷懒。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>【教程】制作一个属于自己的VPS</title><link>https://itszhuohui.com/posts/how-to-make-your-own-vps/</link><guid isPermaLink="true">https://itszhuohui.com/posts/how-to-make-your-own-vps/</guid><description>还在用廉价VPN？新手小白安装属于自己的VPS教程</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;简单聊聊&lt;a href=&quot;#简单聊聊&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在网上冲浪的小伙伴们其实很少注意到拥有一个属于自己的VPS的重要性，使用别人的机场经常会遇到不稳定、价格贵、隐私性差、缺少信任等问题，我身边的朋友也很多属于这一类，用着廉价甚至是免费的机场就去访问各种网站，实际上这是高危行为且很不优雅，我会在这期教程里面用新手小白都能看懂的方式让你拥有自己的VPS。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第一步：购买属于自己的服务器&lt;a href=&quot;#第一步购买属于自己的服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;如果要搭建一个VPS，首先你需要去购买一个远程服务器，看你需要的IP地区选择对应地区的服务器去购买，我个人用的服务器商家是&lt;a href=&quot;https://hostdare.com/&quot; target=&quot;_blank&quot;&gt;Hostdare&lt;/a&gt;，他们家的服务器会在黑五期间提供很高的折扣，我买下这个美国的服务器只花了200出头。在网站的好处是支持支付宝付款，很方便。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/9b4f554c35b1271250033e30c28eac05.webp&quot; alt=&quot;hostdare-shopping-page&quot; /&gt;&lt;figcaption&gt;hostdare-shopping-page&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在购买后你可以在后台里面设置他的操作系统，我选择的是【ubuntu】的系统，安装好系统之后记得要记住在设置系统时写下的【登陆密码】和你的【服务器IP地址】&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/442902a8e3178a7470712fa16dd63474.webp&quot; alt=&quot;hostdare-setting-page&quot; /&gt;&lt;figcaption&gt;hostdare-setting-page&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第二步：连接上自己的服务器&lt;a href=&quot;#第二步连接上自己的服务器&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;本次教程用到的是fscarmen的&lt;a href=&quot;https://&quot; target=&quot;_blank&quot;&gt;singbox github&lt;/a&gt;项目。在上一节的操作中，你已经获得了hostdare提供给你的&lt;strong&gt;服务器IP&lt;/strong&gt;和&lt;strong&gt;登录密码&lt;/strong&gt;，接下来请根据不同的操作系统来连接你的服务器。&lt;/p&gt;&lt;p&gt;*Windows系统：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;在键盘输入&lt;code&gt;win+R&lt;/code&gt;，然后输入&lt;code&gt;cmd&lt;/code&gt;后回车，打开终端。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;*Mac系统：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;在桌面使用键盘输入&lt;code&gt;command&lt;/code&gt;+&lt;code&gt;空格&lt;/code&gt;，打开搜索栏后继续输入&lt;code&gt;terminal&lt;/code&gt;，打开终端。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;打开终端后依次输入以下代码：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ssh root@你的服务器IP地址 #第一步&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;在弹出的结果中输入yes然后回车 #第二步&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;输入你的登录密码，这个过程密码是隐藏的，输入后回车  #第三步&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;当你看到你的下一行代码是$开头的时候就代表你已经登录成功，具体操作如图所示：
&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/164c54dd1212fa6e789aca132e9ed11d.webp&quot; alt=&quot;operation-steps&quot; /&gt;&lt;figcaption&gt;operation-steps&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;第三步：在服务器中安装singbox项目&lt;a href=&quot;#第三步在服务器中安装singbox项目&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;然后输入singbox的服务器一键安装代码，回车运行：&lt;br /&gt;
&lt;code&gt;bash &amp;lt;(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh) -l&lt;/code&gt;&lt;/p&gt;&lt;p&gt;这个是一键安装代码，无需任何配置，只要一直回车就行，直到singbox安装完成后，会弹出singbox提供给你的节点信息，按需获取即可，建议选择anytls或vless的版本，可以使用v2ray、nekobox等软件扫码直接连接对应的订阅：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://img.itszhuohui.com/2026/07/78f8c43818611985d5359c6cee8eb76b.webp&quot; alt=&quot;subscription&quot; /&gt;&lt;figcaption&gt;subscription&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;如果后续需要再管理singbox项目，只需要连接上自己的服务器后输入&lt;code&gt;sb&lt;/code&gt;就可以打开singbox管理页面&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;结束&lt;a href=&quot;#结束&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;根据上述步骤操作，恭喜你已经获得了自己的专属的VPS，看完后有想法的各位，赶快行动起来吧(・∀・)&lt;/p&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;本篇内容由作者本人完成，拒绝使用AI偷懒。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item></channel></rss>