配置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
bash 复制
BASH
ssh-keygen -t rsa

生成密钥
输入 ssh-keygen -t rsa命令,表示RSA算法生成密钥,然后敲4次回车键,之后会生成两个文件,分别为密钥id_rsa和公钥id_rsa.pub
bash 复制
BASH
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验证
bash 复制
BASH
ssh -T git@github.com
首次需要输入yes

接下来是提交文件
流程:先创建一个测试的远程仓库和本地仓库,用于测试提交文件,带0基础的读者过一遍简单的全过程提交代码到GitHub。
如果你使用过GitHub,你可以跳过以下内容,直接进入下一篇文章
新建GitHub仓库

给仓库起个名

复制仓库HTTPS链接

clone到本地
将text仓库clone到本地仓库,返回刚刚Git的窗口,输入git clone 链接。
bash 复制
BASH
git clone https://github.com/aliang518/text.git

打开text文件夹
打开刚刚在电脑新建的text文件夹是不是存在一个GitHub上名为的text仓库

对比本地和GitHub文件
查看text仓库是不是和GitHub的仓库内容一样

新建一个文件

打开Git Bash Here
在此文件夹下进入Git Bash Here

查看仓库状态
输入git status命令查看仓库状态
bash 复制
BASH
git status

commit提交
hexo 已经是一个 Git 仓库了,而我们刚刚创建的文件123.txt 没有被追踪,也就是没有提交到本地仓库。现在我们使用 git add 命令将文件添加到了「临时缓冲区」,再用 git commit -m "提交信息" 将其提交到本地仓库,如下图
bash 复制
BASH
git add text.txt # 将test.txt文件添加到缓冲区
git commit -m "提交test文件" # 将缓冲区的文件提交到本地仓库

如果你是第一次提交的话,就会出现下图情况,让你输入账号和邮箱
bash 复制
BASH
git config --global user.name "aliang518"
git config --global user.email "aa******56@126.com"
查看仓库提交日志
bash 复制
BASH
git log
查看仓库状态
再输入 git status 查看一下仓库状态
bash 复制
BASH
git status
如图所示,本地仓库有一个提交信息"提交text文件"。

将本地仓库提交到远程仓库
bash 复制
BASH
git push origin main

授权
从浏览器打开的时候选择你已经登录GitHub的那个浏览器(我这里用Firefox浏览器)

推送到GitHub成功

刷新页面
打开GitHub仓库F5刷新一下,会出现刚刚在本地text目录新建的text.txt文件

{% note success simple %}
本次测试提交文件已经成功啦,相信你也掌握了简单的提交代码到GitHub,总的来说就只有三步:
git add .
git commit -m “提交备注”
git push origin main
add . :" . " 表示当前文件夹下全部文件,可选中当个文件夹或者文件
origin:表示远程仓库地址别名(可自定义)
main:表示分支名(默认是main)
{% endnote %}



