搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法

news2024/10/2 12:30:08

搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法

搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法

Coding + GitHub + Hexo + Markdown 搭建博客

大家好,这是我第一次写博客。使用 GitHub + Hexo 创建最基本的博客很容易,网上有很多现成的教程。随着不断探索,我发现这个简单的博客可以实现更多的功能。但网上缺少比较全面的教程,我在尝试中走了不少弯路,所以我决定我的第一组博文内容就是介绍这个过程,帮助大家更方便的建立具有更多功能的博客。

搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法

在这一节中,我将教大家 Git 简单的使用方法以及如何创建 GitHub 和 Coding 账户,配置 SSH key。

Git 与 GitHub

搭建这个博客,我们需要用到 Git 。那 Git 是什么呢? Git 是目前最流行的分布式版本控制器。那版本控制器又是什么呢?在做一个项目时,往往会根据需要不断地修改文件。一般情况下,每一次所做的修改都会被添加到文件本身当中,而不会单独被记录下来。过两天程序崩溃了,当你想回退更改,回到前两天正常运行的状态时,除非你当初特意做了标注,否则是无法追踪到修改的历史记录的。这时我们就需要一个能够记录修改历史的工具,于是版本控制器就诞生了,它最主要的作用就是记录你做的所有修改,当需要的时候,快速回退之前的操作。

版本控制器一般分为集中式和分布式。集中式的版本控制器,所有数据都在中央服务器上,多人协作做一个项目,工作时,需要从中央服务器获取最新版本,结束工作时,再推送回到服务器。如果中央服务器的数据丢失了或者你连不到网络,那就会很麻烦了。而分布式版本控制器没有中央服务器的概念,每个人电脑上的数据都是一个版本库,大家都可以做自己的修改,最后再比对修改即可。 Git 流行的另一个原因就是它是分布式的,非常易于多人协作。后面我们也将看到分布式为我们的博客编辑带来的好处。

首先,我们要到 Git 下载网址上下载与你电脑系统对应的 Git 。在这里要确定 git bash here 是选中的。

这样以后使用方便,剩下的一路 Next 下去就好了。

在实际应用中,一般不会在两台电脑之间通过局域网传输版本库,我们会使用一个集中的平台同步更改,这个集中的平台就是 GitHub 。 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub 。

建立 GitHub 账户非常简单。第一步在 GitHub 官网 GitHub: Let’s build from here · GitHub 上填写用户名、邮箱、密码,第二步选择付费方案,如果你没有项目保密的需要,用公用开源仓库就可以了,第三步填写你的开发经验。你可以通过点击 Read the guide 当中的 Hello World 项目来了解 GitHub 的用法。

首先是绑定本地 Git。在桌面上单击鼠标右键,选择 Git Bash Here。在其中输入

ssh-keygen

一直按回车,直到出现 $ 号示意让你输入下一个命令。

在你的电脑里找到红线标记的那个 .ssh 文件夹,那个 CharlesLee 是我的用户名,你需要根据自己的用户名查找。用记事本打开里面的 id_rsa.pub 文件,这就是你的 ssh key 了。然后到 GitHub 上,点击你的用户头像,找到其中的 Settings 。

选择 SSH and GPG keys ,点击 New SSH key 。将刚才那个文件里所有的内容都复制到 Key 当中, Title 的内容是用来标记这个 SSH Key 的,可以随便写。

恭喜你已经成功关联了 GitHub 账户和本地 Git。为了验证效果,我们在 GitHub 上新建一个项目。点击网页左上角那个黑猫的头像回到主页,找到并点击 New repositories 。

输入你的项目名称,比如 Test1 ,如果你的账户下没有同名项目,将会在旁边显示绿色的对勾,代表名称可用。 Description 和是否使用 README 初始化仓库都是可选的。 Public 代表你的项目是开源的,任何人都可查看, 如果选择 Prvate ,你的项目将会是私有的,但需要付费。

现在这个仓库中只有一个 README 文件。点击右侧绿色的 Clone or download 复制其中的下载地址,比如这个仓库的地址是

git@github.com:CharlesTigerLee/Test1.git

这个地址是基于 SSH 协议的,你也可以用 HTTPS 协议的地址,这两个地址的效果是一样的,如果一个不成功,可以换另一个试试,要切换地址,就点击我标注 3 的那个地方。

现在就可以把远程仓库当中的文件下载到本地文件夹下啦。在本地电脑新建一个文件夹,就叫 Test1Local 吧。在文件夹中点击鼠标右键然后选择 Git Bash Here。在其中输入命令

