Git 差异
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 15 课,共 58 课。
git diff 会准确显示自上次提交以来,你的工作目录发生了哪些变化。当你正在编辑,并想回顾自己做过什么时,它是最实用的命令之一。
git diff被删除的行前面带有 -,新增的行前面带有 +:
-print("hi")
+print("hello")默认情况下,git diff 会比较工作目录与最近一次提交的内容。它不会显示已经暂存的更改。暂存前运行它,最后检查一遍你的修改。
更改周围未变更的上下文行前面带有一个空格,这样你就能看出文件中发生更改的位置。
挑战
简单文件夹中有一个 greet.py 文件,里面有一行 print("hi")。保持原样提交,然后把这一行改成 print("hello"),再运行 git diff 查看尚未暂存的更改。
用单引号括住新的一行:echo 'print("hello")' > greet.py。如果使用双引号,shell 会在遇到第一个内部的 " 时结束字符串,文件中就会变成 print(hello)。
每次运行都会从文件夹的新副本开始,并从头再次运行编辑器中的整个脚本。系统不会替你提交任何内容:先运行
git init -q -b main,设置git config user.name和git config user.email,然后提交初始文件。请将这些行留在编辑器中。如果清除它们,你会看到fatal: not a git repository。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器