第三篇:Git提交文件---从0基础搭建Hexo博客

第三篇:Git提交文件---从0基础搭建Hexo博客
小码同学配置git
绑定GitHub
首先来简单介绍一下SSH协议
SSH(安全外壳协议,Secure Shell 的缩写)是建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。简单来说,SSH就是保障你的账户安全,将你的数据加密压缩,不仅防止其他人截获你的数据,还能加快传输速度。如果想详细了解的话,可以看这篇文章:详述 SSH 的原理及其应用 - CSDN,下面就详细介绍如何绑定GitHub和提交文件。
我们要用git上传文件到GitHub首先得利用SSH登录远程主机,而登录方式有两种:一种是口令登录;另一种是公钥登录。口令登录每次都要输入密码十分麻烦,而公钥登录就省去了输入密码的步骤,所以我们选择公钥授权。首先我们得在 GitHub 上添加 SSH key 配置,要想生成SSH key,就要先安装 SSH,不过我们安装了 Git Bash,其应该自带了 SSH。检验一下是否安装 SSH,我们在新建的文件夹中右键打开 Git Bash:
新建一个文件夹text
鼠标右击打开Git Bash Here
输入ssh
检查使是否安装ssh
1 | ssh-keygen -t rsa |
生成密钥
输入 ssh-keygen -t rsa
命令,表示RSA
算法生成密钥,然后敲4次回车键,之后会生成两个文件,分别为密钥id_rsa
和公钥id_rsa.pub
1 | ssh-keygen -t rsa |
接下来我们要做的事情就是把公钥id_rsa.pub
的内容添加到 GitHub
。复制公钥 id_rsa.pub
文件里的内容,你可以通过目录找到 id_rsa.pub
文件的位置,用记事本打开文件复制。
打开 id_rsa.pub
文件复制
新建SSH Key
打开github--->settings--->SSH and GPG keys--->New SSH key
粘贴内容进去
添加成功
验证是否连接GitHub
验证是否成功,在Git Bash
中输入 ssh -T git@github.com
验证
1 | ssh -T git@github.com |
首次需要输入yes
接下来是提交文件
流程:先创建一个测试的远程仓库和本地仓库,用于测试提交文件,带0基础的读者过一遍简单的全过程提交代码到GitHub。
如果你使用过GitHub,你可以跳过以下内容,直接进入下一篇文章
新建GitHub仓库
给仓库起个名
复制仓库HTTPS
链接
clone到本地
将text
仓库clone
到本地仓库,返回刚刚Git
的窗口,输入git clone 链接
。
1 | git clone https://github.com/aliang518/text.git |
打开text文件夹
打开刚刚在电脑新建的text
文件夹是不是存在一个GitHub
上名为的text
仓库
对比本地和GitHub文件
查看text
仓库是不是和GitHub
的仓库内容一样
新建一个文件
打开Git Bash Here
在此文件夹下进入Git Bash Here
查看仓库状态
输入git status
命令查看仓库状态
1 | git status |
commit提交
hexo
已经是一个 Git
仓库了,而我们刚刚创建的文件123.txt
没有被追踪,也就是没有提交到本地仓库。现在我们使用 git add
命令将文件添加到了「临时缓冲区」,再用 git commit -m "
提交信息" 将其提交到本地仓库,如下图
1 | git add text.txt # 将test.txt文件添加到缓冲区 |
如果你是第一次提交的话,就会出现下图情况,让你输入账号和邮箱
1 | git config --global user.name "aliang518" |
查看仓库提交日志
1 | git log |
查看仓库状态
再输入 git status
查看一下仓库状态
1 | git status |
如图所示,本地仓库有一个提交信息"提交text文件"。
将本地仓库提交到远程仓库
1 | git push origin main |
授权
从浏览器打开的时候选择你已经登录GitHub
的那个浏览器(我这里用Firefox浏览器)
推送到GitHub成功
刷新页面
打开GitHub
仓库F5
刷新一下,会出现刚刚在本地text
目录新建的text.txt
文件
本次测试提交文件已经成功啦,相信你也掌握了简单的提交代码到GitHub,总的来说就只有三步:
- git add .
- git commit -m “提交备注”
- git push origin main
- add . :" . " 表示当前文件夹下全部文件,可选中当个文件夹或者文件
- origin:表示远程仓库地址别名(可自定义)
- main:表示分支名(默认是main)