Add Git引用和引用日志.

This commit is contained in:
ZhongyiTong
2015-11-11 23:33:23 +08:00
parent 39cdc9b1a1
commit 838b0e4bf3
2 changed files with 289 additions and 23 deletions

View File

@ -7,29 +7,11 @@
这节完全面向入门者。我假设你从零开始创建一个项目并且想用Git来进行版本控制我们会讨论如何在你的个人项目中使用Git比如如何初始化你的项目如何管理新的或者已有的文件如何在远端仓库中储存你的代码。
- **第2章** 创建代码仓库
- **第3章** 保存你的更改
- **第4章** 查看仓库状态
- **第5章** 查看以前的提交
- **第6章** 回滚错误的更改
- **第7章** 重写项目历史
- **第2章** 创建代码仓库 **第3章** 保存你的更改 **第4章** 查看仓库状态 **第5章** 查看以前的提交 **第6章** 回滚错误的更改 **第7章** 重写项目历史
**第3章 远程团队协作和管理**
- **第1章** 快速指南
- **第2章** 同步代码
- **第3章** 创建Pull Request
- **第4章** 使用分支
- **第5章** 几种工作流
- **第1章** 快速指南 **第2章** 同步代码 **第3章** 创建Pull Request **第4章** 使用分支 **第5章** 几种工作流
**第4篇 Git命令详解**
@ -49,19 +31,22 @@
- **第3章** [Git log高级用法](https://github.com/geeeeeeeeek/git-recipes/wiki/5.3-Git-log%E9%AB%98%E7%BA%A7%E7%94%A8%E6%B3%95)
任何一个版本控制系统设计的目的都是为了记录你代码的变化——谁贡献了什么找出bug是什么时候引入的以及撤回一些有问题的更改。`git log` 可以格式化commit输出的形式或过滤输出的commit从而找到项目中你需要的任何信息。
任何一个版本控制系统设计的目的都是为了记录你代码的变化——谁贡献了什么找出bug是什么时候引入的以及撤回一些有问题的更改。`git log` 可以格式化commit输出的形式或过滤输出的commit从而找到项目中你需要的任何信息。
- **第4章** [Git钩子自定义你的工作流](https://github.com/geeeeeeeeek/git-recipes/wiki/5.4-Git%E9%92%A9%E5%AD%90%EF%BC%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BD%A0%E7%9A%84%E5%B7%A5%E4%BD%9C%E6%B5%81)
Git钩子是在Git仓库中特定事件发生时自动运行的脚本。它可以让你自定义Git内部的行为在开始周期中的关键点触发自定义的行为自动化或者优化你开发工作流中任意部分。
Git钩子是在Git仓库中特定事件发生时自动运行的脚本。它可以让你自定义Git内部的行为在开始周期中的关键点触发自定义的行为自动化或者优化你开发工作流中任意部分。
- **第5章** Git ref引用
- **第5章** [Git提交引用和引用日志](https://github.com/geeeeeeeeek/git-recipes/wiki/5.5-Git%E6%8F%90%E4%BA%A4%E5%BC%95%E7%94%A8%E5%92%8C%E5%BC%95%E7%94%A8%E6%97%A5%E5%BF%97)
提交是Git的精髓所在你无时不刻不在创建和缓存提交、查看以前的提交或者用各种Git命令在仓库间转移你的提交。在这章中我们研究提交的各种引用方式以及涉及到的Git命令的工作原理。我们还会学到如何使用Git的引用日志查看看似已经删除的提交。
**第6篇 Git应用实践用GitLab搭建一个课程教学仓库**
- **第1章** 教师和学生的最佳实践指南
GitLab本身的权限管理和组织结构已经满足了教学中课程创建、学生管理、收发作业、通知统计等需求。不过在实践中我们要尤其注意各处的权限和命名规范。因此我总结了一份教师和学生的最佳实践指南保证各门课程能够顺畅地进行。
- **第2章** 在上层搭建一个Classroom应用
在实践中我们要手动地导入大量学生、创建分支以及在Gitlab复杂的页面中穿梭。显然我们可以做得更好那就是在GitLab上再搭建一层Classroom应用。在这章中我会介绍我们是如何抽取需求以及构建这个应用的。