`

Git 常用命令 --- git diff命令

    博客分类:
  • Git
 
阅读更多

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用于

    Atom git-diff-plus软件包 包的替代品 编辑。 特征 git-diff-plus涵盖了git-diff提供的所有功能,默认情况下Atom附带了该功能,但还提供了许多其他功能和各种改进。 主要有如下供您使用三大优势git-diff-plus过git...

    git命令大全-git-cheatsheet.docx

    $ git diff Add all current changes to the next commit $ git add . Add some changes in &lt;file&gt; to the next commit $ git add -p Commit all local changes in tracked files $ git commit -a Commit ...

    git 视频教程

    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...

    git-diff-lcs

    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-diff-export

    git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(bash shell)

    Git-2.21.0-64-bit.zip

    * 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常用命令总结.pdf

    以下是 Git 常用命令总结,使用表格形式展示。 命令 描述 git init 初始化仓库 git add [file] 添加文件到暂存区 git commit -m "[message]" 提交代码到本地仓库 git status 查看工作区和暂存区状态 git diff 查看...

    git-diff-blame::detective:在blame信息旁边显示diff,例如author和commit

    git-diff-blame::detective:在blame信息旁边显示diff,例如author和commit

    git-split-diffs:GitHub样式在您的终端中拆分差异

    git-split-diffs(beta) :warning: 此软件包目前处于测试阶段,...git diff | git-split-diffs --color | less 客制化 换行 默认情况下,将行换行以适合屏幕。 如果您希望截断它们,请更新wrap-lines设置: git con

    git-2.22.0-2019-06-07更新.rar

    使用原始“diff-tree”的罪魁祸首,没有输出 合并提交。这已更新为使用更现代和 人类可读的输出仍然很简洁。 *“git rebase --rebase-merges”取代旧的“--preserve-merges” 选项; 后者现在标记为已弃用。 ...

    git 基本命令整合

    Git基本常用命令如下:  git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。  git add 文件/(* 目录内所有文件) 将文件添加到暂存区去。  git commit –m “提交注释&lt;必填&gt;” 提交文件 –m 后面...

    git-diff-archive:使用node.js和git存档差异文件

    git-diff-archive 使用node.js和git归档差异文件。 截屏 安装 建议进行全局安装。 $ npm install git-diff-archive -g 用法 进入工作目录。 然后,运行git_diff_archive或gda命令。 $ cd /your/project/dir $ git...

    Git-2.14.1-64-bit

    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-diff-export.ps1

    git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(powershell)

    常用的git命令完整详细109条

    常用的git命令完整详细109条 Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令: 1. git init:在当前目录下创建一个新的Git仓库。 2. git add 文件名:将指定的文件添加到暂存区,准备提交。 3. git ...

    react-diff-view:git diff组件

    React差异视图一个git diff组件,用于消耗git统一diff输出。概述拆分视图统一检视优化选择功能齐全一个干净而小巧的核心,可以显示差异。 支持拆分(并排)视图和统一(一列)视图。 可容忍的性能。 灵活的装饰组件...

    GitHub样式拆分差异,并在您的终端中突出显示语法。-Node.js开发

    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-Python开发

    diff-so-fancy建立在git contrib的diff-highlight的漂亮输出上,以升级diff的外观。 diff-so-fancy diff-so-fancy致力于使您的diff易于阅读,而不是机器可读。 这有助于提高代码质量,并帮助您更快地发现缺陷。 屏幕...

    git-json-merge:git合并驱动程序,使用xdiff自动解决json文件中的合并冲突。 这个项目的灵感来自git-po-merge

    git-json-合并 一个使用自动解决json文件中的合并冲突的git合并驱动程序。 它还会自动检测缩进。 这个项目的灵感来自 。 安装 可以使用以下两种方法之一来完成此任务:全局或按项目/目录: 全球范围 安装: npm ...

    karma-git-diff:将 git diff 列表导出到 JavaScript 测试的 Karma 插件

    karma-git-diff 一个 Karma 插件,用于将 git diff 列表导出到 JavaScript 测试。...在 Karma 中的 Javascript 中,现在将有一个window.__gitdiff__ ,它是一个已更改的文件数组。 &gt; console.log(windo

Global site tag (gtag.js) - Google Analytics