-
查看版本操作记录
该命令能查看这个版本之前的所有版本,但是存在如图所示的情况,不能显示所有的
查看版本提交记录,查看当前分支的记录
git log
查看版本提交记录,指定分支
git log [分支名称]
查看简化版本提交记录,只显示commitid,版本信息
git log --oneline
查看所有版本操作记录,显示所有版本操作记录,如上图流程所示,显示结果为base,one,base,two
git reflog
查看指定文件,变更记录,只能精确到版本
git log --oneline [文件名/目录]
查看指定版本详细变更,不涉及工作区、暂存区
# 显示指定版本的变更详情,添加filename后,只显示该文件的在指定版本的变更详情
git show [commitID] [filename]
commitID 不填写,默认显示本次版本的变更详情
不涉及工作区表示,本次提交后,修改工作区,使用git show是不显示的。
查看文件修改详情记录,可以看到变动的详情,精确到内容。不涉及工作区、暂存区。所有版本
表示查看这个文件的所有修改记录。假设三个版本中都有修改,则会全部显示,页面太小会显示不全,按向下键查看。
不指定文件即显示每个版本的详细变更记录
# 该选项是 --patch,可以简写为 -p
git log -p [文件名/目录]
查看当前工作区和暂存区与当前版本库的区别,只显示文件级别
该命令您显示项目中已修改的文件
显示是否被追踪
显示是否被添加到暂存区
显示被添加到暂存区后是否提交
git status
查看当前工作区与暂存区的区别,显示修改内容
该命令您显示项目中已修改的文件,已设置且准备提交的文件以及未跟踪的文件。此信息可帮助您跟踪对项目所做的更改以及下一步需要执行的工作。
# 可指定文件名
git diff [filename]
# 比较两个分支
git diff branch1..branch2
例如:
1、当前工作区无更改,git diff 后为空
2、修改文件,并且新增一个文件,运行后发现,新添加的文件没有显示,因为没有被索引追踪
3、添加到暂存,运行
4、再次修改
结果显示第一次的修改在 添加到缓存区后,这次就不显示了
对于在第二步添加的文件,在add后再次比较,没有显示,然后修改这个文件,也没有显示。然后将暂存区的提交,再次diff,显示其变更的内容