多处分散保存是Git的特点,同一个Git库,我们可以保存在多个服务器上。比如我的有些代码就保存在GitHub,GitLab以及BitBucket上。如果其中一个不能用了,其它的还能用,也不会出问题。
但是在实际使用时,我们有时并不想把代码保存到网上,因为一旦东西放到网上,这东西很可能就不属于你个人的了。当然本地也有中毒的风险,但比放网上的风险还是少一些。
有些人在本地建用GitLab建Git服务器,其实如果是简单的单用户使用,完全没必要建Git服务器,GitLab的配置也蛮花时间的。
最简单的方法是把服务器代码建在其它硬盘(当然也可以同一硬盘,但为了数据的安全性,最好是不同硬盘,因为不同硬盘同时坏的可能性比中头等奖还小),然后用Git Clone 把代码取出来就行。具体如下:
1.安装Git
下载地址如下,可以下载便携版(Portable):
https://git-scm.com/download/win
把Git安装好(或者解压好)之后,把git.exe
所在目录设置到环境变量PATH
里。
2.新建Git服务器目录
比如,我们想把所有Git服务器库内容保存在E:\Git\repository
下的话,就把这个目录建好。
3.新建Git库目录
比如,我们想建一个叫test.git
的库目录,直接在Git服务器目录E:\Git\repository
下新建文件夹test.git
就行。
4.初始化Git库
在命令提示行进入Git库目录E:\Git\repository\test.git
,用以下命令初始化Git库。
git init --bare
如果是已经存在Git库,可以使用以下命令初始化Git库。
git clone --bare D:\Project\Test E:\Git\repository\test.git
5.Clone代码库
然后我们在其它目录(例:D:\Project\Test
),可以把之后新建的代码库Clone。
如果是命令行操作的话,命令行如下:
git clone E:\Git\repository\test.git D:\Project\Test
这样,就可以像使用服务器一样的实现多处分散保存。在Commit代码之后直接PUSH,就会把代码提交到Git库目录E:\Git\repository\test.git
。