📘 Git 极简生存指南

0. 核心概念:Git 的三个空间 理解这三个地方,你就懂了 Git 的一半: 工作区 (Working Directory):你现在的文件夹,你正在写代码、改 Markdown 的地方。 暂存区 (Staging Area):“购物车”。你把想提交的文件先放进来 (git add),准备结账。 仓库 (Repository):“历史存档”。提交后 (git commit),文件就被永久记录在 .git 文件夹里了。 1. 常用配置 (一次性设置) 虽然你配过了,但备忘一下: ...

2025年12月25日 · 5 分钟 · 2072 字 · Chow Ray · PGP SIGNED

📘 TortoiseGit 子模块核验手册:如何看懂 PaperMod 改了什么?

前置条件:你刚刚执行完 子模块更新 操作,且 TortoiseGit 提示更新成功。 目的:在正式提交(Commit)之前,快速审查主题作者(Aditya)到底更新了哪些功能或修复了哪些 Bug,防止升级导致博客样式崩坏。 🏆 招式一:提交窗口“隔空透视” (最推荐) 适用场景:日常快速升级,只想知道“大概更新了什么内容”。无需离开当前界面,效率最高。 ...

2025年12月25日 · 3 分钟 · 1195 字 · Chow Ray · PGP SIGNED

📘 TortoiseGit 子模块更新(升级)操作手册

适用场景:当 Hugo PaperMod 主题发布了新版本,你需要将本地的 themes/PaperMod 文件夹升级到官方最新版时。 1. 核心操作:勾选策略 在博客根目录,右键 -> TortoiseGit -> 子模块更新 (Submodule Update)。 请严格按照下图勾选(四项全选): 选项 (中文) 选项 (英文) 状态 核心理由 (Why) 初始化子模块 --init ✅ 勾选 防漏。万一主题作者新增了内部依赖,这能保证配置被正确初始化,有备无患。 递归 --recursive ✅ 勾选 防套娃。如果 PaperMod 内部还引用了别的子模块,这个选项能一并更新,防止报错。 远端跟踪分支 --remote ✅ 勾选 ⭐ 升级核心。只有勾选它,Git 才会去下载“最新版”。如果不勾,Git 只会将主题重置回你上次记录的旧版本(原地踏步)。 变基 --rebase ✅ 勾选 防冲突/保整洁。如果你不小心改动了主题里的文件,或者文件权限变了,“变基”能把你的改动“浮”在最新版之上,保持历史线是一条直线,比“合并(Merge)”更干净。 2. 关键后续:提交变更 (Commit) 点击“确定”并显示成功后,工作只完成了一半! ...

2025年12月25日 · 2 分钟 · 923 字 · Chow Ray · PGP SIGNED

Git的拉取Pull和获取Fetch的区别

使用git直接提交的话,直接git push 获取最新版本,有两种方法:拉取pull和获取fetch git pull 从远程拉取最新版本 到本地并自动合并,git pull origin master git fetch 从远程获取最新版本到本地,不会自动合并, git fetch origin master 实际使用中,使用 git fetch 更安全,在合并merge之前可以看清楚更新情况,再决定是否合并。 git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令: git fetch orgin master //将远程仓库的master分支下载到本地当前branch中 git log -p master ..origin/master //比较本地的master分支和origin/master分支的差别 git merge origin/master //进行合并 也可以用以下指令: ...

2021年1月14日 · 2 分钟 · Chow Ray · PGP SIGNED

设置Git使用本地代理

设置Git走本地代理,加速GitHub下载速度(Git HTTPS方式代理) 在平时使用Git从GitHub上clone项目等,经常是几十KB/S,速度简直“令人发指”,即便使用工具全局代理也没用。但是用网页端走代理从GitHub上下载速度就很快速,这是因为git命令并不会直接走全局代理,需要通过git config配置,使用Git软件或者CMD都可以,也可编辑配置文件.gitconfig来修改,命令如下: ...

2021年1月4日 · 🌱更新: 2021年8月13日 · 3 分钟 · Chow Ray · PGP SIGNED