1.删除不需要的分支
使用命令 git branch -d 分支名
强制删除分支 git branch -D 分支名
2.修改最近一次commit 的message
git commit --amend
3.修改老旧commit的message
git rebase -i commit的hash值
注意这个hash值是这个commit的父hash值
4.把连续多个commit整理成一个commit
还是用git rebase -i commit的hash值
但是这个hash值多个commit中最早的哪一个commit
其他的commit前面变成s
5.把间隔多个commit整理成commit
还是用git rebase -i commit的hash值
这里也是要把合并的commit变成pick s 的形式,其他保持不变
6.比较暂存区和HEAD的差异
git diff --cached
7.比较工作区和暂存区
git diff(比较所有文件)
也可以添加具体的文件名
用/区别不同文件
8.暂存区恢复add之前
git reset HEAD
也可以指定具体的文件
9.取消工作路径下的修改
也就是让工作区的内容恢复到修改之前
git checkout --文件名
10.取消暂存区部分文件的修改
git reset HEAD --文件名
11消除最近几次提交
git reset --hard commit的hash(这个commit之后的提交全部消除)
12看不同提交的指定文件的差别
git diff temp master --文件
13正确删除文件
git rm 文件名
14紧急加塞任务时
使用git stash将当前工作存到别的地方(一个堆栈里面)
当处理完加塞任务时,使用git stash apply
15指定git不需要管理的文件
创建.gitignore文件,在文件指定相关的不管理的文件
16.git仓库备份到本地
使用git remote add 仓库名 file://仓库地址 (这是本地备份)