• 手把手教你用Git备份保存论文和代码等重要数据到云端


    前言

    毕业季到了,各位小伙伴想必也在奋笔疾书马不停蹄写毕业论文啦!

    不过写论文的时候,小伙伴们可能遇到的一个问题就是:论文放在哪里才安全?去年勒索病毒的教训我们可还没忘记呢!

    放在电脑硬盘上吧,这破电脑买的时候到现在一直没出过什么问题,各种lol植物大战僵尸玩的飞起。可万一它就偏偏在论文刚完成的时候蹦了可咋整呢?

    放在U盘上吧,那也不是个事啊,万一U盘丢了,电脑也同时坏了……虽然这样的可能性很小,但是根据墨菲定律:只有坏事有发生的可能,那么它就一定会发生。那想想也不行啊。

    放在网盘上吧,目前常用的网盘就百度云一家,没有会员的情况下上传速度倒是还行,下载速度嘛:
    image
    你说咱们就传个【论文.docx】那还好,可现实中肯定没有那么简单,做论文肯定一堆高清图啦,一堆实验结果啦,一堆参考文献啦,一堆吧啦吧啦学习资料啦,加起来肯定不小。

    想到写个毕业论文还要开个百度云会员,这心里肯定一下子就不爽了啊,这一不爽肯定就影响我们做论文的进度啊,这一影响我们做论文的进度,最后就可能影响我们的毕业。这事儿,不是小事。

    别着急,小编今天在这里给大家介绍一种好方法:利用Git版本控制进行论文备份。跟着小编的步伐,小白也可以慢慢上手哦!

    准备工作

    首先我们到码云(https://gitee.com/)上注册一个账号:

    image

    有账号的同学直接跳过,没账号的注册一下绑定微信即可,非常方便,注意个人空间地址随便填反正你能记住就行:

    image

    完了点注册就OK。为什么用码云不同GitHub呢,因为码云方便能绑定微信,而且速度非常快。

    社区版的码云享受的容量如下(不得不提还是挺好的,毕竟是免费的):

    类型 说明
    仓库数量 创建 1000 个仓库,不限制公私有。
    仓库容量 单仓库大小上限为500M
    单文件最大100M
    用户总仓库容量为5G
    注:总仓库定义为用户名下以及所创建的组织下面的所有仓库。
    附件容量 附件单文件大小上限为 100MB
    单仓库附件总容量 1G
    成员人数 公有仓库成员数量不限。
    个人账号下所有私有仓库总的协作人数为 5人

    好了现在云端仓库平台就绪,我们还需要一个工具用来实现本地和云端之间的资料同步。首先到百度上搜索Git 腾讯软件,第一个下载安装:

    image

    为什么不去官网下载呢!因为该教程是面对小白的,小编怕大家看不懂官网上的英文,找不到那个的download按钮,所以才来腾讯软件下载,点击普通下载即可:

    image

    安装时记得勾选下面三个东西。其他的默认即可,一直下一步一路向西就可以啦:

    image

    安装完成后在任意处右键看到下面两个菜单选项即说明安装成功:

    image

    安装成功以后,我们还需要简单配置一下git,即告诉git我们的云端账号是什么,就是我们刚刚在码云注册的账号,点git bash here,输入命令git config --global user.email "you@example.com"

    其中you@example.com需要替换成你注册码云使用的邮箱账号,比如我的就是2638512393@qq.com,输入后回车:
    image

    没有消息就是好消息,说明设置成功!

    备份论文

    现在,假设我们在电脑某处有个文件夹,上面布满了我们的各种版本论文以及各类所需要的资料:

    待备份的论文

    1) 创建云端仓库

    首先我们需要创建一个云端的仓库,就类似网盘这么一个东西呀!到码云上登录之前注册好的账号后:

    image

    在左下角的仓库右边找到一个+号,然后点击它,创建仓库:

    image

    仓库名称随便填,路径那里填英文,就是你访问该仓库的路径地址,注意是否开源要选择私有,不然你的小论文就是在互联网上裸奔哦~~然后再勾选上使用Readme文件初始化这个仓库,其他的就无所谓啦。点击最下面的创建即可。看到下面页面,就大功告成啦!

    image

    2) 同步仓库到本地

    点击仓库右边的克隆下载,然后复制链接,该链接我们一会会用到。

    image

    在电脑的某个地方,右键打开git bash

    image

    输入以下命令git clone 刚刚的地址回车,比如我的就是:

    git clone https://gitee.com/dengfaheng/BYLW.git
    

    回车后提示输入用户名:

    image

    我们输入注册的用户名,一般是登录用户名,就是邮箱之类的。嗯……不明白为什么用户名也要加*号。

    输入用户名以后当然还要输入密码:

    image

    因为我们clone的是私有仓库(刚刚设置的私有),所以必须填账号密码且正确以后才允许下载哦,都输入完成以后,点击OK,云端的仓库就立马同步下来啦:

    image

    3) 复制文件到仓库

    现在仓库已经搭建好了,我们就可以开始备份文件啦。将毕业设计的所有文件复制到刚刚的仓库文件夹BYLW中去:

    image

    其中README.en.mdREADME.md这两个文件是用来记录仓库变化情况的,一个是中文版,一个是英文版(一般都删掉)。

    就是那些东西进来了,那些东西更新了之类的你可以写在上面,他会展示在云端的仓库说明中,当然你写论文写得心烦了在上面发两句牢骚也是可以哒!

    image

    4) 推送文件到云端

    现在万事俱备只欠东风啦。这一步我们就把文件备份到云端的仓库中去,在这里呢,推送需要一共需要执行三条命令,小编将会为大家一一解析:

    首先还是右键在文件夹BYLW中打开git bash,然后执行git add .如下:

    image

    这一步是告诉git把当前仓库中新添加进来的文件记在小本本上!

    再执行git commit -m "update",这一步是要告诉git,对当前的提交的东西做一个记录,比如提交了啥啊,做了啥工作之类的。

    image

    其中"update"中的update可以换成我们想写的任何东西,比如【git commit -m "今天啥也没干,我就提交了个空气"】也是可以的,只要你的老板不打死你。

    最后执行git push origin master,这一步才是真正把文件推送到云端上去哦,不过又要我们输入账号密码了:

    image

    image

    因为是私有仓库,所以要输入账号密码。输入账号密码且正确后,推送成功:

    image

    我们到网站上看看,欧耶!大功告成啦!

    image

    5) 一键推送脚本

    每次都要在仓库文件夹下手动打开git bash输入三条命令好麻烦呀!这里教大家一个小办法,将这三条命令写成cmd脚本,一键运行即可完成三条命令。

    git add .
    git commit -m "update"
    git push origin master
    

    首先打开记事本,将这三条命令输入进去:

    image

    文件-另存为……,保存类型选择所有文件,文件名写一键推送.cmd,注意一定要把后缀名.cmd加上,然后保存到仓库目录下面:

    image

    然后我们双击一键推送.cmd运行:

    image

    再次提示输入用户名密码(摊手),因为是私有仓库,每次都要输入账号密码的,共有仓库就不需要这么麻烦:

    image

    输入以后,也推送成功啦,推送成功后黑窗口会自动闪退,无须在意。当然可以设置key来解决每次推送都需要账号密码的问题,这个以后有时间再说啦。

    以后编辑论文或者相关资料,可以直接编辑仓库的文件,所有东西做好以后,一键推送一下到云端,快捷又安全,岂不美哉!

    image

    多台电脑直接协同

    这年头,谁还没个二奶机呢!搞台牛逼的电脑放在实验室,一台轻薄的漂亮的笔记本提在手上,比如大家就能看到各式猛男带着这类笔记本出入在图书馆等场地:

    image

    好啦好啦,不扯了。我们前脚在实验室上传了最新写好的论文,后脚老板打电话来说某个地方要改,这时候我们已经回到寝室打开小电脑准备看学习资料了,这怎么办呀!

    1) clone

    对于云端的仓库,我们一开始就介绍过了,直接采取git的clone命令给同步下来。当然在新的电脑上也得安装了git哦。

    比如我们获得了之前仓库BYLW的地址,只需要git clone 地址即可同步下载下来。编辑好后,再点击仓库里面的一键推送.cmd进行推送。

    当然你也可以直接在网页上点击下载,直接下载下来解压后进行后面的操作:

    image

    2) pull

    如果我们本地此前已经clone过了仓库BYLW,那么现在就不需要在进行clone了,毕竟如果只是修改了一个小小的文件,又重新把整个仓库给下载下来,多费事呀!

    可以直接在之前的clone的仓库中,运行git bash,然后输入git pull命令:

    image

    当然该命令也可以做成一个拉取.cmd的一键脚本,由于是私有仓库,照例还是要输入账号密码哦!

    pull的时候要注意云端版本要新于等于本地版本,不然就涉及到一个版本合并的问题。版本控制以后有时间再介绍啦。

    后记

    其实不单单是论文啦,电脑上重要的文档资料工作等都可以这么干的,云端备份的好处就是不怕物理上的损坏。

    也不怕病毒的加密。至于隐私之类的,我觉得应该比某网盘之类的安全多了吧~

    希望越来越好~大家觉得有用的话,不妨点个再看~谢谢!

  • 相关阅读:
    2.截取部分字符串中的内容(可做文件上传时的文件重命名)
    1.git fetch的使用
    2.java.lang.IllegalStateException: Optional long parameter 'id' is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it ......Springmvc报错
    彩色动态球
    小球落下的动画
    form表单
    repeating-radial-gradient示例
    background示例一
    css中关于以background开的的介绍
    块元素居中的范例
  • 原文地址:https://www.cnblogs.com/dengfaheng/p/12667059.html
Copyright © 2020-2023  润新知