Windows用git bash上传文件至Github
1.准备工作
去官网下载安装Github for Windows
安装github客户端,git shell以及git bash,打开git-bash.exe
2.进行上传
先在Github登录后建立仓库,找到仓库地址
同步仓库,就会在该目录下同步远程仓库的所有文件
$ git clone https://github.com/icepoint666/SpringbootRestful.git
到这个同步文件夹下
$ cd SpringbootRestful
把上传或者改动过后的文件存放在目录下
git init生成本地仓库.git目录
$ git init
把整个目录从工作区add到版本库
$ git add .
提交这次变更(-m里的内容为备注)
git commit -m 'first-commit'
指定远程仓库名字为origin
git remote add origin https://github.com/icepoint666/SpringbootRestful.git
先git pull同步远程仓库,成功后再git push
git pull origin master
git push origin master
3.撤销git add的操作
可以先用git status查看
之后使用git rm 逐一文件删除即可
D:\GitHub\GitHub\WordCloud [master +9 ~0 -0 | +1 ~0 -9 !]> git rm meerca.png
rm 'meerca.png'
D:\GitHub\GitHub\WordCloud [master +8 ~0 -0 | +1 ~0 -8 !]> git rm meerca_2.jpg
rm 'meerca_2.jpg'
D:\GitHub\GitHub\WordCloud [master +7 ~0 -0 | +1 ~0 -7 !]> git rm meerca_3.jpg
rm 'meerca_3.jpg'
D:\GitHub\GitHub\WordCloud [master +6 ~0 -0 | +1 ~0 -6 !]> git rm summary.ipynb
rm 'summary.ipynb'
D:\GitHub\GitHub\WordCloud [master +5 ~0 -0 | +1 ~0 -5 !]> git rm summary.txt
rm 'summary.txt'
D:\GitHub\GitHub\WordCloud [master +4 ~0 -0 | +1 ~0 -4 !]> git rm summary_background.ipynb
rm 'summary_background.ipynb'
D:\GitHub\GitHub\WordCloud [master +3 ~0 -0 | +1 ~0 -3 !]> git rm summary1507471353.86.jpg
rm 'summary1507471353.86.jpg'
4.Github克隆上传文件速度可能比较慢
原因:github.global.ssl.fastly.NET域名被防火墙限制
解决:
1.去查一下这个域名对应的ip
2.打开C->windows->system32->driver->etc->hosts,在最后一行加入:
151.101.72.249 github.global.ssl.fastly.net
(此ip是写此文的时候最新的,要根据实际查到的替换)
3.可能出现拒绝访问无法修改的情况:
右键文件夹或文件属性
添加一个组或用户名,名为Everyone,设置为完全控制的权限,之后就可以修改了
修改后,为了安全起见,删掉Everyone的这个组
这样操作后速度会提升到100Kb/s左右
5.可能出现的一些报错:
(1).[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF:
遇到这两个错误,是因为Git的换行符检查功能。
core.safecrlf
Git提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:
false
- 不做任何检查
warn
- 在提交时检查并警告
true
- 在提交时检查,如果发现混用则拒绝提交
Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:
$ git config --global core.autocrlf true
如果开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中:
$ git config --global core.autocrlf false
(2).可能会出现类似pathspec ‘1’ did not match any files
查看上传文件是否在正确的目录下。
另外注意,不要在命名文件中出现类似”Logitsic_Regression(1)”,”data(2)”小括号数字的不规范文件名,重新尝试。