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