Q: 如何快捷的对一个文件重命名?git mv [文件名] [新文件名]Q: 如何快捷的删除文件?git rm [文件名]Q: 如何修改最近一次Commit的Message?git commit –amendQ: 如何修改历史Commit的Message?git rebase -i [要修改Commit的父加密串] 例如:我的变更中发现c928292中的Message书写错误Q:如何合并某几次连续或非连续的Commit?git rebase -i [要修改Commit的父加密串] 例如:我需要将最近2次对index.html的修改进行合并这里主要是对rebase的操作,无论是修改commit的Message,还是合并连续和非连续的Commit,都是可以使用rebase命令来进行操作的,其中的不同在于要在对话框中执行的命令,具体的命令可以通过对话框中的信息可以查看Q:如何比较工作区和暂存区之间的差异?git diff – [路径1] [路径2] [路径3….]Q:如何比较工作区和本地仓库之间的差异?git diff HEAD – [路径1] [路径2] [路径3….]Q:如何比较暂存区和本地仓库之间的差异?git diff –cached HEAD – [路径1] [路径2] [路径3….]Q: 如何查看某次提交某个文件的内容?git cat-file -p [某次Commit的加密串]例如:我想查看合并后index.htm的文件内容任何一次commit信息中都会包含一个树装结构来存储此次Commit中文件的状态,其中blob类型就是具体的文件Q:如何使暂存区与本地仓库保持一致?git reset HEAD 此操作会将提交到暂存区的改变撤销到工作区Q:如何撤销工作区所做的改变?git checkout – [路径1] [路径2] [路径3….]Q: 如何让工作区,暂存区和本地仓库保持一致?git reset –hard HEADQ:如何将代码强制回退到某次Commit?git reset –hard [具体的commit的加密串]Q:当临时插新任务的时候,我们该怎么做?git stash#记录会以栈的方式进行存储当我们处理完新任务后,继续以前的开发需要执行以下命令git stash pop 或 git stash apply#二者的主要区别就是:后者仍然会保留存储的记录,以便多次使用Q:如何备份本地仓库?git clone [当前库所在的路径] [目标备份库所在的路径]