设为首页 收藏本站
查看: 733|回复: 0

[经验分享] 如何使用网盘托管git项目

[复制链接]

尚未签到

发表于 2018-1-14 21:13:45 | 显示全部楼层 |阅读模式
  话说近年来git已经成为项目源代码管理的标准工具,有不少免费托管网站可供使用,详情参考这篇文章:
  http://www.cnblogs.com/zdz8207/archive/2012/05/20/2509356.html
  对于个人开发的小项目,可能因太成熟、不想开源、觉得不安全等因素,不太愿意动用上述工具,本文给出一种基于同步网盘的git托管方案,可满足上述需求。
  这种方法我是最早从codeproject上看到的:
  http://www.codeproject.com/Tips/656476/git-and-Dropbox-Integration-within-Visual-Studio
  上述文章采用Git-preview命令行模式实现,鉴于GUI操作更方便,在此,本人用【网盘同步盘】+【TortoiseGit】来完成Windows下的git项目托管,满足实现异地、多人协作要求。
  一、准备工作
  1)了解git的相关操作(commit、push、pull),如果一点都不了解,放心,按照本文内容做一遍,你就会有一个感性认识。
  1)申请具有同步盘功能的网盘,比如百度、360、OneDrive、Dropbox等,下面仅以百度同步盘为例,其它网盘操作基本一样。
  2)下载并安装如下软件:
  (1)百度同步盘:http://pan.baidu.com/download
  (2)TortoiseGit:http://download.tortoisegit.org/
  3)设置好同步盘的本地文件夹,例如 X:\Yun
  二、创建git仓库(respository)
  如果项目已经创建过了,直接跳到第三步。
  1)在文件管理器中切换到项目所在文件夹,如:E:\MyProjects\HelloWorld
  2)在空白处单击右键,在弹出菜单中单击【Git Create repository here ...】,如下图所示

  4)在弹出的对话框中单击【OK】,注意不要选择【Make it Bare】,这个选项后面会用到。

  5)在不需要git托管的文件和文件夹上鼠标右键,按如下图方式添加到忽略列表(ignore list)中

  6)在空白处单击右键,选择【commit】菜单,按如下方式完成首次 commit

  三、在网盘同步文件夹中创建空仓储
  1)定位到网盘同步文件夹 X:\Yun
  2)新建一个文件夹用于存放项目仓储文件,如:X:\Yun\HelloWorld.git
  3)切换到上述 X:\Yun\HelloWorld.git 文件夹
  4)在空白处单击右键,在弹出菜单中单击【Git Create repository here ...】,在弹出的对话框中选中【Make it Bare】,单击【OK】完成,如下图所示

  四、将同步盘文件夹中仓储文件夹设置为项目远程仓储
  1)在文件浏览器中切换到项目所在文件夹(E:\MyProjects\HelloWorld),在空白处鼠标右键,选择【TortoiseGit】->【Settings】菜单,如下图所示:

  2)在弹出的对话框中的左侧树形列表中选择【Git】->【Remote】,在右边的设置框中设置名称(Remote)、URL(设置为同步盘文件夹中的仓储地址),单击OK完成,如下图所示:

  五、完成首次Push,将项目推送到远程仓储
  在文件浏览器中切换到项目所在文件夹(E:\MyProjects\HelloWorld),在空白处鼠标右键,选择【TortoiseGit】->【Push】菜单,如下图所示:


  六、使用同步盘的同步功能,将本地文件夹同步到网盘
  七、如何在其它计算机上使用上述git完成项目开发
  1)安装上述同步盘和TortoiseGit客户端
  2)使用相同的网盘账号将网盘内容同步到计算机的文件夹,注意要确保 HelloWorld.git 被同步。假设同步文件夹为:F:\Yun
  3)在计算机上新建文件夹用于存放项目文件,如:D:\HelloWorld
  4)切换到上述文件夹,鼠标右键选择【Git Clone...】菜单,设置URL为:F:\Yun\HelloWorld.git,单击OK完成,如下图所示


  八、不同计算机间的协作
  在计算机上完成修改后,可通过【commit】->【Push】->【网盘同步】 三个步骤来实现提交;
  在需要同步的计算机上,通过 【网盘同步】->【Pull】两个步骤实现下载更新。
  最后,如果需要多人协作,可以公用一个账号。注意,不要轻易泄露自己网盘用户名和密码。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435133-1-1.html 上篇帖子: 私有Git版本库的搭建和使用(初探) 下篇帖子: 杰瑞教育
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表