乐趣区

关于git:git-命令三-git-diff和git-log

git diff [<options>] [<commit>] [–] [<path>…]

  • git diff

    • 如果文件在工作区有变动,则比照工作区与上次 commit 的变动。
    • 如果文件曾经暂存(add),且在工作区有变动,则比照工作区与暂存区的变动。
  • git diff –cached 查看暂存区与上次 commit 的变动
  • git diff head 比照工作区和暂存区 与 上次 commit 的所有变动
  • git diff branch1 branch2 比照分支
  • git diff commit1 commit2 比照提交

以上命令都能够加上 <path> 比照具体文件

git log

  • git log filename 查看 filename 文件的 commit 记录
  • git log -p filename 查看每次提交的 diff
  • git log -2 展现近两次提交
  • git log -p [commitid] 展现提交的具体差别
  • git log –stat 展现提交的简要差别
  • git log –online 只展现一行
  • git log –graph 展现分支图
  • git log –grep “msg” 过滤
  • git log –graph –pretty=oneline –abbrev-commit
退出移动版