- 提交到暂存区
git add .或者文件
git status
git status
查看当前的状态
git branch -av
git log
git log --graph
- 怎么修改最近的commit的message
git commit--amend
//对弹出的页面进行修改再保存
- 怎么修改老旧的commit的message
git log
git rebase -i 429243(选择被改变commit的的父亲)
//弹出下面的页面,参考下面的命令进行更改,选择r命令,最后才弹出真正修改页
- 怎么连续的多个commit整理成一个
git log
git rebase -i 429243(选择要被连续的几个commit的的最终上一级(父亲))
//弹出下面的页面,参考下面的命令进行更改,选择 s命令,对这几个连续的commit 写上你合并的原因(message),
//会保存所有commit的message信息
git log --graph
- 怎么间隔的多个commit整理成一个
git rebase -i continue
跟上面的类似,仍然是s命令,有个小技巧,把间隔的commit 在弹出的页面进行排版,使其成为连续的。
- 怎么比较暂存区和HEAD所含文件的差异
git diff --cached· - 将暂存区的内容恢复到HEAD的一样
git reset HEAD --<file>//不写则为全部
- 消除最近的几次提交
可怕的命令,不推荐使用
git reset --hard [写要保留到哪一个commit的id号]
- 看看不同提交的指定文件的差异
git diff master/[commit的id号] temp/[commit的id号] --index.html
- 怎么正确删除文件
git rm filename