git init

按回车确定,这样就在这个文件夹下初始化了 Git,然后输入

git remote add origin git@github.com:CharlesTigerLee/Test1.git

注意地址要换成你自己的。这条语句如果被成功执行了,你将不会看到任何反馈信息,这就是 Git 的风格,没有消息就是好消息。这样就把本地文件夹和远程仓库关联到了一起。想要从本地获取远程仓库的文件,使用命令

git pull origin master

origin 是仓库的本地名称,你可以随便取名字,只是 origin 这个名字很常用。

如果你是第一次使用 pull 、 push 、 clone 这些命令,可能会看到这样的警告

这是由于电脑第一次用 SSH 协议连接 GitHub 时需要确认 Key 的指纹信息真的来自于 GitHub 服务器,一般情况下输入 yes 就好了,以后也不会再有这样的问题了。

如果顺利,你就可以在文件夹下看到一个 README.md 文件啦。这个文件是用 MarkDown 语言写的,这是一种很便捷的标记语言,可以让你快速写出版式优美的文章。我将在后面的文章里教大家 MarkDown 的语法。现在我们来修改这个文件,单击 README.md,右键选择打开方式,选择用记事本打开。现在文件的内容是这样的

# Test1

Test program

我们在其中输入 “This is my first project on github.” 或者任何你想说的话。

现在文件看起来是这样的

# Test1

Test program

This is my first project on github.

保存并关闭它就可以啦。每一次修改文件夹下的文件后,无论是修改现有的文件,还是创建新文件或者删除文件,都要用

git add .

命令提交更改到本地的 git 记录当中, add 后面的 . 代表提交所有更改,当然你也可以用

git add README.md

提交一个文件,或者

git add file1.txt file2.txt file3.txt

一次提交多个文件。提交更改之后要确认修改,要使用

git commit -m "修改描述"

写修改描述是为了方便以后回退文件版本。如果你已经提交并确认了修改,就可以把它提交到远程仓库啦。想要把本地的文件上传到远程仓库,第一次要使用

git push -u origin master

其中的 -u 命令可以把本地 master 分支和远程的 master 分支合并,关于分支的问题,以后我们还会提到。

以后上传文件使用

git push origin master

因为这个文件夹下只有这一个仓库,也只有这一个分支,所以还可以用

git push

现在你的远程仓库看起来就是这样的啦

好了,关于 Git 和 GitHub 的基本用法就介绍到这里了。如果你想了解 Git 和 GitHub 的更多用法,我推荐你看廖雪峰的教程,廖雪峰 Git 教程 ,这个教程很棒的。GitHub 上面有很多优秀的开源项目,你可以把它们 Fork 到自己的账户下,以便学习借鉴。

Coding

现在我们要学习 Coding 的用法了。用 GitHub + Hexo 就可以搭建出很好的博客了,为什么还要用 Coding 呢?因为 GitHub 是国外的服务器,把博客托管在它上边,访问的速度会受到限制,而且 GitHub 已经禁止百度爬虫爬取数据,把你的博客加入到百度搜索引擎当中会很困难,所以我们要用国内的托管平台—— Coding 。其实 Coding 并不只是国内的 GitHub 那么简单,它的目标更远大,具体可以看这篇文章 为什么 Coding 不是中国的 Github,但我们目前只需要用它来托管博客,所以把 Coding 和 GitHub 看作一样的也没什么影响。

注册 Coding 账户和注册 GitHub 账户差不多,在 Coding 官网 CODING DevOps - 一站式软件研发管理平台-腾讯云 上免费注册就行了。

我们先来添加 Coding 的 SSH 密钥。这个过程和刚才 GitHub 的一样,用的是相同的密钥。

添加完密钥我们就可以创建项目了。

点击图中标注 1 的加号可以创建新项目,或者你还没有项目的话可以点击 3 位置的 创建项目 来新建。

Coding 当中的选项和 GitHub 差不多。图中标注 1 的那个位置选择 Git 仓库就好了, SVN 是一个集中式版本控制器。图中 2 位置选择是否公开源码, Coding 和 GitHub的一个不同就是这里, Coding 默认是私有仓库。我个人崇尚知识共享精神,所以我博客的源码都是公开的,你也可以在我的账户里看到我的源文件。在这里我创建一个公开源码,启用 README.md 的项目。

在项目动态里可以看到所有参与这个项目的作者的推送历史。我们用 Coding 来复习一下刚才学到的内容。

找到我标记的那个位置,和 GitHub 一样,复制项目地址,选择左边的 HTTPS 按钮也可以改成 SSH 协议地址

