版本控制

关于版本控制

什么是“版本控制”?我们为什么要关心它呢?简单来说版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。

VC

Image source: http://smutch.github.io/VersionControlTutorial/


Git 等版本控制工具的诞生,让版本管理变得简单和易用。

Tips: 项目无论大小,请使用版本控制。

Git简介及入门

作为Git官方推荐书籍,Pro Git 值得Git初学者和爱好者认真阅读一遍。 接下来请移步:https://bingohuang.gitbooks.io/progit2/content/

入门: 第二章第三章

高级话题 : 第四章第八章

Github 漫步指南

GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心。 大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。 所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,你将不可避免地与 GitHub 打交道。

这个链接是 Github 超高人气用户 Phodal Huang 写的 GitHub 漫游指南

Tips: 如果你有一个教育邮箱,你可以获得一个 Github Student Pack。 The best developer tools, free for students.

推荐材料

Pro Git (2ed,zh) : https://github.com/bingohuang/progit2-gitbook

Udacity Free Course (en/zh) : 如何使用 Git 和 GitHub

GitHub 漫游指南 (zh) : http://github.phodal.com/

Flight rules for git (en) : https://github.com/k88hudson/git-flight-rules