比较版本

Git 入门

George Boorman

Curriculum Manager, DataCamp

git show 输出

git show 输出:上方为 git log,下方为 git diff,底部显示错误数据输入

Git 入门

git diff

  • git diff - 版本间差异

 

  • 比较最近提交与最新的未暂存版本
git diff report.md
Git 入门

与未暂存文件比较

git diff 输出显示:移除了"TODO: write executive summary.",新增"TODO: cite funding sources"

  • 版本 B —— 最新版本
Git 入门

git diff 输出

git diff 输出注释:箭头指向第 5 行"@@ -1, 5 +1, 5 @@",表示两个版本的起止行

Git 入门

git diff 输出

git diff 输出注释:箭头指向第 5 行"@@ -1, 5 +1, 5 @@",表示两个版本的起止行

Git 入门

git diff 输出

git diff 输出注释:底部新增一行(绿色)

Git 入门

与暂存文件比较

  • report.md 加入暂存区
git add report.md
  • 比较 report.md 最近一次提交与暂存区中的版本
git diff --staged report.md
Git 入门

与暂存文件比较

git diff --staged report.md 输出,与 git diff report.md 的前一张输出一致

Git 入门

比较多个暂存文件

  • 比较所有暂存文件与上一提交的差异
git diff --staged

git diff --staged 输出:mh tech survey 增加一行,report 删除一行并新增一行

Git 入门

比较两个提交

  • 查看提交哈希

    git log
    
  • 比较它们

    git diff 35f4b4d 186398f
    
  • 表示从第一个哈希第二个哈希的更改

    • 将最新的哈希放在第二位
  • 最新提交的状态 = HEAD
  • 比较倒数第二次提交与最近一次提交
    git diff HEAD~1 HEAD
    
Git 入门

比较两个提交

git diff 输出:比较最近与倒数第三次提交,最新版本多一行

Git 入门

小结

命令 功能
git diff 显示所有未暂存文件与最新提交的差异
git diff report.md 显示单个未暂存文件与最新提交的差异
git diff --staged 显示所有暂存文件与最新提交的差异
git diff --staged report.md 显示单个暂存文件与最新提交的差异
git diff 35f4b4d 186398f 通过哈希比较两个提交的差异
git diff HEAD~1 HEAD~2 HEAD 表示法比较两个提交的差异
Git 入门

Passons à la pratique !

Git 入门

Preparing Video For Download...