在本地新建文件夹,右键选择 git bash here,用 git init 命令初始化

用 git remote add origin <https://git.coding.net/CharlesTigerLee/Test2.git> 关联远程仓库

用 git pull origin master 命令拉取远程仓库文件

用记事本修改 README.md 文件

用 git add . 提交修改

用 git commit -m "修改描述" 确认修改

用 git push -u origin master 提交并合并远程 master 分支,以后可以使用简化的 git push 命令来提交这个单一仓库单一分支的项目

在你进行第八条操作的时候,可能会出现这个对话框,让你输入你的 Coding 账户和密码,输入就好了,以后也不会再出现了。

现在看一下 Coding 的远程仓库,已经同步成功了吧。

总结

看完这篇文章,恭喜你学会了 Git 、 GitHub 和 Coding 的基本用法,现在你就可以使用远程仓库托管项目啦。我将在下一篇博客当中教大家 Hexo 的基本用法,期待与你再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/352564.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SCI论文写作神器集合 —— 超级实用

特此声明&#xff1a; 本文拷贝多处别人的内容&#xff0c;并给出具体的链接 本文所提到的软件都为博主在文章撰写过程中发掘的比较实用的工具&#xff0c;旨在帮助小伙伴们更快更有效率的完成文章发表&#xff0c;如果其他好用的工具&#xff0c;欢迎各位交流~~ 一、文献搜索神…

XCP实战系列介绍14-基于Vector_Davinci工具的XCP配置介绍(三)

本文框架 1.概述2. 其他模块配置2.1 XCP初始化3. 手工代码部分3.1 周期函数添加3.2 DAQ Event调用3.3 XCP模块本身代码3.4 标定量的添加1.概述 在对XCP的配置部分介绍中我们计划分别对通讯部分配置、XCP模块本身配置及其他相关模块配置三篇进行介绍,在前两篇我们介绍了XCP配置…

SAP PP工单确认完成(CNF)状态取消方法

这SAP PP工单确认完成&#xff08;CNF&#xff09;状态取消方法SAP PP工单确认完成&#xff08;CNF&#xff09;状态取消方法SAP PP工单确认完成&#xff08;CNF&#xff09;状态取消方法 工单完工后取消了其中的一个报工&#xff0c;然后无法再报工 此时再报工&#xff0c;系…

使用 Docker 镜像

author: aming email: jikcheng163.com title: Docker 使用镜像 creation_date: 2023-01-05 22:58 Last modified date: 2023-01-30 23:01 tags: Docker 使用镜像 File Folder with relative path: reading notes/doc/Dokcer 实践 remark: other: 本章背景知识 1、镜像是三大…

Allegro走线时如何自动关闭其它网络飞线显示操作指导

Allegro走线时如何自动关闭其它网络飞线显示操作指导 在做PCB设计的时候,尤其是在评估布线的时候,走某一个网络的时候,希望其它网络的飞线会被自动关闭,方便评估。 Allegro支持这个功能,如下图 走线前 走线后 具体操作如下 点击Route

Spring3事务

简介 数据库事务是数据库管理系统执行过程中的一个逻辑单位&#xff0c;由一个有限的数据库操作序列构成&#xff1b;在企业级开发应用中&#xff0c;事务管理是必不可少的技术&#xff0c;它被用来保证数据的完整性和一致性 事务的四大特性(ACID) 原子性(Atomicity)&#xf…

【黑马SpringCloud(7)】分布式事务

分布式事务事务的ACID原则分布式事务理论基础CAP定理BASE理论Seataseata的部署seata的集成事务模式XA模式Seata的XA模型优缺点实现XA模式AT模式案例&#xff1a;AT模式更新数据脏写问题优缺点实现AT模式TCC模式流程分析Seata的TCC模型事务悬挂和空回滚实现TCC模式优缺点SAGA模式…

MySQL8.x group_by报错的4种解决方法

在我们使用MySQL的时候总是会遇到各种各样的报错&#xff0c;让人头痛不已。其中有一种报错&#xff0c;sql_modeonly_full_group_by&#xff0c;十分常见&#xff0c;每次都是老长的一串出现&#xff0c;然后带走你所有的好心情&#xff0c;如&#xff1a;LIMIT 0, 1000 Error…

《Qt6开发及实例》6-2 Qt6基础图形的绘制

