写给小白:使用GitHub来托管论文吧

2023-05-16

                                        使用GitHub来托管论文吧

         摘要:写给小白。对于非计算机专业的小伙伴,可能很少接触到GitHub吧,但GitHub真心好用,虽然我们不会用它来进行

托管代码,但是可以用来托管论文或文本啊,使用它可以事半功倍,正是磨刀不误砍柴功。

         正值阳春三月,万物复苏。远看处山头渐绿,近闻玉兰花香。即便到了夜间,也是春风拂面,平静柔和,正是那“夜月一帘

幽梦,春风十里柔情”。

         话说樊超立推开门来,正见那蒙超挑灯夜战。“快毕业了,敢情是准备毕业论文吧。”,樊超立暗自想到,然后悄没声地走到

蒙超身后,大声咋呼,“哎呀,儿砸!写那么多了,我类个乖乖儿”。蒙超被他这么吓,气不到一处来“劳资早他么写完了,这是在

改,改论文!”,蒙超反吼道。

         “哦,这么个事,来来来,让朕瞅瞅!”,樊立超说着凑上前去,“哎呀,我类个小亲亲,你这咋弄这么多论文哩?”,樊立超看到文件夹下面有多几个文档(如下图所示),不禁问道。

         “说你愣你还不服,修改的时候可能会删除内容,每次修改完了我肯定备份一下啊,不然以后再用上,找不到了咋办!”,蒙

超怼道。

         “这个啊,这样整是不是挺费劲,还有,万一哪天你硬盘GG了,你的论文不也就GG了,然后你的学位也GG了,你的人生

也会跟着G……”,樊超立打趣道。

         “那咋办!慢慢改呗,没办法!”,蒙超无奈道。

         “这样吧,我来给你说个法子,你用过Github不,人编程的常它来进行代码托管,有的人也用它写书,很多功能!”,樊超立说道。

         “这是干啥的啊?还有,这东西靠谱不,万一我的论文再被别人盗取了,这可都机密啊!”,蒙超对此有点不信任。

         “这个东西吧,就是你每次修改好了文章,然后提交一下就行啦,完了你之前的文章版本也保留,到时候你可以找到任意一

个版本。还有,你可以新建个私人仓库,之前微软把Github收购了,建立私人仓库需要花钱,现在又免费了,也就是说建立私人

仓库不花钱了。另外再跟你说一下,你用GigLab也行啊,这个功能跟Gighub一样,完全免费的,你想自己建立本地的服务也行

啊。你看,我的论文托管在GitLab上了(见下图),每次的修改还有注释,多方便”,樊超立答道。

         “哦,可以这么搞啊”,蒙超惊奇道。

         “看,是吧,即便硬盘挂掉了,电脑被黑了,都OK啊。另外,白天在实验室的机器上修改了论文,只要提交了,晚上回到宿

舍还想用笔记本修改,只要更新一下本地仓库就能接着改,看,好不好!”,樊超立得意地说。

         “好啊,这么方便,教教我呗!”,蒙超很鸡动!\(≧▽≦)/

         “可以,看你这么有诚意,我来教教你吧!”,樊超立答道。

第一步,注册账号

        你肯定得先申请个GitHub帐号,你看下面的图,只要填填就好了,很简单,这一并把链接发你吧:

        https://github.com/join?source=login

         如果你想要GitLab的话,也可以申请这个,都行:https://gitlab.com/users/sign_in

第二步,新建仓库

         进来自己的帐户,新建个私有仓库,一定记得选择私有仓库,不然别人就能看到了。看下面的图,选择New按钮,进行新

建仓库界面。

 

         在新建仓库界面,填好仓库名称,这里面我填的是“thesis”,描述为“我的毕业论文”,注意仓库类型一定选择“Private”,如下

图所示。

 

         点击Create repository,创建完成,下面看一下仓库的界面,现在仓库里面包含一个初始化文件README.md,这些文件通

常包含一些简单的说明信息,可以在界面上创建新的文件,上传文件,打包下载仓库等,例如“Create new file”、“Upload

files”等。

 

第三步,配置git客户端

          git客户端下载地址:https://www.git-scm.com/

         “等一下,我滴乖,等一下!这个git客户端又是啥玩意儿?”,蒙超觉得注册完了帐号就可以了,以后上传文件不就行了呗。

         “git客户端是GitHub仓库与本地数据传输的客户端工具,很方便使用,到时候你可以用这个客户端上传本地资料和从远端仓库更新本地资料,你且听我说完!”,樊超立不耐烦道。

         上次说到哪了,哦对,配置git客户端,你直接从上面那个网站下载,可以自己设置安装目录,如下图所示。

 

        然后一步一步傻瓜式连击【Next】安装就OK啦,安装后你右击空白,会出现【Git GUI Here】等快捷按钮。

         然后,因为git客户端需要建立与github之间的远程安全连接,因此你对此需要配置一下,认证身份通过ssh密钥完成,打开

