1理论基础
1.1初次使用git前的配置
1.2git记录的是什么
1.3git三棵树
1.4git工作流程
2查看工作状态以及历史提交
2.1status命令
2 .2log命令
3回到过去rest命令详解
3.1整体流程
3.2rest命令过程分析
- rest之前
- rest之后
- 终端界面
3.3rest命令的选项
3.4rest其他操作
- 回滚制定版本
- 回滚制定文件
- 前滚
- 注意上面3中操作都可以加上命令选项
4版本对比
4.1比较暂存区域与工作目录
4.2比较两个历史快照
4.3比较当前工作目录和git仓库中的快照
4.4比较暂存区和git仓库中的快照
4.5diff结果分析
4.6整体diff图
5修改最后一个提交
5.1使用场景
5.2amend选项
- 解决第一种情况:先将遗漏的2个文件add到暂存区,然后git commit --amend 就可以修改最近的一次提交 而不会在创建一个新的commit, 后面加上 -m 参数 可以修改提交的描述
5.3删除文件
- 如果需要删除工作区域 那要么重新提交 要么reset上个版本
5.4重命名文件
6分支
6.1创建分支branch
6.2切换分支checkout
6.3合并分支meger
6.4删除分支branch -d
6.5匿名分支
7checkout命令详解
7.1功能
- 从历史快照或者暂存区域中拷贝文件到工作目录
- 从暂存区域恢复指定文件到工作目录
7.2切换分支如何实现
7.3checkout和reset命令区别
8标签
9本地仓库和远程仓库
9.1命令大全
9.2fetch vs pull
- git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
- git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。