第一次在github上上传项目的学习过程
github网址:https://github.com/
一、广泛遇到的问题:由于github的服务器部署在美国,大多数同学在初次接触时会遇到无法访问、网站加载速度慢等类似问题,这里提供解决方法:
1、首先打开电脑的CMD命令窗口,输入以下命令:ping github.com 大多数会发现请求超时了。
2、然后,获取Github相关网站的IP
提供1个网站可以获取相关的IP:https://www.ipaddress.com
进入上方网站后,在下面红框标注的搜索框中先后输入以下网站名关键词进行检索,先后记录下IP:输入github.com,记录下IP;再输入github.global.ssl.fastly.net,同样记录下IP
3、再利用管理员身份修改配置本机host文件
在运行处输入“CMD”,然后右击以管理员身份运行:
输入“cd C:\Windows\System32\drivers\etc\”,执行进入 etc
输入“notepad hosts”,执行,打开hosts文件,然后添加上:
#第2步获得的对应PI github.com
#第2步获得的对应PI github.global.ssl.fastly.net
4、最后,保存后再ping查看github官网的联通性
5、Github官网
以上配置ok以后,我们打开Github的官网链接:https://github.com/ 这个时候发现网络不会再太卡顿了。(仅供参考,不足见谅)
二、硬件上的问题解决了,我们可以开始接下来的学习了
1、创建存储库(请已注册)
一个库通常用于举办单个项目。存储库可以包含文件夹和文件、图像、视频、电子表格和数据集等等(您的项目需要的任何内容)。我们建议包含一个README(自述)或一个包含有关您的项目的信息的文件。(简明明了的就是新建一个空间来存放我们项目代码的地方)
创建成功后,就可以看到自己的仓库地址,如下图:
2、安装git客户端(git下载地址https://git-scm.com/downloads)
下载好之后开始安装吧,欢迎界面,下一步。
选择安装路径,千万别选带中文的路径,有时候会引起不必要的误会。
一直next,最后finish就OK
2.1、绑定用户
打开git-bash.exe(可直接在桌面空白处右键):
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱
提示(配置的帐号名和邮箱一定要与GitHub相同,不然会提交失败)
git init (初始化git环境)
git config --global user.name "@@@" (GitHub相对应的帐号名称)
git config --global user.email "123@163.com" (GitHbu相对应的邮箱帐号)
3、为Github账户设置SSH key
3.1、生成ssh key
首先检查是否已经生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥
cd ~/.ssh
如果没有,输入: ssh-keygen -t rsa -C "你的邮箱"(回车三次)
3.2、复制ssh key
方法1: 输入 clip < ~/.ssh/id_rsa.pub 会自动复制ssh key,可以直接粘贴
方法2:在c/Users/Administrator/.ssh/id_rsa)文件找到直接复制
3.3、连接github,打开GitHub 进入setting找到ssh key并新建
3.4、然后测试连接是否成功
输入: ssh -T git@github.com
至此,利用git为github已成功设置了SSH key。
注释:意义:git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦,第一次配置完成后后面就不需要了
4、拉取、推送项目
4.1、拉取-一个 Git 仓库到本地
在桌面空白处右击选择git bash here,默认拉取在桌面(文件)
git clone “Git上的项目地址”(建议输入ssh)
4.2、将要推送的项目文件复制进入刚刚拉取的文件夹内
4.3、添加到暂存区(注意在拉取生成的文件夹内右键重新选择git bash here,而不是桌面)
git add .
4.4、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m ‘first commit’
4.5、推送
git push
学习借鉴素材来源:
博客园 客主:yyds1024 《新手第一次在GitHub上提交代码完整教程》;(https://www.cnblogs.com/zyfenblog/p/11170493.html)
CSDN 客主:华晔《新项目首次上传GitHub和首次拉取GitHub代码》;(https://blog.csdn.net/Poppy_tester/article/details/107384154)
总结语:因为自己再自学前端,所以这是第一次上传知识博客,也算是对学习、生活的记录,不求一生光辉璀璨,只求一生不再碌碌无为,希望我能坚持下去,成为前端工程师;
今天的文章解决遇到的问题花了很多时间,感谢我的益友刘艳的指导和帮助,接下来要提高效率、多练习项目。