Git Bash,如下图所示,进入命令行界面。

         生成ssh密钥的同时,可以顺便配置一下全局的用户名、邮箱信息,作为提交人信息。

        

         输入以下内容,用来生成.ssh密钥,其中邮箱应输入GitHub的注册邮箱

ssh-keygen –t rsa –C xxxxxxxx@xxx.com

         配置全局的用户名、邮箱

git config –global user.name “xxxx用户名xxx”

git config –global user.email xxxxxxxx@xxx.com

         输入命令如下图所示。

 

 

 

         ssh密钥一般在用户目录下,如下图所示,打开id_rsa.pub,按【Ctrl+A】全选,然后【Ctrl+C】复制至粘贴板。

         进入到GitHub仓库,选择自己的头像下三角标,选择setting按钮,如下图所示:

         在setting界面里面,选择【SSH and GPG keys】按钮,然后点击【New SSH key】。

 

         进入以下界面,把复制的内容直接粘贴在Key上面,Title一般会自动生成注册邮箱。如下图所示。

          到此,可以使用Git客户端体验一把,将仓库clone到本地来一下,对此你可以需要记住几个常用的命令,如果不想记这些

命令的话,可以继续查看第四步,配置Torgoise工具。

          好了,我们在F:\T文件件下面测试一下,首先进行文件夹,【右键】选择【Git Bush Here】,进行命令行。如下图所示:

       然后,选择进入thesis仓库,选择【clone and download】,选择Clone with SSH即可,复制

【git@github.com:xxxx/thesis.git】,如下图所示:

         将thesis仓库clone到本地,在Git Bush内输入以下命令:

git clone git@github.com:feengg/thesis.git

         然后发现thesis里面出来一个打着绿色箭头的【thesis】文件夹,如下图所示:

         打开文件夹发现里面有个.git文件夹,呈虚像,另外还有个README.md,这就是我们一开始的初始化文件。

         【注意】.git里面的东西不要动,.git不要删!

         【注意】.git里面的东西不要动,.git不要删!

         【注意】.git里面的东西不要动,.git不要删!

         我们在【thesis】文件夹下面新建个word文件【我的论文.doc】,然后在里面添加文字:

这是我的私密论文,保密文件!

         使用git工具,将【我的论文.doc】提交到远程仓库。

         使用命令【git add .】,可以将【thesis】里面的所有文件添加到远程仓库。如果想要添加某一个文件,只需要把【.】换成

文件名即可。进入到【thesis】文件夹中,输入 git add .命令,如下图所示。

        

         使用命令【git commit –m “你的注释内容”】可以添加修改注释,如下图所示:

         最终使用命令【git push】,把论文提交到远端仓库

         提交之后的远端仓库如下图所示,出现新的文件【我的论文.doc】,后面紧跟着修改注释。

 

         下面使用说一下【git pull】命令,可以用来更新本地资料。

         比方说,我们可以在网页界面编辑文件,选择【README.md】文件,然后点击【Edit】,即可对此文件进行编辑,

         添加一行:

我正在编辑README.md

        如下图所示:

        添加前:

         添加后:

 

         编辑之后,只是修改了远端资料,本地资料并没有改变,如下图所示。对此,可以使用git pull命令,用来更新本地资料。

          更新前:

 

          更新命令:

 

          更新后:

           “很好用,有木有?”,樊超立得意洋洋地跟蒙超说。

           “好用是好用,可是命令太多,记不住!”,蒙超抱怨道。

           “好吧,这个好整,装个Torgoisegit工具就OK啦,这个工具是依附于Git客户端使用的,简单的配置一下就行,我来跟你说

道说道。”,樊超立说道。

第四步,配置TorgoiseGit工具

            下载链接https://tortoisegit.org/download/

            安装过程傻瓜式【Next】即可。

            安装完全后,选择【TortoiseGit】->【settings】,进入设置界面,如下图所示。

         进入General设置界面,设置Git.exe Path,即选择Git的可执行文件所在文件夹即可,如下所示:

         选中之后单击应用。

         进入Git界面,设置记住密码,点击【Edit global.gitconfig】,弹出【.gitconfig】文件编框,添加以下内容:

