Git指令的备忘录
提交相关
如果有未跟踪的文件,请将其添加到 Commit 中。
$ git commit -am "commit comment"
只有在前一个提交被推送之前才进行添加。
git commit --amend -m "commit comment"
空提交
git commit --allow-empty -m "first commit"
输出日志
以1列的方式通过树形图输出日志的注释
$ git log --oneline --graph
将日志以单行形式显示
git log --pretty=oneline
确认差异
显示两个分支的差异(显示master和develop的差异)
git diff master develop
查看已经进行过分段的文件的差异
git diff --staged
可以逐行查看index.html的编辑历史记录。
git blame index.html --date short
撤销提交,删除
停止追踪(-r会递归,这意味着文件也将被删除)
git rm -r target.file
停止追踪但保留文件(-r选项会递归删除相关文件)。
git rm -r --cached target.file
取消之前的提交和所有的编辑(不包括已推送的提交)。
git reset --hard HEAD^
撤销前两个提交,但保留编辑内容即保持在暂存区(不推送为提交)。
git reset --soft HEAD^^
自定义(别名)Git命令
通过使用mylog命令,””内的内容会被执行。(默认命令不可更改)
git config --global alias.mylog "log --pretty=format:'%h %s [%an]' --graph"
通过使用st命令来执行status命令。
git config --global alias.st status