git diff 用于比较两次修改的差异。
1. 比较工作区与暂存区
git diff 不加参数即默认比较工作区与暂存区
2. 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff --cached [<path>...]
3. 比较工作区与最新本地版本库
git diff HEAD [<path>...] 如果HEAD指向的是master分支,那么HEAD还可以换成master
4. 比较工作区与指定commit-id的差异
git diff commit-id [<path>...]
5. 比较暂存区与指定commit-id的差异
git diff --cached [<commit-id>] [<path>...]
6. 比较两个commit-id之间的差异
git diff [<commit-id>] [<commit-id>]
7. 使用git diff打补丁
git diff > patch
patch的命名是随意的,不加其他参数时的作用是,当我们希望将我们本仓库工作区的修改拷贝一份到其他机器上使用,但是修改的文件比较多,拷贝量比较大,此时我们可以将修改的代码做成补丁,之后在其他机器上对应目录下使用 git apply patch 将补丁打上即可。
git diff --cached > patch 是将我们暂存区与版本库的差异做成补丁
git diff --HEAD > patch 是将工作区与版本库的差异做成补丁
git diff Testfile > patch 将单个文件做成一个单独的补丁
拓展:git apply patch 应用补丁,应用补丁之前我们可以先检验一下补丁能否应用,git apply --check patch 如果没有任何输出,那么表示可以顺利接受这个补丁。
另外可以使用git apply --reject patch将能打的补丁先打上,有冲突的会生成.rej文件,此时可以找到这些文件进行手动打补丁。
相关推荐
Atom git-diff-plus软件包 包的替代品 编辑。 特征 git-diff-plus涵盖了git-diff提供的所有功能,默认情况下Atom附带了该功能,但还提供了许多其他功能和各种改进。 主要有如下供您使用三大优势git-diff-plus过git...
$ git diff Add all current changes to the next commit $ git add . Add some changes in <file> to the next commit $ git add -p Commit all local changes in tracked files $ git commit -a Commit ...
git视频教程.3.2.Git 命令 - git diff、git difftool.mp4 git视频教程.3.3.Git 命令 - git commit.mp4 git视频教程.3.4.Git 命令 - git rm、git mv、git clean.mp4 git视频教程.3.5.Git 命令 - git reset.mp4 git...
GitDiffLCS 通常,git diff ...安装$ gem install git_diff-lcs如何使用$ git_diff_lcs shortstat [GIT_REPOSITORY or WORKING_DIRECTORY] [SRC(branch or commit)] [DEST(branch or commit)]$ git_diff_lcs shortstat ...
git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(bash shell)
* The pattern "git diff/grep" use to extract funcname and words boundary for Matlab has been extend to cover Octave, which is more or less equivalent. * "git help git" was hard to discover (well,...
以下是 Git 常用命令总结,使用表格形式展示。 命令 描述 git init 初始化仓库 git add [file] 添加文件到暂存区 git commit -m "[message]" 提交代码到本地仓库 git status 查看工作区和暂存区状态 git diff 查看...
git-diff-blame::detective:在blame信息旁边显示diff,例如author和commit
git-split-diffs(beta) :warning: 此软件包目前处于测试阶段,...git diff | git-split-diffs --color | less 客制化 换行 默认情况下,将行换行以适合屏幕。 如果您希望截断它们,请更新wrap-lines设置: git con
使用原始“diff-tree”的罪魁祸首,没有输出 合并提交。这已更新为使用更现代和 人类可读的输出仍然很简洁。 *“git rebase --rebase-merges”取代旧的“--preserve-merges” 选项; 后者现在标记为已弃用。 ...
Git基本常用命令如下: git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add 文件/(* 目录内所有文件) 将文件添加到暂存区去。 git commit –m “提交注释<必填>” 提交文件 –m 后面...
git-diff-archive 使用node.js和git归档差异文件。 截屏 安装 建议进行全局安装。 $ npm install git-diff-archive -g 用法 进入工作目录。 然后,运行git_diff_archive或gda命令。 $ cd /your/project/dir $ git...
Git for Windows also provides the Git GUI, a powerful alternative to Git BASH, offering a graphical version of just about every Git command line function, as well as comprehensive visual diff tools. ...
git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(powershell)
常用的git命令完整详细109条 Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令: 1. git init:在当前目录下创建一个新的Git仓库。 2. git add 文件名:将指定的文件添加到暂存区,准备提交。 3. git ...
React差异视图一个git diff组件,用于消耗git统一diff输出。概述拆分视图统一检视优化选择功能齐全一个干净而小巧的核心,可以显示差异。 支持拆分(并排)视图和统一(一列)视图。 可容忍的性能。 灵活的装饰组件...
diffs git config --global core.pager“ git-split-diffs --color | less -RFX”本地安装npm install git-split-diffs git config core.pager“ npx git -split-diffs --color | less -RFX“手动使用git diff | ...
diff-so-fancy建立在git contrib的diff-highlight的漂亮输出上,以升级diff的外观。 diff-so-fancy diff-so-fancy致力于使您的diff易于阅读,而不是机器可读。 这有助于提高代码质量,并帮助您更快地发现缺陷。 屏幕...
git-json-合并 一个使用自动解决json文件中的合并冲突的git合并驱动程序。 它还会自动检测缩进。 这个项目的灵感来自 。 安装 可以使用以下两种方法之一来完成此任务:全局或按项目/目录: 全球范围 安装: npm ...
karma-git-diff 一个 Karma 插件,用于将 git diff 列表导出到 JavaScript 测试。...在 Karma 中的 Javascript 中,现在将有一个window.__gitdiff__ ,它是一个已更改的文件数组。 > console.log(windo