文档章节

git用网盘做版本仓库,实现异地同步[待验证]

吾爱
 吾爱
发布于 2014/09/01 14:44
字数 464
阅读 802
收藏 11

git在不用github这种远程仓库时,如何实现异地同步呢?

下班前提交代码,回家后同步代码继续开发并提交,第二天来公司继续……

这里做个实验:用网盘的目录同步功能,我们打造一个"伪远程仓库"。

以金山快盘为例:

步骤1. 在本地找个目录作为"远程仓库",假设我们将 e:\kuaipan\phalcon 这个作为远程仓库,那么就将这个目录拖进快盘(U盘)里,然后再快盘客户端里右键该目录,开启同步。

步骤2. 创建裸版本库,根据git的规则,只有裸版本库才能接受git push/pull请求。所以我们这样操作(在cygwin虚拟环境下):

<!-- lang: shell -->
cd e:/kuaipan/phalcon
git init --bare

步骤3. 创建本地的版本库,假设在 e:/workspace/phalcon_local 创建 <!-- lang: shell --> cd e:/workspace git clone e:/kuaipan/phalcon phalcon_local

步骤4. 开发,并提交 <!-- lang: shell --> cd e:/workspace/phalcon_local touch index.html git add . && git commit -m "add index.html" git push e:/kuaipan/phalcon master 我们在本地工作区创建了一个index.html,并提交到本地库(git commit),之后我们将本地版本库推送到“远程仓库中”(git push)。

步骤5. 假设到家了,我们打开快盘,将快盘中的目录phalcon同步到本地,相当于把公司的远程库拷贝了一份,假设同步到了 d:/kuaipan/phalcon 然后到工作区

<!-- lang: shell -->

cd d:/workspace
git clone d:/kuaipan/phalcon phalcon_local
cd phalcon_local
......
git add . && git commit -m "---over---"
git push d:/kuaipan/phalcon

我们在家里完成了一些工作,最后同样push到了远程仓库,远程仓库发生了一些变化,会自动同步到快盘里。

步骤6. 第二天到公司,重复步骤5类似的操作。

© 著作权归作者所有

共有 人打赏支持
吾爱
粉丝 143
博文 269
码字总数 90617
作品 0
后端工程师
私信 提问
加载中

评论(1)

Outshine
Outshine
网盘也能增量同步
使用百度网盘搭建git环境。[转]

原文链接: http://www.mamicode.com/info-detail-175353.html 之前公司的一个项目使用SVN来做的版本控制,服务器设在我这台电脑上。然后是出于某些原因,我的电脑IP变了多次,每变一次就要重...

阳666
2015/11/26
67
0
利用网盘创建git/svn私有库

有些时候有些东西需要放在私有库里,github的私有库收费,bitbucket.org又被墙了,别无他方了,在网上看到一些信息,可以在网盘上创建自己的私有库,兴奋不已,今天动手实现了,速度良好, ...

旺旺_c
2013/06/25
0
4
一个Git仓库管理多个Git项目

副标题: 使用Git配合Dropbox管理资料 目的 平时我会把所有需要储存的资料都用git进行管理. 我需要使用一个命令, 把工作中所有git仓库都提交到自己的阿里云或Dropbox上, 在不同的地方使用它....

超级大柱子
2018/07/29
0
0
百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇

网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘、360云盘、金山快盘、腾讯微云,我个人常用的是 这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了 我这里用百度云网盘...

罗树鹏
2012/12/20
0
5
金山快盘 + Git GUI 实现代码版本管理-团队篇

前面我们实践过网盘+Git Gui 实现代码或文件版管理,对于个人来说已经足够,但是如果我们是有一个小团队,该怎么办呢? 我们能想到的是自建SVN或是自建Git,对是这样的 一般的大些公司都有自...

罗树鹏
2012/12/20
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
3
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
10
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
10
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部