Press "Enter" to skip to content

Tag: git

Git 入门的一种(一)

不了解任务,也就不能更好的使用工具(的特性)—— 陈原

为了保证效率和质量,大型软件项目离不开源码版本的控制与管理(version-control system)工具的帮助,一种编码以外的,属于项目管理的重要工具之一,VCS提供包括「版本跟踪」和「多人协作」的功能。源码版本的控制的概念还是比较直观的,任务不难,但是当功能和任务扩展到版本的多人协作管理,再加上分布式,版本仓库在分布在多个网络节上时,VCS任务变得很复杂。参与VCS的人员涵盖了开发者,项目管理者,和周边人员(系统管理人员,学习者,软件用户),VCS是一个十足的Ecosystem,一种类似生态结构系统。

复杂回报是功能强大,灵活,以Git为例,一种现代的VCS,相当的复杂,相当的强大。然而,这对于初学者,很是畏惧,面对诸多的命令和概念,甚至有点无从下手的感觉。

怎么说Git只是一个工具,只是囊括了多种不同性质「项目源码跟踪和管理任务」,集结了多样的功能,造成学习上的困难,所以学习Git的第一步应该大略「划出这些任务」,和对应的工作角色。

Git 基础理论之一

本文具有一定理论性,不是写给初学者的,对读者有一定git经验预设,并且可能对已入门者认识git有一定的提高。

本文以仓库托管商backlog.com提供的教程  (一篇不错Git入门教程,带有理论逻辑概念,不像官方或其它偏实现技术细节的)为纲,加入自己的理解,扩展写成。

另,此托管商提供了100M免费空间可用于个人项目。

同步网盘实现托管私人Git项目

需求

我有一个早前一人开发的源代码项目,现在想对其进行版本跟踪,用Git,我该怎么做?

这个需求是很直观的,它忽略了一些潜在需求和前提。第一,我的项目可能要有多人来协作开发;第二,私有项目,我不便使用公共托管空间(像github),但也不想花钱买私有的,毕竟只是很小的项目;另外免费的私有空间容易不稳定(被墙或倒闭),例如 Bitbucket.org。