2026-01-21
下面是阅读Pro Git的一些笔记,涵盖了第三章关于分支的内容。比较长,其实可以直接阅读小结。
在Git中,任何文件、目录、提交等等其实都是包含一定信息的对象,这些对象通过SHA-1哈希值进行唯一标识。Git使用四种类型的对象:blob(文件数据)、tree(目录结构)、commit(提交信息)和tag(标签)。这些对象通过指针相互关联,形成一个有向无环图(...
阅读全文
2026-01-18
这是Pro Git 2.3到2.7的阅读笔记,有点长,可以直接看小结。
查看历史修改使用git log命令可以查看提交历史:
1git log
你将看到类似如下输出:
12345commit f5c2e8b9d6e4e2a1b3c4d5e6f7a8b9c0d1e2f3g4Author: Your Name <your.email@example.co...
阅读全文
2026-01-17
这是阅读Pro Git内容的一些笔记。以下内容包括该书开头到2.2节的内容。
版本控制系统的一些过去在Git出现之前,版本控制系统(Version Control System, VCS)主要有两种类型:集中式版本控制系统(Centralized VCS)和分布式版本控制系统(Distributed VCS)。但在这两种类型之前,还有一种更早期的版本控制方法...
阅读全文
2026-01-13
Git IntroGit是一种版本控制系统(VCS),用于追踪源代码或者其它文件更改。也就是说,这些工具可以帮助我们管理代码修改的历史记录,并且允许我们在不同版本之间切换。如果你喜欢玩游戏,比如赛博朋克2077,那么Git对你来说会相当容易理解。想象一下,你在玩一个开放世界的游戏,可以随时保存你的进度。万一boss战的时候一不小心挂了,你可以回到之前的存档点...
阅读全文
2026-01-12
Docker Intro网上关于docker的介绍有很多。这里简单介绍docker的基本概念和常用命令。可以作为某种入门参考或者协作规范。
基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。可供...
阅读全文
2026-01-10
Bash Shell Scripts我们之前学习了如何在shell中运行单行命令。现在我们将学习如何将多个命令组合成一个脚本,以便重复使用和自动化任务。
在bash中为变量赋值的语法是 VAR_NAME=value,注意等号两边不能有空格。要引用变量的值,可以使用 $VAR_NAME 或 ${VAR_NAME}。bash中的字符串通过...
阅读全文
2026-01-09
Lecture1: The Bash Shell打开bash shell,你将看到一个提示符,一般是这样的:
1tye2007@YourComputer:~$
这个提示符告诉你当前的用户名(tye2007)、计算机名(YourComputer)以及当前所在的目录(~,表示用户的主目录)。在提示符后面,你可以输入命令来与计算机交互。$符号表明你当前不是roo...
阅读全文
2026-01-02
在WSL2中使用Clash verge镜像配置代理网络连接
!NOTE:WSL2版本:2.6.3.0WSL2内核:6.6.87.2-1Windows版本:Windows 11 25H2
背景在平时打开WSL@Ubuntu时,会发现一行提示:
1wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localh...
阅读全文