Git学习笔记系列——第61章:diff-tree
比较两个树对象中找到的 blob 的内容和模式。 ## 第61.1节:查看特定提交中更改的文件 ```bash git diff-tree --no-commit-id --name-only -r COMMIT_ID
阅读全文正在浏览 「版本控制」 分类下的全部文章, 返回 博客首页 查看所有分类。
比较两个树对象中找到的 blob 的内容和模式。 ## 第61.1节:查看特定提交中更改的文件 ```bash git diff-tree --no-commit-id --name-only -r COMMIT_ID
阅读全文## 第60.1节:删除远程已删除的本地分支 要清理本地分支与远程已删除分支之间的跟踪关系,可以使用以下命令: ```bash git fetch -p ``` 然后使用以下命令查看不再跟踪的分支: ```bas
阅读全文像大多数版本控制系统(VCS)一样,Git 能够将特定历史点标记为重要。 通常,人们使用此功能来标记发布点(例如 v1.0 等)。 ## 第59.1节:列出所有可用标签 使用命令 `git tag` 列出所有可用标
阅读全文如果你在远程更改了仓库名称(例如在 GitHub 或 Bitbucket 上),当你推送现有代码时,可能会看到错误:“Fatal: repository not found”。以下是解决方法: ## 第58.1节:更改本地设置
阅读全文Rerere(reuse recorded resolution)功能允许 Git 记住你是如何解决某个代码块冲突的。这样,当 Git 下次遇到相同的冲突时,可以自动解决。 ## 第57.1节:启用 rerere 要启用 rer
阅读全文像许多其他版本控制系统一样,Git 提供了一种在某些重要操作发生时触发自定义脚本的方式。这些钩子分为两类:客户端钩子和服务器端钩子。客户端钩子会在执行提交和合并等操作时触发,而服务器端钩子则会在推送提交等网络操作时运行。你可以用这些钩子来实
阅读全文## 第55.1节:终端中的分支名称 ### 什么是 PS1 PS1 代表提示字符串 1。它是 Linux/UNIX Shell 中的一种提示符。当你打开终端时,它会显示 PS1 变量中定义的内容。为了在 Bash 提示符中添加
阅读全文## 第54.1节:在引用中更新对象名称 ### 用途 更新存储在引用中的对象名称。 ### 概要 ```bash git update-ref [-m ] (-d [] | [--no-deref] [--cr
阅读全文## 第53.1节:将 KDiff3 设置为合并工具 将以下内容添加到你的全局 `.gitconfig` 文件中: ```ini [merge] tool = kdiff3 [mergetool "kdiff3"]
阅读全文
## 第52.1节:合并提交 ### 简单方法 此方法不适用于包含合并提交的选择范围。 是一种用于高效管理大文件的工具,它通过将大文件存储在远程仓库之外,同时在本地仓库中保留文件的指针,从而优化大文件的存储和传输。以下是 Git LFS 的详细介绍: ## 4
阅读全文Git 远程仓库是用于管理与远程服务器交互的配置,方便代码的推送和拉取。以下是详细的参数和操作说明: ## 参数细节 - `-v`, `--verbose`:运行时显示详细信息。 - `-m `:将本地的 HEAD 设置为远程
阅读全文## 参数细节 - `-f`, `--force` 默认情况下,`add` 拒绝在另一个工作树已经检出 `` 时创建新的工作树。此选项覆盖了这一保护机制。 - `-b ` `-B ` 使用 `add` 创建一个名
阅读全文Git 提供了多种语法来指定和操作修订版本,这在日常开发和版本管理中非常有用。以下是详细的介绍: ## 43.1 通过对象名称指定修订版本 你可以使用 SHA-1 对象名称(完整的 40 字节十六进制字符串或在仓库中唯一
阅读全文`git blame` 命令用于查看某文件中每一行代码的最后一次修改情况,包括修改者、提交信息等。以下是该命令的参数及其详细说明: ## 参数细节 - **filename**:需要检查的文件名。 - **-f**:在原始提交
阅读全文Git 的二分查找功能(`git bisect`)可以帮助你快速定位引入问题的提交。通过二分查找,你可以高效地缩小范围,找到导致问题的提交。 ## 41.1 二分查找(git bisect) `git bisect` 允
阅读全文