git版本操作
查看提交记录
git log
git log 查看所有的提交记录
git log 文件路径 查看某个文件的提价记录
对比文件
git diff
git diff 将本次修改的文件与最后一次commit提交的仓库中的文件进行对比
git diff HEAD 将暂存区工作区的文件与最后一次commit提交的仓库中的文件进行对比
git diff branch1 branch2 查看分支1和分支2中存在差异的详情
git diff branch1 brach2 --stat 查看分支1和分支2中存在差异的文件(只是概览)
git diff branch1 brach2 文件路径 查看分支1和分支2中某个文件的差异详情
git show
git show 版本号 某次提交的修改的详情
git show 版本号 文件名 某次提交中某个文件的修改详情
回退文件
git reset
1>工作区保存的文件,(未使用git add添加到暂存区)
git checkout -- 文件路径
使用这个回退前可先使用git diff 对比下,也可以对比后手动修改
2>暂存区的文件(已使用git add 添加到暂存区,但是没有使用git commit 提交到本地仓库)
git reset
git reset Head 文件路径 取消git commit,将某个文件回退到 add 但未 commit 的暂存区状态
git reset--hard HEAD^ 将所有文件回退一个版本,一个^代表一个版本,回退后暂存区、工作区都是空的
git reset --hard 版本号 将所有文件回退到具体某一版本,暂存区和工作区都回退
git reset 版本 文件名 将某个文件回退到具体某一个版本,暂存区已经回退,但是工作区仍保留着更改