Git diff 常见用法

  Git diffgit

     用于比较两次修改的差别app

    1.1 比较工做区与暂存区
spa

      git diff 不加参数即默认比较工做区与暂存区it

    1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)ast

      git diff --cached  [<path>...] file

    1.3 比较工做区与最新本地版本库命名

      git diff HEAD [<path>...]  若是HEAD指向的是master分支,那么HEAD还能够换成masterapply

    1.4 比较工做区与指定commit-id的差别di

      git diff commit-id  [<path>...] 文件

    1.5 比较暂存区与指定commit-id的差别

      git diff --cached [<commit-id>] [<path>...] 

    1.6 比较两个commit-id之间的差别

      git diff [<commit-id>] [<commit-id>]

    1.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文件,此时能够找到这些文件进行手动打补丁

相关文章
相关标签/搜索