几本和 Git 相关的书
切换到 Git开发已经有一段的时间了,之前一直在使用 svn,现在部分代码还在 Google Code 托管。不过自换了 Git 之后发现 Git 更方便且效率更高,不过用来用去常用的就拿几个命令,很多时候都要去找一些参考资料和教程。从学习到现在一个接触了一个文档,三本书。文档就是官方的文档手册,这个就不再说了,安装完 git 也都会默认内置的,对于这三本书,依次为 Git Community Book,ProGit,Why Git is Better Than X(X 代表其他 SCM 软件,如 svn,bzr等)。
Why Git is Better Than X 已经有国内友人翻译完毕,一一介绍了 Git 与其他 SCM 软件有什么优势和特色
ProGit 不久前开启了翻译计划,中文目前还在翻译过程中, 这本书很适合作为入门使用和工具书,欢迎前来 Fork
Git Community Book 就是一个由社区维护的手册,内容很全讲解的很详细,就是还没有中文
可喜的是,这些书籍都是可以在线观看或下载的,当然如果能进一份力量,请去购买正版,或有一腔热血为 Git 贡献,就请加入到翻译之中。
AKPC_IDS += "691,";Popularity: 2% [?]
0
初学 git 入门
Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
当前大多数人用的还应该是 SVN 服务,不过上次见到 CNBorn 同学使用 git 做版本控制,其实知道它很早不过没有过多的了解,在我稍微了解之后发现 git 比 svn 更具潜力,可惜对于 PHP 的用户来说还没有多少人开始用 git 甚至我在 PHPChina 的论坛看到有人问 git 的问题,居然有人回答 git 是什么...
同样 git 支持多平台且对于 Windows 的用户也有 GUI 的管理界面。通过几天的了解是使用稍微掌握了一点入门的东西(以下都是命令行的东西,如果你想学习使用 GUI 的操作请看此讲解视频);
首先是下载并安装 git。接着设置用户标识:
2b2537ac385a8dec06b69986a967c8d2000
然后创建一个目录作为版本库:
2b2537ac385a8dec06b69986a967c8d2001
把本地文件同步到远程 git host 服务网站上面
2b2537ac385a8dec06b69986a967c8d2002
另外,如果使用网上的 git host 服务,还涉及到设置 ssh public key 的问题,各个平台有些细微的差别,大家看 github [...]