[credential]
    Helper = store
    Helper = cache

      

            编辑完毕后,保存,关闭,应用即可。

            可以在Context Menu里面选择对应的右键快捷键,选择之后对应如下所示:

 

         说一下简单的使用吧,比方说我们现在把README.md再添加一行,编辑一下README.md,添加如下:

        

         保存之后,显示为红色感叹号,表示未提交!

         然后右键选择【Git Commit-> “master”】,进入以下界面,上面的文本编辑框添加注释信息,下面显示修改的文件。点击

commit,提交注释。

         显示success,表示提交注释成功,然后点击【Push】,提交修改内容。点击【OK】

 

正在提交...

提交成功,点击【close】退出。

查看远端仓库,如下所示:

同时,你还可以在History里面查看修改对比,下面左边是上一状态,右边是修改后的状态。

 

         蒙超看完直呼过瘾,“好,以后托管论文就用它了!哈哈哈~~~”

         本故事纯属虚构,如有雷同,纯属巧合。

         若有不严谨的地方,还希望各位大佬批评指正!

 

参考资料:

资料1:https://blog.csdn.net/zhou_vip/article/details/67633988

资料2:https://www.cnblogs.com/jackchensir/p/8306448.html

资料3:https://blog.csdn.net/feengg/article/details/82700498

资料4:https://blog.csdn.net/feengg/article/details/82633556

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

写给小白:使用GitHub来托管论文吧 的相关文章

  • 福禄克FLUKE 435-2电能质量分析仪测试瞬态与电压不平衡

    最常影响工业工厂的电功率问题包括电压暂降和暂升 谐波 瞬态 xff0c 以及电压和电流不平衡 在平衡的三相系统中 xff0c 各个相电压应相同或非常接近于相同 不平衡是相电压不相等程度一个度量 电压不平衡是三相系统中各相之间的电压差异指标
  • 在线摄像头

    在线摄像头 2009 07 22 09 49 10人阅读 评论 0 收藏 举报 在Google中输入 inurl 34 ViewerFrame Mode 61 34 或者 inurl 34 MultiCameraFrame Mode 61
  • Docker Desktop的安装

    如果安装了 Docker Desktop xff0c 则已经安装了完整的 Docker xff0c 包括 Compose 一 在 Ubuntu 上安装 Docker Desktop DEB 包 先决条件 要成功安装 Docker Deskt
  • Intel Realsense D435i Firmware Update

    Intel Realsense D435i Firmware Update 0 引言1 更新2 显示设备信息 0 引言 固件下载更新教程 1 更新 固件名称 xff1a Signed Image UVC lt firmware versio
  • Intel RealSense D435i Calibration

    Intel RealSense D435i Calibration 0 引言1 标定工具安装1 1 imu utils Install1 2 kalibr Install 2 IMU标定3 相机标定4 IMU 43 相机联合标定5 VINS
  • G2O优化

    G2O优化 0 引言0 1 参考0 1 G2O的解决问题0 2 G2O整体框架 1 基本使用1 1 构造 g2o 模型1 2 g2o 类图 2 g2o 的顶点 xff08 Vertex xff09 2 1 顶点的格式2 2 自定义顶点2 3
  • Kalman Filter

    Kalman Filter 0 引言1 Kalman Filter1 1 建模1 2 五个重要公式 2 推导3 MatlabDemo 0 引言 卡尔曼滤波 xff08 Kalman filtering xff09 一种利用线性系统状态方程
  • 发一套最完整的直升机原理(绝对完整,绝对精华)

    发一套最完整的直升机原理 xff08 绝对完整 xff0c 绝对精华 xff09 这是找到的最完整 xff0c 最系统介绍直升机的原理及发展史的文章 转到这里 xff0c 送给论坛里喜欢飞行 xff0c 向往蓝天的朋友 xff01 xff0
  • 模拟串口UART的实现

    我所祷告的 xff0c 就是要你们的爱心 xff0c 在知识和见识上 xff0c 多而又多 xff0c 使你们能分辨是非 xff0c 做诚实无过的人 xff0c 直到基督的日子 腓立比书 1 9 10 最近在调的MCU的型号为STM32F0
  • VScode安装git插件使用说明

    VScode创建代码功能目录后 xff0c 可以安装git相关插件查看代码合入历史记录 代码提供 更新 合入等操作 xff0c 使用起来比较方便 1 安装试用Git History 离线安装包 xff1a donjayamanne gith
  • 使用java代码连接RedisCluster集群实现

    Redis5 x集群学习须知 学前须知 xff1a 当前redis的最新版本是5 0以上 xff0c 其搭建cluster的方法与早期的redis4 0以前的不太一样 xff0c 不再使用ruby相关的组件 1 redis集群的常见搭建方式
  • [设计] Doris血缘解析流程

    一 背景 1 1 元数据概述 元数据是凌久中台重要功能模块 xff0c 是数据治理的重要一环 xff0c 元数据治理是一切数据治理的基础 xff0c 主要分为元数据管理和表血缘管理 xff1b 元数据管理主要用来做数据地图 数据资产等 xf
  • [安装] 搭建hadoop集群

    参考资料 xff1a Hadoop集群搭建 xff0c 14张过程截图超详细教程 目录 目录 hadoop集群构建 for ljgk 一 基础环境准备 修改主机名称 配置yum源 1 局域网中配置代理环境 2 或者使用私有的yum源的方式
  • presto和doris查询对比

    本文对比了presto和doris在即席查询场景下的性能对比 1 count 查询数据总条数 例子 xff1a select count from ods tb device point data presto查询结果 presto vas
  • JAVA常用工具类

    JAVA常用工具类 根据GITHUB代码统计 从Google你能搜索到大量的关于Struts Spring Hibernate iBatis等比较大的框架的资料 xff0c 但是很少有人去关注一些小的工具包 xff0c 但是当你真正知道了这
  • Kafka遇到的坑-- Error while fetching metadata with correlation id : {LEADER_NOT_AVAILABLE}

    1 创建topic中出现出现错误 kafka出现 Error while fetching metadata with correlation id LEADER NOT AVAILABLE 表示无法识别kafka hostname 正确处
  • 怎样让Intellij IDEA工程中输出日志信息

    Intellij IDEA中使用log4j日志 一 在pom xml中添加依赖 span class token tag span class token tag span class token punctuation lt span d
  • 面试一般流程

    面试流程 xff1a 个人介绍 gt 技术面试 gt 项目介绍 gt 职业规划 一 个人介绍 xff1a xff08 1 xff09 个人履历 xff1a 你的学校 专业 xff08 突出自己的优势 已经做的项目突出你的个人能力 xff09
  • 31岁之十大拙见

    版权归作者所有 xff0c 任何形式转载请联系作者 作者 xff1a 萧汐汐 xff08 来自豆瓣 xff09 来源 xff1a https www douban com note 696211880 31岁之十大拙见 工作是人生大事 xf
  • Flink日志输出查看方式

    在网上查看flink日志查看方式 xff0c 竟然查询不到 xff0c 因此写下这篇文章 xff0c 给有此困惑的小盆友们 xff0c 也给自己做个总结 xff01 前情提要 xff1a 我是通过flink web ui提交的flink任务

