PS:配置的路上踩了好多好多的坑,记录一下,尽量把所有遇到的坑都写下来。
一、配置git
1、首先下载安装对应系统的git,下载地址,安装一路next就完事了。
2、git 全局配置,在电脑桌面右键,然后选择Git Bash Here,分别输入下面两行代码
git config --global user.name "你的用户名"
git config --global user.email "用户邮箱"
3、将你要上传的本地文件夹变为Git管理的仓库,例如,我要上传gittest 文件,进入gittest文件,点击鼠标右键,选择Git Bash Here,
输入git init
运行后发现多了一个隐藏文件夹,这说明这个文件夹现在由Git管理了
接下来,虽然我们现在这个文件夹由Git管理,但是我们需要把想要提交的东西提交到本地仓库。 git add,通知Git仓库我将要提交那些东西(但是并不会提交)
git add+文件名暂存文件,或git add+. 暂存所有文件
这时候我们使用git status命令就会发现,目前还有两个文件需要commit;git commit 将我们git add 的那些文件正式提交到仓库,当我们提交完再使用git status命令就会发现 working tree clean,这是因为我们将我们想要提交的全部做完了,所以待提交工作区“干净”了。
git status命令 提交暂存到本地仓库
git commit -m "提交信息" 备注提交的内容信息
4、git 将本地仓库 push 到 远程仓库(这里是github)
先建立SSH连接
去用户主目录(一般在路径C:\Users\用户名)看看有没有.ssh文件夹。
没有的话,生成一个,cd ~进入主目录,youremail换成你的github邮箱地址。
然后生成的时候一路回车就完事了,之后,你就有了
然后去github上面,选择Setttings
添加一个ssh key,添加内容为.ssh目录下的id_rsa.pub里面的内容
将本地仓库 推送到 github 远程仓库 同步过去。
首先,先去github上面新建一个远程仓库,Repository name最好和上传的文件名相同。
建好以后,将本地仓库与远程仓库关联,依次输入以下命令。
git remote add origin 仓库https连接
git push -u origin master
打开github的哪个仓库,发现同步过去了。
好了,git配置到此结束,说说我在里面遇到的坑吧。
第一个问题:
push到远程仓库报错
git push -u origin master
ssh: Could not resolve hostname ssh.github.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
make: * [deploy] 错误 128
解决方法:
先ping github.com看能不能ping通,由于我这是公司的电脑,ping直接全部丢包。这时候,只需要在host文件里做些修改就可以,首先,定位到路径。
C:\Windows\System32\drivers\etc
用记事本打开,在最后一行添加:
192.30.253.113 github.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net
74.125.237.1 dl-ssl.google.com
173.194.127.200 groups.google.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net
74.125.128.95 ajax.googleapis.com
第二个问题:
搞好上面,继续push,又报错
无论是push前先将远程仓库pull到本地仓库,还是强制push都会弹出这个问题。
解决办法:
网上查了一下发现是Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器,才行。
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
滑到下面下载GCMW-1.14.0.exe安装。
二、vscode上使用git
1、打开vscode,文件>>打开文件夹(Ctrl+K/Ctrl+O),导入刚才上传的文件,在文件test.txt新增一行。