G it 是目前比较时髦的版本控制系统,虽然 linux 内核源码是使用它来管理的,但系统非常小巧而且使用简单,比起 svn ( subversion ) 系统,git 有一个明显的优势就是在不联网的情况下也可以查阅或者回滚历史版本,有时带着笔记本出外工作这个功能是非常有用的。下面介绍一下用 Git 管理个人电脑上的个人文档文件。( @ivarptr ) 这篇文章有几个假设前提: a、你从事的工作有很多文档需要书写或者整理,而且文档篇幅比较大需要经常修修改改,有时还可能需要回档(即恢复到历史的某个版本)。 b、你的文档具有关联性的,比如一个项目策划书,有多份文本文档、电子表格、图片,希望平时能整体记录一个版本(快照)。 c、你有多台工作用的电脑,为了简单起见,下文假设只有两台电脑。 d、你有一台能够在互联网上访问的服务器,最好是跑 linux 系统而且有 ssh 登录权限。 e、为了简明,省略了安全权限设置和Git最为突出的特性“分支”。 1、几个必须厘清的概念 a、svn只有一个远程仓库集中管理所有的版本,而Git分有“本地仓库”和“远程仓库”之分,在提交你的最新文档过程中,需要两层提交,一次是提交到本地仓库,然后才可以提交到远程仓库。 b、svn的远程仓库保存的总是全局最新的版本,各个支点(小组成员)必须对此仓库负责。而Git则没有集中远程仓库之说,理论上每个人的地位是平等的,同时每个人的本地仓库也可以配置为给他人访问的“远程仓库”。不过对于个人或者一个小团队来说,为了简便起见我们通常会协商好让某个远程服务器上的仓库保持最新并且集中管理,这点跟Svn类似。 c、svn的每次提交会产生一个递增的数字作为版本号码,而git每次提交会产生一个“快照”,快照不是用一个递增的数字作为名称的,而是一个hash值,当然用一个hash值来呼叫某一次提交也太累赘了,所以在实际应用过程中我们往往只用hash指的头4~6位就可以了(类似一个人的昵称)。 2、在服务器上创建 Git 仓库 关于在 linux 系统里如何安装 Git 程序可以参考这篇《 在CentOS 5.5里安装Git以及搭建Git服务器最简单教程 》,要记住 Git 程序是不区分服务端或客户端的。 首先我们要创建一个Git仓库,使用 ssh 登录到你的服务器,在用户home...