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