- 什么是版本控制
- 集中式VS分布式
- 什么是git
- git的优点和缺点
- git安装(for mac/windows)
- git和文本编辑器
- git本地仓库初始化(git init)
- git仓库克隆(git clone)
- git仓库基本配置(git config)
- git仓库管理目录
- git工作区、暂存区和仓库
- git修改保存(git add, git commit)
- git修改忽略(.gitignore)
- git修改临时保存(git stash)
- git仓库状态检查(git status)
- git commit ID和HEAD
- git仓库日志检查(git log)
- git差异比较(git diff)
- 发现最后一个修改者(git blame)
- 工作区修改撤销(git checkout/git clean)
- 暂存区修改撤销(git reset)
- 本地仓库提交撤销(git revert)
- git revert vs git reset
- 本地仓库文件删除(git rm)
- github仓库托管介绍
- 创建github SSH信任(for mac)
- 创建github远程仓库关联和本地仓库复制
- git远程仓库基本管理(git remote)
- 什么是仓库分支
- 什么是多人协作
- git多人协作分支策略
- git分支创建和切换
- git分支删除
- git分支合并
- git本地、远程分支同步(git fetch vs git pull)
- git分支合并冲突
- git标签管理
- 分支合并vs变基(merging vs rebasing)
- git图形工具(sourcetree)
- git引用和引用日志(ref & reflog)
- 项目介绍
- github远程仓库克隆
- 特性分支创建
- github分支pull request
- heroku简介
- heroku项目环境搭建和程序部署
- 总结