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节:合并提交 ### 简单方法 此方法不适用于包含合并提交的选择范围。 
阅读全文## 第51.1节:从糟糕的变基操作中恢复 假设你开始了一个交互式变基操作: ```bash git rebase --interactive HEAD~20 ``` 但不小心,你合并或删除了一些本不想丢失的提交,然后
阅读全文
## 第50.1节:gitk 和 git-gui 安装 Git 时,你还会获得其视觉工具 `gitk` 和 `git-gui`。 gitk 是一个图形化的历史查看器。可以将其视为一个强大的 GUI 壳层,用于 `git log
阅读全文## 第49.1节:使用 Gmail 发送 git 电子邮件 背景:如果你在像 Linux 内核这样的项目上工作,提交代码时需要将你的提交发送到邮件列表进行审核,而不是创建 pull request。本节详细介绍了如何使用 Gmai
阅读全文Git 提供了多种工具和命令来统计和分析仓库中的提交、作者、文件等信息,帮助团队更好地了解项目的发展和贡献情况。以下是详细的参数和操作说明: ## 参数细节 - `-n`, `--numbered`:按每个作者的提交数量排序输出
阅读全文Git 补丁(Patch)是一种用于记录和传输代码变更的文件格式,支持以文本形式存储代码变更,便于代码审查和共享。以下是详细的参数和操作说明: ## 参数细节 - `(|)...`:要从中读取补丁的邮箱文件列表。如果没有提供此参
阅读全文Git LFS(Large File Storage)是一种用于高效管理大文件的工具,它通过将大文件存储在远程仓库之外,同时在本地仓库中保留文件的指针,从而优化大文件的存储和传输。以下是 Git LFS 的详细介绍: ## 4
阅读全文Git 远程仓库是用于管理与远程服务器交互的配置,方便代码的推送和拉取。以下是详细的参数和操作说明: ## 参数细节 - `-v`, `--verbose`:运行时显示详细信息。 - `-m `:将本地的 HEAD 设置为远程
阅读全文## 参数细节 - `-f`, `--force` 默认情况下,`add` 拒绝在另一个工作树已经检出 `` 时创建新的工作树。此选项覆盖了这一保护机制。 - `-b ` `-B ` 使用 `add` 创建一个名
阅读全文# 第 43 章:Git 修订版本语法 Git 提供了多种语法来指定和操作修订版本,这在日常开发和版本管理中非常有用。以下是详细的介绍: ## 43.1 通过对象名称指定修订版本 你可以使用 SHA-1 对象名称(
阅读全文`git blame` 命令用于查看某文件中每一行代码的最后一次修改情况,包括修改者、提交信息等。以下是该命令的参数及其详细说明: ## 参数细节 - **filename**:需要检查的文件名。 - **-f**:在原始提交
阅读全文