快捷的对一个文件重命名
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 [当前库所在的路径] [目标备份库所在的路径]
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。