git log and diff - hellcy/python-basic GitHub Wiki

修改记录 log

之前我们以hellcy的名义对版本库进行了一次修改, 添加了一个 1.py 的文件. 接下来我们就来查看版本库的些施工的过程. 可以看到在 Author 那已经有我的名字和 email 信息了.

$ git log

$ git status

所以我们先把这次修改添加 (add) 到可被提交 (commit) 的状态, 然后再提交 (commit) 这次的修改:

$ git add 1.py $ git commit -m "change 1"

$ git log

如果删除一部分代码, 也会被记录上, 比如把 a = 1 改成 a = 2, 再添加一个 b = 1.

a = 2 b = 1 查看 unstaged 如果想要查看这次还没 add (unstaged) 的修改部分 和上个已经 commit 的文件有何不同, 我们将使用 $ git diff:

$ git diff

查看 staged (--cached)

如果你已经 add 了这次修改, 文件变成了 “可提交状态” (staged), 我们可以在 diff 中添加参数 --cached 来查看修改:

$ git add . # add 全部修改文件 $ git diff --cached

查看 staged & unstaged (HEAD)

还有种方法让我们可以查看 add 过 (staged) 和 没 add (unstaged) 的修改, 比如我们再修改一下 1.py 但不 add:

a = 2 b = 1 c = b 目前 a = 2 和 b = 1 已被 add, c = b 是新的修改, 还没被 add.

为了下节内容, 我们保持这次修改, 全部 add 变成 staged 状态, 并 commit.

$ git add . $ git commit -m "change 2"

Back to Home