git工具的安装和使用

缘由

由于我是一个非专业的程序员,所以我一直不用git来管理我得代码,我的代码只有ctrl+z,没有版本管理。这次强上git的缘由是我决定不再使用Typecho了,转型为静态博客。

安装步骤

  1. 下载使用
    Git官网下载,然后按着下一步从头按到尾就行。git作为程序员的工具,很多东西是需要自己配置的。
  2. 生成公钥
    生成公钥和密钥,用来连接GitHub,你可以简单的把GitHub作为一台远程服务器,现在两者需要生成密钥进行连接:
    1
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    下一步是输入存放地址,默认的即可,切记这里输入的是文件路径,不要输入文件夹路径。接着会要求你输入密码:
    112-git工具安装-2023-05-21-21-50-27
    这个密码不是你的GitHub登陆密码,是你使用这个密钥时候输入的密码,是的,就是这么的严格,密钥还有密码验证的,所以我这边建议是不输入,直接回车即可。否则你每提交一次就要被输入一次。
    如果一切顺利的话,那么会在目录c/Users/你的电脑名字/.ssh/下看到刚才生成的文件时(id_rsa、id_rsa.pub),表示生成成功。
  3. 部署私钥
    接下来就是告诉GitHub我得公钥即id_rsa.pub,然后使用id_rsa进行连接,打开GitHub:
    112-git工具安装-2023-05-21-21-56-17
    Settings下面有个
    112-git工具安装-2023-05-21-21-57-06
    然后用txt打开公钥,把里面的内容复制到即可。
  4. vscode与git使用
    当你上面配置好之后,你打开vscode,就可以看到版本管理已经可使用,这边推荐打开设置:
    112-git工具安装-2023-05-21-22-02-36
    打开之后就会以你本地的文件为主,如果遇见一次大版本的版本回退,你也可以直接覆盖掉之前的修改。
    然后是Git History这个插件,装好之后可以看到自己提交的历史记录,还支持回退
    112-git工具安装-2023-05-21-22-04-28
    回退有两种,即soft和hard,soft的话就是哪些动了,就恢复。hard就是把所有文件都删除了,重新来。但是切记,回退之后如果你没有重新推送,系统会显示几个更改要下载,如果你下载了,那么就又变成回退之前的版本,所以每次回退都得强行推送一次,让版本被覆盖掉。如果你返回了,你也可以通过历史记录回到任何一个提交版本。
  5. 使用ssh连接github–现在已经不知此
    使用ssh连接的好处就是稳定,因为GitHub域名有时候访问不上,所以这边建议直接改为ssh连接,在你创建仓库的文件夹下有一个.git的文件夹,这个就是配置,打开config,把url:https://github.com/USERNAME/REPOSITORY.git改成[email protected]:USERNAME/REPOSITORY.git
    112-git工具安装-2023-05-21-22-09-38
  6. ssh使用指定密钥连接
    如果你的系统内有多个密钥,想要指定一个密钥来访问,那么打开刚才的 .ssh文件夹下面,然后config使用txt打开:
    1
    2
    3
    4
    5
    Host github.com #名字,随便写
    HostName github.com #连接的地址或域名
    User git #登陆的用户名
    IdentityFile "存放私钥的路径"
    IdentitiesOnly yes
    112-git工具安装-2023-05-21-22-13-16

需要注意,不要使用中文路径,否则提交时候会出现乱码
如果说非要使用,那么需要修改Git的全局变量:打开Git的bash,输入

1
git config --global core.quotePath false

后续你就会发现中文名就可以正确识别。


PS

最近登录发现,会提示:GitHub does not provide shell access。具体表现是不断出现指纹让你验证。
这是由于GitHub不在提供ssh登录验证。之前我们使用ssh是希望可以绕过网络封锁,但是由于GitHub不在支持,那么直接不要更改操作5即可。
这样就需要你的网络可以翻墙,否则还是会出现登录不了的情况。


参考文章:
Git官网
使用SSH连接GitHub