git常用操作
git add -u
将已跟踪的内容添加到暂存区
git mv
重命名文件,如:git mv readme readme.md
git log
查看日志信息
git log --oneline
查看比价简洁的日志
git log -n4
查看最近的4个commit,也可使将上面的指令和当前的这条指令组合使用,如:git log -n4 --oneline
git log --all
查看所有分支的历史
git log --graph
查看美化后的日志信息
git help --web log
使用浏览器查看帮助信息
git cat-file -p [hash]
查看指定commit的提交节点信息
git branch -d [name]
删除分支
git commit --amend
修改最近一次commit提交信息
git rebase -i [需要填写要修改commit的父级hash]
修改指定commit的提交信息,在弹出的界面选择要修改的提交信息,使用reword
,这条命令也可以合并多条提交的commit记录为一个,这时候需要使用squash
git diff
比较工作区和暂存区之间的差异
git diff --cached
比较暂存区和HEAD
之间的差异
git diff -- [文件名]
只diff指定的文件
git diff [分支1] [分支2]
比较分支1和分支2之间的差异,如果只想查看两个分支指定文件的差异,那么可以指定文件名,如:git diff [分支1] [分支2] -- index.html file.js
。
git reset HEAD
恢复暂存区和HEAD
一致,如果只想恢复指定的文件,可以使用HEAD
来指定文件,如:git reset HEAD -- file.js
变更工作区的内容,使用checkout
,变更暂存区的内容,使用reset
。例如,如果恢复工作区的index.html
文件为暂存区的index.html
,可以使用git checkout -- index.html
,就可以实现将暂存区的index.html
恢复到工作区中,工作区的变更就被丢弃了 。
git reset --hard [要恢复的commit的hash]
将提交恢复到指定的commit,这个操作会丢弃掉所有这个要指定恢复的commit之后的提交,所以是比较危险的操作。
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=2630