目录 一、绘图框架设计 二、绘图区的实现 2.1 PaintArea类 2.2 PaintArea类讲解 三、主窗口的实现 3.1 MainWidget类 3.2 MainWidget类讲解 3.3 槽函数编写 3.5 其他内容 一、绘图框架设计 界面 两个类 ​ 二、绘图区的实现 2.1 PaintArea类 ​paintarea.h #ifndef…

uniApp消息推送(极光/阿里云)

目录 一、极光推送 1.1、在极光官网创建应用 1.2、插件下载 1.3、代码填充 1.4、发送通知/消息 二、阿里云推送 2.1、在阿里云官网创建应用 2.2、插件下载 2.3、代码填充 2.4、发给后端的值(API类型的通知 一、极光推送 1.1、在极光官网创建应用 参考 极光文档 (ji…

c/c++开发,无可避免的模板编程实践(篇三)

一、模板与多态 多态就是通过单一命名标记关联不同特定行为的能力。在C中&#xff0c;主要是通过继承和虚函数来实现&#xff0c;由于继承和虚函数主要是在运行期进行处理&#xff0c;因此c把这种多态称为“动多态”。而通过函数重载方式也可以单一命名标记关联不同行为&#x…

TrueNas篇-硬盘直通

硬盘直通 在做硬盘直通之前&#xff0c;在trueNas(或者其他虚拟机)内是检测不到安装的硬盘的。 在pve节点查看硬盘信息 打开pve的shell控制台 输入下面的命令查看硬盘信息&#xff1a; ls -l /dev/disk/by-id/该命令会显示出实际所有的硬盘设备信息&#xff0c;其中ata代…

Python 给视频添加背景音乐 | Python工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的python工具&#xff0c;一如既往的实用主义。 环境依赖 ffmpeg环境安装&#xff0c;可以参考我的另一篇文章&#xff1a;windows ffmpeg安装部署_阿良的博客-CSDN博客 本文主要使用到的不是ffmpeg&#x…

绘制正余弦曲线中的sin(x),cos(x)的使用

目录一、 基础知识1.1 头文件1.2 原型1.3 参数1.4 返回值二、使用1. 坐标与弧度的对应关系一、 基础知识 1.1 头文件 #include <math.h> 1.2 原型 double sin(double x) double cos(double x) 1.3 参数 参数是弧度制&#xff08;rad&#xff09; 1.4 返回值 返…

Python 采集 筷 实现视频批量保存

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 刷到的视频怕它下架&#xff1f;我们来采集保存一下它 知识点: 动态数据抓包 requests发送请求 json数据解析 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 requests pip install requests 代码展示 需…

故障案例:MySQL唯一索引有重复值,官方却说This is not a bug

GreatSQL社区原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本&#xff0c;使用上与MySQL一致。作者&#xff1a;飞鱼过天文章来源&#xff1a;GreatSQL社区原创 问题原因故障解决方案复现步骤参考文献 一、问题&#xff1a;…

图片压缩怎么弄?多种图片格式压缩大小的方法

平时接触的图片格式有许多种&#xff0c;比如jpg、png、gif、tiff、webp等&#xff0c;不同的场景都需要用不同的图片&#xff0c;但是当这些图片大小都不符合我们的使用要求时&#xff0c;该怎么去压缩图片大小呢&#xff1f;小编今天给大家分享一款支持多种图片格式压缩工具&…

openEuler RISC-V 成功适配 VisionFive 2 单板计算机

近日&#xff0c;RISC-V SIG 成功在 VisionFive 2 开发板上适配欧拉操作系统&#xff0c;目前最新版本的 openEuler RISC-V 22.03 V2 镜像已在 VisionFive 2 开发板上可用&#xff0c;这是 openEuler 推动 RISC-V 生态演进的又一新进展。下载链接​​https://mirror.iscas.ac.c…

如何在Power Virtual Agents中使用Power Automate

今天我们来介绍一下如何在Power Virtual Agents中使用PowerAutomate。我们以通过在PVA聊天机器人的对话框中输入“发布通知”后会把预设好的通知信息自动发布到Teams中的某个团队中为例。首先进入PVA聊天机器人编辑界面后选择“主题”-“新建主题”。 在“新建主题”中添加“触…

服务器容器配置日志(Linux+x86_64+Ubuntu18.04+CUDA11.0+python3.7)

一、创建并进入容器 &#xff08;平台使用教学详细&#xff0c;这部分略写&#xff09; 登上服务器后&#xff0c;打开终端输入如下进入自己建的容器 ssh -p XXXXX root10.XXX.XXX.XXX //按自己的宿主机端口写二、安装Conda&#xff08;miniconda3&#xff09; &#xff08…