Windows用git bash上传文件至Github

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)”小括号数字的不规范文件名,重新尝试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值