配置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
ssh-keygen -t rsa

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

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

给仓库起个名

复制仓库HTTPS链接

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

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

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

新建一个文件

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

查看仓库状态
输入git status命令查看仓库状态
git status

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


如果你是第一次提交的话,就会出现下图情况,让你输入账号和邮箱
git config --global user.name "aliang518"
git config --global user.email "aa******56@126.com"

查看仓库提交日志
git log

查看仓库状态
再输入 git status 查看一下仓库状态
git status
如图所示,本地仓库有一个提交信息"提交text文件"。

将本地仓库提交到远程仓库
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 %}


