`

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文件,此时可以找到这些文件进行手动打补丁。

 

分享到:
评论

相关推荐

    Git-2.19.1-32-bit(Git工具)

    Git的常用命令包括: - `git clone`:克隆远程仓库到本地。 - `git add`:将文件添加到暂存区,准备提交。 - `git commit`:保存工作区的更改到本地仓库。 - `git push`:将本地仓库的更改推送到远程仓库。 - `git ...

    git 常用的一些命令

    Git 常用命令 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。以下是 Git 中一些常用的命令: 1. Git 文件撤销命令 在 Git 中,可以使用 git reset HEAD . 命令撤销所有已经添加的文件。如果只想撤销...

    atom-git-diff-plus:替代git-diff用于

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

    Git-2.30.0-64-bit.exe

    - `git diff`:查看文件或工作区的改动。 对于初学者,了解这些基本命令并熟练运用是掌握Git的关键。而高级特性如rebasing、cherry-picking和submodules则需要更深入的学习和实践。总的来说,Git-2.30.0-64-bit.exe...

    git命令大全-git-cheatsheet.docx

    **命令**: `git diff` - **用途**: 比较工作目录中已跟踪文件的最新版本与暂存版本之间的差异。 - **参数**: 无。 - **示例**: 运行`git diff`会显示哪些文件发生了改变以及具体的更改内容。 ##### 添加所有当前...

    git常用命令总结.txt

    ### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...

    Git常用命令备忘 - robbin的自言自语1

    在本文中,我们将深入探讨Git的一些常用命令,这些命令对于日常开发和协作至关重要。 首先,配置Git是使用它的第一步。通过`git config`命令,我们可以设置用户信息,如用户名和邮箱,以及自定义别名以简化命令输入...

    Git-2.23.0-64.zip

    6. **常用Git命令**: - `git status`:查看当前仓库的状态。 - `git log`:显示提交历史。 - `git diff`:比较工作目录和暂存区的区别。 - `git branch`:列出和管理分支。 - `git merge`:合并分支。 - `git...

    官方常用git-命令集合.rar

    这个“官方常用git-命令集合.rar”压缩包包含了一份详细的Git命令参考,帮助用户熟悉并掌握Git的基本操作。以下是Git的一些核心概念和常用命令的详细解释。 1. Git安装与初始化: - `git init`:在本地创建一个新...

    git常用命令(注释易懂超级全)

    ### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...

    git常用命令手册

    - **命令**: `git diff` - **功能**: 显示尚未加入暂存区的改动。 - **用途**: 在提交前检查文件的具体更改情况。 ##### 3. 添加改动 - **命令**: - `git add .`:添加所有当前更改到下一个提交。 - `git add -p ...

    Git常用命令面试题 60道1

    Git常用命令面试题60道 Git 是一个分布式版本控制系统,广泛应用于软件开发、项目管理和团队协作中。掌握 Git 的常用命令对于开发者和项目经理来说非常重要。本文总结了 60 道常用的 Git 命令,涵盖了 Git 的基本...

    git使用教程-常用命令汇总(附git官网操作手册)

    ### Git使用教程——常用命令汇总 #### 一、引言 Git是一款开源的分布式版本控制系统,主要用于跟踪在软件开发过程中对文件的修改历史。通过Git,开发者可以方便地管理项目的历史版本,支持多人协作开发,并且能够...

    Git-2.20.1-64-bit(安装包).rar

    - 常用命令:`git init` 创建新仓库;`git clone` 克隆远程仓库;`git add` 将更改放入暂存区;`git commit` 提交更改;`git push` 将本地更改推送到远程仓库;`git pull` 获取并合并远程仓库的更新。 4. 分支管理...

    Git-2.11.0-64-bit.exe最新git

    4. 版本库:Git可以轻松地查看项目的历史版本,通过`git log`命令可以查看提交历史,`git diff`可以比较不同版本之间的差异。 5. 多种工作流:Git支持多种协作模式,如中央仓库模式、GitFlow、Forking Workflow等,...

    Git-1.8.3-preview20130601

    在日常开发中,`git branch`和`git merge`用于管理分支,`git status`查看工作区状态,`git diff`比较文件差异,`git log`查看提交历史,`git reset`回退提交等。此外,还可以通过`git blame`追踪代码变更,`git ...

    git常用命令保存快速使用

    下面是 Git 常用命令的备忘录,涵盖了 Git 的配置、常用命令、查看、添加、提交、删除、找回、重置修改文件、查看提交记录、查看文件 diff、Git 本地分支管理等方面。 Git 配置 Git 配置是 Git 的初始设置,包括...

    常用 Git 命令清单 - 阮一峰的网络日志1

    本文将详细介绍Git的常用命令,分为十个部分,帮助你更好地理解和掌握Git的基本操作。 一、新建代码库 在Git中,你可以通过以下命令创建新的代码库: 1. `$ git init`:在当前目录创建一个新的Git代码库。 2. `$ ...

    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常用命令大全

    标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...

Global site tag (gtag.js) - Google Analytics