想必大多的开发者都会用到github开源库,里面我们可以找到各种大神开源的项目,不需要我们自己再造轮子,站在前人的肩膀上看世界就是爽。我们虽然不是大神,但是我们也可以把自己的项目开源道github上做一点点贡献。通过本篇文章的学习,你讲学会将本地项目上传到github,通过以下步骤:
1.git的安装
2.注册github帐号和创建仓库
3.git操作
一.git安装
windows上安装git:https://git-for-windows.github.io/,直接一路next就行。安装完了随便找一个地方单击右键出现Git Gui Here和Git Bash Here选项就可以了。
二.创建github帐号和仓库
1.到github官网https://github.com/注册自己的帐号
2.点击new创建自己的仓库:
创建对应的信息:
Repository name: 仓库名称
Description(可选): 仓库描述介绍
Public, Private : 仓库权限(公开共享,私有或指定合作者)
Initialize this repository with a README: 添加一个README.md
点击Create repository创建仓库完成:
我们点击Clone or download弹出一个Clone with HTTPS的框,复制里面的链接。
三.git操作
1.我们在本地找到我们项目的位置,单击右键选择Git Bash Here弹出如下框:
2.输入git clone +我们上一步复制的连接按回车,把github上面的仓库克隆到本地。在你的本地项目下就会多一个文件夹出来,将项目中的其他文件全部拷贝一份到该目录下:
拷进自己要上传的项目:
3.输入cd +出现的目录进入到该目录下,比如这里cd qiyeweixinsecond,其实输入qi按tab键会自动补全,这个Git操作基本上是linux操作
4.4.输入git add .按回车将qiyeweixinsecond目录下的文件都添加进来,注意add和.需要隔开
5.输入git commit -m "第一次提交"按回车来添加提交信息,在这里需要根据提示添加本地git用户的邮箱和名称
git config --global user.email “XXXXXX@qq.com”
git config --global user.name “XXXXX”
6.输入git remote add orgin +我们创建仓库复制的连接进行和仓库远程连接
7.输入git push -u orgin master 这个操作是将本地项目push到仓库,这里会要求用户输入github的账号和密码
四.容易出的错误:
1.Git Fatal:The remote end hung up unexpectedly
问题描述:Git在推送项目时报错:fatal: The remote end hung up unexpectedly。
问题原因:推送的文件太大。
解决方法:
1.修改设置git config文件的postBuffer的大小。(设置为500MB)
增加下图所示的两行内容
[http]
postBuffer = 524288000
或者命令:
git config --global http.postBuffer 524288000
注:–local选项指定这个设置只对当前仓库生效。
2.或者直接修改本地仓库的.config文件。
①打开项目所在的目录
②设置显示隐藏文件
③编辑config文件
增加下图所示的两行内容
[http]
postBuffer = 524288000
2.git将本地内容传送到远程仓库出现![rejected] master -> master (fetch first)错误
问题:使用git push -u 远程库名 master 命令将本地提交的内容传到git远程库时出现错误:
命令: git push -u origin master
出现错误:
To https://github.com/imjinghun/university.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘https://github.com/imjinghun/university.git’
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.
解决:使用 git push -f 命令重新传一遍就可以成功了
命令:git push -f
结果:
Counting objects: 5739, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5341/5341), done.
Writing objects: 100% (5739/5739), 205.84 MiB | 40.00 KiB/s, done.
Total 5739 (delta 1847), reused 0 (delta 0)
remote: Resolving deltas: 100% (1847/1847), done.
remote: warning: GH001: Large files detected. You may want to try Git Large File
Storage - https://git-lfs.github.com.
remote: warning: See http://git.io/iEPt8g for more information.
remote: warning: File ed5d681ab7d6af5905bcbae56de9ee0477d9ef3b is 60.34 MB;
this is larger than GitHub’s recommended maximum file size of 50.00 MB
To https://github.com/imjinghun/university.git
+ cd5b93f…83b3d6c master -> master (forced update)
五.如何修改github上仓库的项目的语言类型
问题:
在把项目上传到github仓库上时语言会显示错误语言
比如我刚写的python程序显示的语言是html
原理:
github 是采用 Linguist来自动识别你的代码判断归为哪一类
解决办法:
我们在仓库的根目录下添加.gitattributes文件:并写入 注意 . 不能少.
*.js linguist-language=python
*.css linguist-language=python
*.html linguist-language=python
意思是将.js、css、html当作java语言来统计
显示效果:
这是我出现的一些问题
可以看到,最后Counting objects:100%,done表示我们已经上传成功,然后刷新我们的仓库就有了。
所有巧合的是要么是上天注定要么是一个人偷偷的在努力。
个人微信公众号,专注于学习资源、笔记分享,欢迎关注。我们一起成长,一起学习。一直纯真着,善良着,温情地热爱生活,,如果觉得有点用的话,请不要吝啬你手中点赞的权力,谢谢我亲爱的读者朋友。
Desire is the starting point of all achievement, not a hope, not a wish, but a keen pulsating desire which transcends everything.
渴望是所有成就的原点,不是希望、不是愿望,而是一个热切、令人悸动、凌驾一切的渴望。
2020年4月4日于重庆城口
好好学习,天天向上,终有所获