git reset HEAD demo1.html 从暂存区 撤回到工作区
git commit -a -m'注释' 简写 从工作区 -> 暂存区 -> 版本库
git log 操作历史
1. 对比
- git diff --- 工作区 与 暂存区 内容差别的对比
-------绿色区域就是区别代码------
- git diff --cached(--staged) --- 暂存区 与 版本库 对比
- git diff master【分支名】 --- 工作区 与版本库之间 对比
2. 撤销
- git reset HEAD <file.name> 从暂存区撤销回工作区
- git checkout -- <file.name>
>>当暂存区无内容时,将工作区修改过的内容销毁掉(既还原到最新的版本库版本)
>>当三个区皆有不同的版本时,将工作区修改过的内容还原到暂存区暂存的版本
- git commit --amend 多个文件被修改,但提交版本库时有遗漏,这时想撤销操作,
1. 先将遗漏的文件提交到暂存区 >> git add <file.name>
2. 将上一次提交撤销回来,再将暂存区内容撤回内容一起提交 >>git commit -m "新的注释" --amend
3. 删除
- git rm <file.name> 将暂存区对应的文件删除(条件是必须工作区删除了该文件)
- git rm -f <file.name> 如果工作区和暂存区都有文件 两个区的文件都会被删除
- git rm --cached <file.name>如果工作区和暂存区都有文件,两个区中只有暂存区文件会被删除。
4.恢复
使用git log查看历史版本,每个版本都具有一个commit其后面所跟随的就是commit_id
- git checkout commit_id <file.name> 恢复指定版本的文件
- git reset --hard commit_id 恢复指定的版本
- git reset --hard HEAD^ 一次向回回一个版本
- git reset --hard HEAD~<num> 一次回<num>个版本
- git reflog 打印我的操作行为
git reflog 使用必须结合git reset --hard commit_id使用
5.同步到远程仓库(gitHub)
- git remote 查看远程仓库的名字
- git remote -v 名字以及远程仓库的地址
- git push <远程仓库名> <分支名>
- 多人协作解决冲突
- git fetch
>> Git diff master origin/master
>> Git merge orgin/master
- git pull