windows上传文件至github上

来源:互联网 发布:ssl端口号 编辑:程序博客网 时间:2024/06/14 13:43

windows上传文件至github上

1.准备工作

去官网下载安装Github for Windows

安装github客户端与gitshell后,打开gitshell

指定文件夹,登录,(SSH为建立在应用层基础上的安全协议)

D:/Github/Github>-ssh -T git@github.com

2.添加文件

先在github登录后建立仓库,找到clone网址

同步仓库

git clone https://github.com/icepoint666/PHP-web.git

到指定文件夹下

cd .\PHP-web

上传文件到新建文件夹有两种方式:

1.现在本地新建文件夹,再把上传文件放到文件夹下

2.直接在文件名前写上新文件的路径(示例,这样会自动新建名为update_photo文件夹)

(注意此时一定要先把这个新文件夹下的新文件上传好,再上传这个新文件夹里的其他文件)

git add update_photo/build.php

上传文件操作

git add update_photo/build.phpgit commit -m'first-commit' 

-m里的内容为备注

远程上传到仓库

git remote add origin https://github.com/icepoint666/PHP_web.git

若出现错误,eg:fetal:remote origin already exists,

git push origin master

之后若出现错误:eg:error:failed to push refs to…

git pull origin mastergit push origin master

3.删除文件

git rm calc.javagit commit -m'remove'git remote rm origin https://github.com/icepoint666/java.gitgit push origin master

4.撤销git add的操作

可以先用git status查看

之后使用git rm 逐一文件删除即可

D:\GitHub\GitHub\WordCloud [master +9 ~0 -0 | +1 ~0 -9 !]> git rm meerca.pngrm 'meerca.png'D:\GitHub\GitHub\WordCloud [master +8 ~0 -0 | +1 ~0 -8 !]> git rm meerca_2.jpgrm 'meerca_2.jpg'D:\GitHub\GitHub\WordCloud [master +7 ~0 -0 | +1 ~0 -7 !]> git rm meerca_3.jpgrm 'meerca_3.jpg'D:\GitHub\GitHub\WordCloud [master +6 ~0 -0 | +1 ~0 -6 !]> git rm summary.ipynbrm 'summary.ipynb'D:\GitHub\GitHub\WordCloud [master +5 ~0 -0 | +1 ~0 -5 !]> git rm summary.txtrm 'summary.txt'D:\GitHub\GitHub\WordCloud [master +4 ~0 -0 | +1 ~0 -4 !]> git rm summary_background.ipynbrm 'summary_background.ipynb'D:\GitHub\GitHub\WordCloud [master +3 ~0 -0 | +1 ~0 -3 !]> git rm summary1507471353.86.jpgrm 'summary1507471353.86.jpg'

5.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的这个组

(此ip是写此文的时候最新的,要根据实际查到的替换)

这样操作后速度会提升到100Kb/s左右

6.可能出现的一些报错:

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