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之后的提交,所以是比较危险的操作。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注