配置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

新建text文件

鼠标右击打开Git Bash Here

打开Git Bash Here

输入ssh检查使是否安装ssh

1
ssh-keygen -t rsa

检测hi否安装ssh

生成密钥

输入 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文件复制

打开id_rsa.pub文件并复制里面的内容

新建SSH Key

打开github--->settings--->SSH and GPG keys--->New SSH key

打开设置里面的New SSH key

粘贴内容进去

粘贴刚刚复制的内容到key里面

添加成功

添加密钥成功

验证是否连接GitHub

验证是否成功,在Git Bash中输入 ssh -T git@github.com验证

1
ssh -T git@github.com

首次需要输入yes

测试是否添加ssh密钥成功

接下来是提交文件

流程:先创建一个测试的远程仓库和本地仓库,用于测试提交文件,带0基础的读者过一遍简单的全过程提交代码到GitHub。

如果你使用过GitHub,你可以跳过以下内容,直接进入下一篇文章

新建GitHub仓库

新建仓库

给仓库起个名

给仓库起个随便的名字

复制仓库HTTPS链接

复制仓库的http链接

clone到本地

text仓库clone到本地仓库,返回刚刚Git的窗口,输入git clone 链接

1
git clone https://github.com/aliang518/text.git

将仓库clone到本地

打开text文件夹

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

打text文件夹

对比本地和GitHub文件

查看text仓库是不是和GitHub的仓库内容一样

发现text里面还有一个text

新建一个文件

新建一个文件

打开Git Bash Here

在此文件夹下进入Git Bash Here

进入Git Bash Here

查看仓库状态

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

1
git status

git status

commit提交

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

1
2
git add text.txt  # 将test.txt文件添加到缓冲区
git commit -m "提交test文件" # 将缓冲区的文件提交到本地仓库

添加文件到缓存区

21commit

如果你是第一次提交的话,就会出现下图情况,让你输入账号和邮箱

1
2
git config --global user.name "aliang518"
git config --global user.email "aa******56@126.com"

第一次提交登录邮箱账号

查看仓库提交日志

1
git log

这一步可不执行

查看仓库状态

再输入 git status 查看一下仓库状态

1
git status

如图所示,本地仓库有一个提交信息"提交text文件"。

查看仓库状态

将本地仓库提交到远程仓库

1
git push origin main

登录github

授权

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

点击绿色按钮授权

推送到GitHub成功

登录成功

刷新页面

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

刷新页面查看文件是否提交成功

本次测试提交文件已经成功啦,相信你也掌握了简单的提交代码到GitHub,总的来说就只有三步:

  1. git add .
  2. git commit -m “提交备注”
  3. git push origin main
    • add . :" . " 表示当前文件夹下全部文件,可选中当个文件夹或者文件
    • origin:表示远程仓库地址别名(可自定义)
    • main:表示分支名(默认是main)