需求
我有一个早前一人开发的源代码项目,现在想对其进行版本跟踪,用Git,我该怎么做?
这个需求是很直观的,它忽略了一些潜在需求和前提。第一,我的项目可能要有多人来协作开发;第二,私有项目,我不便使用公共托管空间(像github),但也不想花钱买私有的,毕竟只是很小的项目;另外免费的私有空间容易不稳定(被墙或倒闭),例如 Bitbucket.org。
起点
网上简单搜索下,发现《巧用网盘托管私人Git项目》(http://www.cnblogs.com/craftor/archive/2012/11/04/2754193.html)这篇文章基本够用,但是它的表述不够清楚和详细,对于初学Git的人来说有一点费解。盲目照着做也能基本满足需要,但是初学者可能只能停留在一知半解。本文在《巧用》一文的基础上,总结利用「坚果云」提供的免费同步网盘实现托管私人Git项目。
知识
Git提供了大量操作命令,这对很多人来说是一个坎(个人认为,Git的设计过于灵活了,以致于其学习曲线异常的陡峭)。但是,如果我们了解「版本控制事务」的一些实质,对这些命令进行分类后,会比较容易迈过这个坎。我们要对一个「项目数据」的版本仓库进行跟踪控制,第一件事是「创建和配置这个仓库」,接着才是对其进行「实际跟踪和控制」。我们称第一种为元操作(meta op),