查看git提交日志
git log 显示提交信息
git reflog 显示全部操作改动
git reflog --stat 显示简化版全部操作改动
git reflog --pretty=formate:%s 以格式化的形式显示日志信息
git log --pretty=oneline 显示简化提交信息
git log --graph --pretty=oneline --abbrev-commit 显示分支的提交信息的信息并且有图形化界面
版本回退
git reset 版本回退
git reset --hard HEAD^ 回退到上一个版本(^代表会退带上上一个版本,如果是上两个版本的话是^^)
git reset --hard HEAD~[number] 回退到前number个版本
git reset --hard [commit id] 会退到指定的commit id 版本,可以向后,也可向前
git revert <commit> 撤销远程仓库的指定提交
撤销修改
git checkout -- [filename] 丢弃工作区的修改,使用版本库中的文件替换到工作区的文件 这里有两种情况: 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次git commit或git add时的状态。
git reset HEAD readme.txt 撤销暂存区的修改,重新放回工作区 如果想要撤销暂存区的修改并且扔到工作区的修改,那么先试用命令 6 ,再使用命令 1.
缩写
git checkout gco
查看代码
git diff 逐行查看新修改的代码 git diff HEAD -- readme.txt 逐行查看指定文件与版本库中的对比
缩写
git diff gd
分支管理
git rebase 将本地的分支合并成为一条直线 git branch show local all branch git branch -a show local and remote repository branch git branch -v show local branch have hashcode and commit message git fetch fetch all branch from remote repository
清除无用文件(Untracked files)
git clean -f