git worktree 命令详解(多工作区)

Git

Git 工作树(git worktree)功能允许在同一仓库中同时检出多个分支,无需克隆多个副本。每个工作树拥有独立的工作目录和暂存区,但共享同一个.git数据库。 核心操作: 创建:git worktree add <路径> <分支> 或新建分支 -b <新分支> 查看:git worktree list 显示所有工作树信息 删除:安全删除用 remove <路径>,强制删除加 -f 参数 高级用法:裸仓库(--bare)结合工作树可实现纯净开发环境,适合多分支并行管理。 典型场景:紧急修复、并行开发、代码

辰风沐阳 阅读 1034 2026-06-19

git 忽略大小写(重命名文件)

Git

本文介绍了 Git 处理文件名大小写问题的解决方案。默认情况下 Git 对文件名大小写不敏感,导致修改文件名大小写时无法被识别。文章提供了两种解决方法:1 通过临时修改文件名进行多次提交;2 更优方案是配置 Git 区分大小写。具体步骤包括:设置 core.ignorecase false 开启大小写敏感,手动修改文件名后,使用 git rm --cached 删除旧文件并添加新文件,最后提交重命名操作。这样可以避免远程仓库同时存在大小写不同的同名文件,确保团队成员能正确获取文件。

辰风沐阳 阅读 635 2026-02-03

git 创建空分支

Git

有时候我们需要用到空分支,也就是该分支不需要任何提交记录,不需要从其他分支继承内容,适用于想要创建一个全新的空白分支,存放的内容和其他分支完全不同的场景,使用 git switch --orphan <branch> 命令可以切换到一个空分支

辰风沐阳 阅读 2095 2023-12-26

README.md 使用详解

Git

README.md:项目的自述文件,用于介绍项目整体的一个概览。如果一个项目很长时间没有修改了,突然你需要修改这个项目,通过查看 README.md 对项目的描述可以让你快速上手,当别人接手你的项目或你接手别人的项目也能快速的了解该项目

辰风沐阳 阅读 7399 2023-03-12

Markdown 语法详解

Git

Markdown 是一种轻量级标记语言。约翰·格鲁伯(John Gruber)在 2004 年创造了 markdown 语言,这个语言的目的是让人们可以使用易读易写的纯文本格式编写文档,然后转换为 HTML 文档,使用 markdown 语言编写文档已经成为了开发者必备技能之一,本文记录 Markdown 的语法、网站以及常见的工具

辰风沐阳 阅读 4031 2023-03-11

git archive 命令详解

Git

git archive 命令用于将 git 仓库中的文件归档为压缩包文件。可以指定分支、提交记录进行归档,归档内容可以是所有文件,也可以是指定文件,代码托管服务平台中的下载 zip 功能本质上就是使用的该命令

辰风沐阳 阅读 6824 2023-02-01

git 的 fork 功能

Git

在 github 上发现一个很有意思的开源项目,我很想加入其中,在这个项目的基础进行开发,成为这个开源项目的贡献者,而我又无法让项目的拥有者给我分配一个开发者的权限。所以,在这种场景下就可以使用 fork 功能。主流的代码托管平台 github、gitee、gitlab 都有 fork 功能

辰风沐阳 阅读 3190 2023-01-05

gitee 的 issue 功能

Git

issue 在开源项目中应用很多,用户会将 "发现的 bug"、"遇到的问题" 以及 "功能优化建议" 提交到 issue 中,开源项目的作者看到会进行处理回复,就是收集用户反馈并进行处理的功能

辰风沐阳 阅读 3908 2023-01-02

git clean 命令详解

Git

git clean 命令用于删除工作目录中没有被 tracked 的文件。这个命令一定要慎用,因为删除后,就找不回来了。clean 命令和 reset 命令可以结合使用,可以实现让工作目录完全回到一个指定 commit 的状态的目的

辰风沐阳 阅读 2305 2022-09-23

git shortlog 命令详解

Git

git shortlog 命令用于汇总 git 日志。该命令会将 git 的提交记录按照作者进行分组,并显示每个作者 commit 的次数。git shortlog 有一个梗: 找出最懒的程序员,确实能找到,这个懒指的是提交次数最少的人

辰风沐阳 阅读 1992 2022-09-17