版本管理的基本需求
时间机器->记录每一个修改版本的完整信息
方案对比->全量(代码),增量(视频)
版本库
.git目录 (额外信息存放)
.README.md(SHA-1 保证相同内容的文件只存一次)
目录结构
存为树结构
引入缓存区(提交会生成快照)
分布式的版本控制
git checout 切分支
git rebase 和 git merge
git rebase 使提交记录看起来线性结构,更整洁,会修改commit
git命令实战
gitjk 查看上一个指令撤销的操作
git rebase 和 git merge 区别
rebase:为原始分支中的每个提交创建全新的commits,使提交记录看起来线性结构,更整洁,获得更清晰的项目历史,消除不必要的合并提交。
merge:保留了分支的结构和历史提交目录。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。