Git命令

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
广告
将在 10 秒后关闭
bannerAds