随机推荐

  • 重学C语言之开始

    还记得是大一上学期学习的C语言 xff0c 当时就是为了应付一下考试 xff0c 很多东西其实还没有吃透 虽然大学玩了几年的单片机 xff0c 自己也写了不少的C代码 xff0c 但是总是感觉自己还是没有搞透C语言 xff0c 没有抓住C语
  • 【20-8-7】树莓派上部署英特尔深度相机IntelRealsense T265

    最近在搭建无人机的自主飞行平台 xff0c 无GPS的情况下室内定位的方案除了光流 xff0c 最好的就是配合intel的realsense系列的摄像头 尤其是T265本身带IMU xff0c 可以直接给飞控输出位姿信息 xff0c 不管是
  • 【2020-8-8】ROS软件包自动安装依赖,安装ros_pcl

    最近要把T265部署到无人机平台 xff0c 编译一个软件的时候一直报ros pcl的错误 原因是树莓派安装的ros并不是完整版 xff0c 因为也不需要再树莓派上部署gazebo之类的仿真平台 网上关于安装ros pcl的文章基本上都已经
  • 【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型

    0 概述 无人机自主飞行平台可以分为四个部分 xff1a 动力平台 xff0c 飞行控制器 xff0c 机载电脑和模拟平台 动力平台 xff1a 负责执行飞行任务 xff0c 包括螺旋桨 电机 机架等 xff0c 用于科研的一般都是F380
  • 【8-12】树莓派ubuntu升级Cmake

    树莓派上运行的是Ubuntu Mate18 04的系统 xff0c 自带的cmake版本是3 10 0 xff0c 编译软件的时候要求cmake版本大于3 11 0 需要进行升级 注意网上的教程会让你卸载现在系统里cmake xff0c 就
  • 【8-12】树莓派部署t265+px4飞控实现无人机视觉定位

    在之前的文章中 xff0c 我们已经成功在树莓派 xff08 ubuntu mate 18 04 xff09 上部署了T265的追踪摄像头 本文将利用MAVROS协议 xff0c 将T265测量的位姿信息发送给px4固件 xff0c 实现室
  • 【8-14】树莓派3B+ Ubuntu Mate 18.04使用Intel NCS2做人脸识别

    想要在无人机平台部署CV xff0c 但是无人机的机载电脑需要安装ROS xff0c 而ROS需要在Ubuntu的平台才能方便使用 xff0c 所以树莓派3B 43 上安装的是Ubuntu Mate18 04 Intel Ncs2 xff0
  • 【8-14】virtualenv和virtualenv wrapper的快速入门

    跟conda类似的Python虚拟环境管理工具 xff0c jetson nano暂时无法使用conda 1 virtualenv span class token comment 安装 span span class token func
  • 【20-9-22】Python实现多进程多线程

    简介 对于计算机来说 xff0c 有两种实现多任务的方式 xff1a 并行和并发 并发 xff1a 一段时间内交替执行某些任务 如单核CPU轮流执行一些程序 并行 xff1a 一段时间内同时运行多个任务 多核cpu处理多任务 1 进程 程序
  • 【21-3-28】pvcreate device excluded by a filter

    使用Lvm创建虚拟磁盘时报错的解决方法 xff1a span class token function sudo span pvcreate dev sdd Device dev sdd excluded by a filter 原因是因为
  • BMI指数

    身体质量指数 xff08 Body Mass Index xff0c BMI xff09 是根据人的体重和身高计算得出的一个数字 xff0c BMI对大多数人来说 xff0c 是相当可靠的身体肥胖指标 xff0c 其计算公式为 xff1a
  • 生日悖论的Python实现

    题目 xff1a 如果你的班级中有23个学生 xff0c 那么其中有两个人生日相同的概率为多大 xff1f usr bin env python coding 61 utf 8 import random def has duplicate
  • 二分法查找的Python实现

    代码如下 xff1a usr bin env python coding 61 utf 8 def BinarySearch t x t sort 对列表进行排序 xff0c 列表是有序的 xff0c 是二分法的前提 low 61 0 hi
  • Python中bisect模块用法,及实现方式

    bisect用法 import bisect bisect bisect left t x 在T列表中查找x xff0c 若存在 xff0c 返回x左侧位置 bisect bisect right t x bisect insort lef
  • c++实验六总结(自用)

    实验目的 掌握派生类的声明方法和派生类构造函数的定义方法 掌握不同方式下 xff0c 构造函数与析构函数的执行顺序与构造规则 程序如下 xff1a include lt iostream gt include lt string gt us
  • 光网络知识

    一 WDM网络体系结构注意点 1 波长复用 2 波长转换 3 透明性 4 电路交换 5 生存性 xff1a 当网络出现故障时 xff0c 光路能够自动路由到另一条备份路径上 xff0c 为网络提供了高度的弹性 6 光路拓扑 二 波分复用网络
  • docker镜像更新后 如何正确更新对应的容器 避免数据丢失

    容器的更新大致分为以下两种方法 1 容器并未存储任何应用程序的数据 在这种情况下 您可以在任何时候使用它的更新版本替换APP容器 方法是执行如下所示 span class token function docker span pull my
  • netconn_accept返回值为0,OSQCreate出错 lwip uocsii

    我是在main中有创建信号量的函数 led event 61 OSQCreate amp led q 0 MSGSIZE 这个因为配置中信号量上限较小 而在sys arch c中有一个创建消息邮箱的函数 err t sys mbox new
  • 零基础自学STM32-复习篇2——使用结构体封装GPIO寄存器

    我们首先要了解寄存器的一个特点 xff0c 他不是只针对一个外设 xff0c 而是所有的外设都 就拿GPIO的CRL xff0c ODR寄存器来说 对于GPIOA GPI xff2f E都有一组功能相同的寄存器只是地址不一样而已 xff21
  • 写给小白:使用GitHub来托管论文吧

    使用GitHub来托管论文吧 摘要 xff1a 写给小白 对于非计算机专业的小伙伴 xff0c 可能很少接触到GitHub吧 xff0c 但GitHub真心好用 xff0c 虽然我们不会用它来进行 托管代码 xff0c 但是可以用来托管论文