一直想把学校的学习资料上传上去,这样就可以释放一些磁盘空间,也方便其他人学习下载,但是。。。。本人是个小白,只会网页上手动拖文件,但是如果是文件夹文件过多就不允许这样上传了!! 所以只好下载git,用命令行的形式上传。
网上找了很多教程,但是总是各种坑各种问题,最后最后弄了将近两小时才弄好,现在把具体步骤记录下:
首先下载git ,以及配置ssh 网上很多教程 我就不啰嗦了!
自己看资料:https://www.cnblogs.com/specter45/p/github.html
然后上传好ssh之后 配置好账户之后!
有一个博主的方法是,clone 你仓库的代码 之后,把你要上传的文件复制到你clone到本地的文件里面:
之后是
git add .
就是把你放到clone的库里面的想要上传的文件夹上传上去,.就是所有文件
但是一般会有问题 ,关于换行符的问题 这里你需要配置下,输入下面这个命令
git config --global core.autocrlf true
参考资料的:https://www.jianshu.com/p/450cd21b36a4
之后就没问题了,然后!! 每次add了或者操作了什么文件之后 都要提交commit 就是你增加或者删除操作做个说明,命令如下:
git commit -m "这里输入你的说明信息"
OK,完成这步之后就差最后一步了,就是更新到你的远程库上去!!没错,之前的操作对远程库没有影响,最后push之后才是真正的提交!! 命令如下:
git push -u origin master
最后你会看到一系列加载啊,跟新啊什么的 之后就等待完成就ok了!!
如果你要删除某个文件夹
首先进入你的master文件夹下, Git Bash Here ,打开命令窗口,依次做如下操作就行了,target是你要删除的文件夹名字
$ git --help # 帮助命令
$ git pull origin master # 将远程仓库里面的项目拉下来
$ dir # 查看有哪些文件夹
$ git rm -r --cached target # 删除target文件夹
$ git commit -m '删除了target' # 提交,添加操作说明
$ git push -u origin master # 将本次更改更新到github项目上去
注:本地项目中的target文件夹不收操作影响,删除的只是远程仓库中的target, 可放心删除
每次增加文件或删除文件,都要commit 然后直接 git push -u origin master,就可以同步到github上了
-----------------------------------------------------------------------------------------------------------------------------------
使用git在本地创建一个项目的过程
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit”
$ git remote add origin [email protected]:dedsf/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
上面这些参考资料来源:https://blog.csdn.net/wudinaniya/article/details/77508229
现在来总结下,首先,你要清楚,你上传的文件所在地方需要先变成Github可以管理的,就是
git init
会出现.git文件
如果这个地方没有连接远程库,你需要连接下:
git remote add origin [email protected]:你的账户/你的仓库名称.git
其次,这个库,必须和你的GitHub上的repositories的库一模一样,如果不一样是不会成功的!!
如果不一样你需要:
git pull origin master
让远程库和本地的同步
之后你就可以上传了 可以是:
git add 指定的文件
也可以 :
git add . 将所有不一样都添加进去
同样任何操作都要提交:git commit -m "操作说明"
最后在push就大功告成了:git push -u origin master
-------------------------------------------------------------------------------------
在补充下,如果只想clone远程库中的其中一个文件,要使用svn
资料如:https://www.jianshu.com/p/851ca795147b
svn checkout https://github.com/sqlsec/clover/trunk/
.....这里还是原来的代码...CLOVER
还有更简单的方法!!
https://minhaskamal.github.io/DownGit/#/home
打开上面这个网址,任何把库的地址复制上去,就可以创建下载链接