git 专业笔记 -- 第 41 章:二分查找/定位问题提交
Git 的二分查找功能(`git bisect`)可以帮助你快速定位引入问题的提交。通过二分查找,你可以高效地缩小范围,找到导致问题的提交。 ## 41.1 二分查找(git bisect) `git bisect` 允
阅读全文正在浏览 「版本控制」 分类下的全部文章, 返回 博客首页 查看所有分类。
Git 的二分查找功能(`git bisect`)可以帮助你快速定位引入问题的提交。通过二分查找,你可以高效地缩小范围,找到导致问题的提交。 ## 41.1 二分查找(git bisect) `git bisect` 允
阅读全文Gitk 是一个非常实用的工具,可以图形化地展示 Git 仓库的提交历史,帮助你更直观地理解代码的变更过程。 ## 40.1 显示单个文件的提交历史 如果你想查看某个特定文件的提交历史,可以使用以下命令: ```b
阅读全文## 39.1 在本地创建 git 打包文件并在另一台机器上使用 有时你可能需要在没有网络连接的机器上维护 Git 仓库的版本。打包文件允许你在一台机器上的仓库中打包 Git 对象和引用,并将这些内容导入到另一台机器上的仓库中。
阅读全文## 38.1 手动解决 在执行 `git merge` 时,你可能会遇到 Git 报告“合并冲突”错误。它会告诉你哪些文件存在冲突,你需要解决这些冲突。 在任何时候运行 `git status` 都会帮助你查看还需要编辑的内容
阅读全文## 37.1 概述 `git show` 用于展示各种 Git 对象。 ### 对于提交(Commits) 展示提交信息以及引入的变更差异。 **命令及描述**: - `git show`:展示上一个提交。
阅读全文## 36.1 SubGit SubGit 可用于一次性将 SVN 仓库导入到 Git 中。 ```bash $ subgit import --non-interactive --svn-url http://svn.my.
阅读全文## 35.1 更改提交的作者 你可以使用环境过滤器来更改提交的作者。只需在脚本中修改并导出 `$GIT_AUTHOR_NAME`,即可更改提交的作者。 创建一个名为 `filter.sh` 的文件,内容如下: ```bash
阅读全文## 参数细节 - `--format=`:指定归档文件的格式,可以是 `tar` 或 `zip`。如果未指定此选项且指定了输出文件,则根据文件名推断格式;否则,默认为 `tar`。 - `-l`, `--list`:显示所有可用的
阅读全文## 33.1 克隆 SVN 仓库 你需要使用以下命令创建一个新的本地仓库副本: ```bash git svn clone SVN_REPO_ROOT_URL [DEST_FOLDER_PATH] -T TRUNK_REPO
阅读全文## 32.1 Git 不跟踪目录 假设你初始化了一个项目,其目录结构如下: ```bash /build app.js ``` 然后你添加了所有已创建的内容并提交: ```bash git init gi
阅读全文## 31.1 git-tfs 克隆(clone) 这将创建一个与项目同名的文件夹,例如 `/My.Project.Name`: ```bash $ git tfs clone http://tfs:8080/tfs/Defa
阅读全文## 30.1 考点:仓库 Git 仓库是一个存储文件和目录元数据的磁盘数据结构,位于项目目录的 `.git/` 文件夹中。每次提交数据时,这些数据都会存储在这里,而 `.git/` 文件夹则包含所有提交记录。其基本结构如下:
阅读全文### 参数细节 - **--force**:覆盖远程引用以与本地引用匹配。可能会导致远程仓库丢失提交,因此请谨慎使用。 - **--verbose**:以详细模式运行。 ### 第29.1节:将特定对象推送到远程分支
阅读全文## 27.1 创建、拉取和回溯子树 ##### 创建子树 1. **添加新的远程仓库** 添加一个名为 `plugin` 的远程仓库,指向插件的仓库地址: ```bash git remote
阅读全文### 参数细节 - **show**:显示暂存中记录的更改,作为暂存状态与其原始父状态之间的差异。若未指定``,则显示最新的一个。 - **list**:列出当前拥有的所有暂存。每个暂存都以名称(如`stash@{0}`是最新暂存
阅读全文### 25.1 浅克隆 克隆一个巨大的仓库(比如一个有多年历史的项目)可能会花费很长时间,或者因为需要传输的数据量过大而失败。如果你不需要完整的提交历史,可以进行浅克隆: ```bash git clone [repo_ur
阅读全文## 24.1 pre-push(推送前钩子) 从 Git 1.8.2 版本开始可用。 ### 版本 ≥ 1.8 推送前钩子可用于阻止推送操作。这在以下情况下很有用:阻止意外手动向特定分支推送,或在建立的检查失败时阻止推送
阅读全文## 参数详情 - `--quiet` 不输出任何文本。 - `-q` `--quiet` 的简写。 - `--verbose` 输出详细文本。分别传递给 `fetch` 和 `merge/rebas
阅读全文
## 22.1 集中式工作流 在这种基本的工作流模型中,`master` 分支包含所有活跃的开发。贡献者需要特别确保在继续开发之前拉取最新的更改,因为此分支会快速变化。每个人都可以访问此仓库,并可以直接向 `master` 分支提交更
阅读全文## 21.1 通过别名合并贡献者以显示提交次数(`git shortlog -sn`) 当贡献者从不同的机器或操作系统为项目做出贡献时,他们可能会使用不同的电子邮件地址或名称,这会导致贡献者列表和统计信息分散。 运行 `git
阅读全文