快捷的对一个文件重命名

git mv [文件名] [新文件名]

快捷的删除文件

git rm [文件名]

修改最近一次Commit的Message

git commit --amend

修改历史Commit的Message

git rebase -i [要修改Commit的父加密串]  

例如:我的变更中发现c928292中的Message书写错误
图片描述

合并某几次连续或非连续的Commit

git rebase -i [要修改Commit的父加密串]  

例如:我需要将最近2次对index.html的修改进行合并
图片描述
这里主要是对rebase的操作,无论是修改commit的Message,还是合并连续和非连续的Commit,都是可以使用rebase命令来进行操作的,其中的不同在于要在对话框中执行的命令,具体的命令可以通过对话框中的信息可以查看
图片描述

比较工作区和暂存区之间的差异

git diff -- [路径1] [路径2] [路径3....]

比较工作区和本地仓库之间的差异

git diff HEAD -- [路径1] [路径2] [路径3....]

如何比较暂存区和本地仓库之间的差异

git diff --cached HEAD -- [路径1] [路径2] [路径3....]

查看某次提交某个文件的内容

git cat-file -p [某次Commit的加密串]

例如:我想查看合并后index.htm的文件内容
图片描述
任何一次commit信息中都会包含一个树装结构来存储此次Commit中文件的状态,其中blob类型就是具体的文件

使暂存区与本地仓库保持一致

git reset HEAD 

此操作会将提交到暂存区的改变撤销到工作区

撤销工作区所做的改变

git checkout -- [路径1] [路径2] [路径3....]

让工作区,暂存区和本地仓库保持一致

git reset --hard HEAD

将代码强制回退到某次Commit

git reset --hard [具体的commit的加密串]

当临时插新任务的时候,我们该怎么做

git stash
#记录会以栈的方式进行存储

当我们处理完新任务后,继续以前的开发需要执行以下命令

git stash pop 或 git stash apply
#二者的主要区别就是:后者仍然会保留存储的记录,以便多次使用

备份本地仓库

git clone [当前库所在的路径] [目标备份库所在的路径]

Vitamin
16 声望0 粉丝