`
wbj0110
  • 浏览: 1587913 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

使用网盘(Dropbox/Google Drive)同步Git仓库

阅读更多

还在使用老掉牙的U盘搬运代码(文件)的方式,从一台机器上复制后,粘贴到另一台机器上?太Out了。使用Github 倒是一个非常不错的替代方法。但无论是基于什么理由都有可能不想把代码公开(毕竟Github免费账户是无法建立Private Repository)。建立Private Repository?Bitbucket免费账户同样有私有的仓库。不过,在云概念满天飞的时代,免费网盘满大街随手都可以捡到一个。为何不能使用网盘来保存Git项目文件?

网盘选择

对于网盘的要求无非是免费、量大(免费还要量大?用户真是太苛刻了)以及安全可靠。首推的当然是口碑极佳的Dropbox,但由于某些原因导致Dropbox的客户端下载有些技术难度,庆幸的是同步没有问题,但与国内网盘相比速度上可能稍差。另外一个不错的选择是Google Drive,免费15G,可靠性有保证。除此之外,理论上只要支持以「.」开头的文件的网盘都可以用来同步Git项目。

具体设定

做法分为三步:初始化本地Git仓库;在网盘中新建一个空的Git仓库;设定网盘中的Git仓库为远程仓库。具体操作步骤如下:

 

  1. 初始化本地Git仓库

    cd ExampleProject # 定位到项目目录中
    git init # 本地Git仓库初始化
    git commit -a -m "Initial Commit"  # 初次提交,本地仓库创建完成
    
  2. 在网盘中新建一个空的Git仓库

    cd CloudStorage # 定位到网盘所在目录CloudStorage下 
    git init --bare ExampleProject.git # 新建空的Git仓库
    
  3. 将网盘中的Git仓库作为远程仓库

    cd ExampleProject # 定位到项目目录
    git remote add cloud CloudStorage/ExampleProject.git # 添加远程仓库
    git push -u cloud master # 推送本地修改到远程修改
    

设定完成。

多台设备同步

其他设备上需要进行项目的修改时,首先使用网盘同步网盘的数据,假设网盘地址在d:/Documents/GoogleDrive。然后再clone项目到本地,clone的操作与cloneGithub上的项目大同小异(仓库地址不同):

git clone file:///d:/Documents/GoogleDrive/ExampleProject.git ExampleProject

上面的代码将checkout网盘中的项目,然后放在ExampleProject目录下。 当在此台上修改了本地的代码并提交到本地仓库后,推送修改到远程仓库(网盘中的仓库),再让网盘进行同步,最后在其他机器上fetch/pull即可。

分享到:
评论

相关推荐

    swift-GitMan基于Git的网盘式文件同步工具

    5. **云存储集成**:可能集成了云服务,如Dropbox、Google Drive或iCloud,使得文件在不同设备间无缝同步。 6. **命令行界面**:对于高级用户,GitMan可能提供命令行工具,以便通过Git命令直接操作文件。 在实现上...

    obsidian同步方案(Windows+Android)

    FolderSync是一款允许用户在本地和云存储之间同步文件的应用,支持多种云服务如Google Drive、Dropbox等。安装并配置FolderSync后,你可以设定Obsidian的默认文件夹与云存储同步,确保你在任何设备上都能访问和编辑...

    Go-一个类似Dropbox的文件管理器可让您在任何位置管理数据

    描述中提到的“支持 FTP, SFTP, WebDAV, Git, S3, Minio, Dropbox 和 Google Drive”揭示了这款文件管理器的强大兼容性。让我们逐一解析这些协议和服务: 1. **FTP (File Transfer Protocol)**:这是一种标准网络...

    本地文件夹内文件同步工具.rar

    8. **云服务集成**:除了本地设备,Allway Sync还能与Google Drive、Dropbox、OneDrive等云服务同步,实现了云端与本地的无缝对接。 9. **备份功能**:Allway Sync可以用于定期备份重要数据,防止数据丢失。 10. *...

    【最新版】draw.io-12.9.9.dmg【亲测可用】最好的桌面和容器可部署的绘图软件

    可与Google云端硬盘和G Suite一起使用 。 使用Docs , Sheets和Slides的附件。 Sharepoint和OneDrive 与OneDrive和Sharepoint一起使用 。 适用于Word,Powerpoint和Excel的Office 365应用 。 Atlassian市场中收视...

    java网盘项目源代码

    这个项目的核心目标是提供一个安全、便捷的云存储解决方案,让用户能够通过网络访问他们的个人数据,类似于Dropbox或Google Drive等云服务。以下是该项目源代码中的关键知识点和组成部分: 1. **文件系统设计**:...

    百度云linux客户端.zip

    PCS是百度提供的一项云存储服务,允许用户在云端存储和管理他们的文件,类似于Google Drive或Dropbox。 “支持文件下载,上传,同步,删除”这部分说明了该客户端的基本功能。用户可以通过它在Linux系统上方便地将...

    电脑文件管理

    可以使用外部硬盘、网络附加存储(NAS)设备,或者云存储服务(如Google Drive、Dropbox、OneDrive)来备份重要文件。 7. 版本控制:对于经常修改的文件,版本控制可以帮助追踪更改历史。Git等工具提供了强大的版本...

    filestash::unicorn_face:适用于SFTP,S3,FTP,WebDAV,Git,Minio,LDAP,CalDAV,CardDAV,Mysql,Backblaze等的现代Web客户端。

    类似于Dropbox的文件管理器,可让您在任何位置管理数据: •FTPS• •WebDAV•Git• • •Mysql CardDAV•CalDAV•Backblaze B2• Dropbox•Google云端硬盘产品特点通过浏览器管理文件完全组织模式客户端() 灵活的...

    北京市丰台区2020-2021学年高二下学期期中联考化学试题(A卷) Word版含答案.rar

    5. **云同步与备份**:可以使用如Google Drive、OneDrive或Dropbox等云服务来同步和备份这样的学习资源,确保数据安全,同时方便多设备间的访问。 6. **网络共享**:通过FTP服务器、网盘或者电子邮件发送此类文件,...

    How to Do Everything Ubuntu

    13. **云服务与备份**: 整合Ubuntu与Dropbox、Google Drive等云服务,以及创建系统和数据备份策略。 14. **故障排查**: 学习如何识别和解决常见的Ubuntu问题,包括错误消息的解读和社区资源的利用。 15. **社区...

    pixso安装文件存储

    2. 云存储:将文件上传至云存储服务,如Google Drive、Dropbox或OneDrive,可以实现多设备同步,并确保即使在不同电脑上也能快速访问。不过,这需要网络连接,并且要关注云存储空间的限制。 3. 版本控制:如果团队...

    一个PHP开发的网盘源码.zip

    【描述】"一个PHP开发的网盘源码"表明这个源代码是用于实现类似Google Drive或Dropbox这样的在线存储平台。用户可以上传、下载、分享文件,并进行文件管理。源码通常包括数据库连接、用户认证、文件上传下载逻辑、...

    断点续传demo,亲测可用,完整的demo

    - 文件同步工具:如Dropbox、OneDrive,即使在网络不稳定时也能确保文件完整同步。 - 企业内部文件共享:提高大文件传输效率,减少网络资源浪费。 综上所述,这个压缩包可能包含了一个完整的断点续传功能的实现,...

    电脑技巧6000招分享

    除此之外,了解和利用云服务,如OneDrive、Google Drive或Dropbox,可以实现文件的云端同步和共享,无论何时何地都能访问到你的资料。而学会使用版本控制工具如Git,对于程序员来说,是管理和协作代码的重要手段。 ...

    行业文档-设计装置-一种托墨型镀铝纸的制备方法.zip

    可以通过电子邮件、云存储服务(如Google Drive、Dropbox或OneDrive)或文件共享平台(如网盘)来发送或链接到ZIP文件,以便团队成员可以访问和下载。 4. 版本控制:在IT项目中,版本控制工具(如Git)常用于跟踪...

    参考资料-债权转让协议(个人).zip

    6. **云存储与同步**:为了方便多设备间的数据同步,许多用户选择将文件上传至云存储服务,如Google Drive、OneDrive或Dropbox。然而,这也需要了解云服务的安全性,包括数据备份、隐私政策和数据恢复机制。 7. **...

    金融知识 不要下载 低吸股票 防止丢失 多备份

    2. **多备份**:遵循“不要把所有鸡蛋放在一个篮子里”的原则,将文件备份到多个地方,如外部硬盘、云存储服务(如Google Drive、Dropbox)或网络附加存储(NAS)。这样,即使某个存储设备出现问题,也有其他备份可...

    论文代码备份,防止电脑死机单位的

    这可能涉及设置自动化脚本,在固定时间点将代码复制到外部硬盘、网络驱动器或者云存储服务(如Google Drive、Dropbox)上。备份策略应该包括全量备份与增量备份,前者是完整复制所有数据,后者则只备份自上次备份...

    项目CMS原型 备份用

    1. **定期保存**:定期将原型文件存储到安全的地方,如云存储服务(如Google Drive或Dropbox)或本地硬盘。 2. **版本备份**:每个重大改动后都应创建新版本的备份,以便在必要时恢复到之前的版本。 3. **代码仓库...

Global site tag (gtag.js) - Google Analytics