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
## 补充说明下 origin 后面的master表示的是分支的名字,也就是主分支
# 如果想push到其他分支,把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 git@github.com:dedsf/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
上面这些参考资料来源:https://blog.youkuaiyun.com/wudinaniya/article/details/77508229
现在来总结下,首先,你要清楚,你上传的文件所在地方需要先变成Github可以管理的,就是
git init
会出现.git文件
如果这个地方没有连接远程库,你需要连接下:
git remote add origin git@github.com:你的账户/你的仓库名称.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
打开上面这个网址,任何把库的地址复制上去,就可以创建下载链接
__2020.08.01________________________________
前段时间发现GitHub内网不能访问了,所以换成用vpn访问,一直以为是因为国内防火墙禁了
直到最近想左github.io 发现clone不了项目,以为ssh问题,但是重新配置还是不行,后来想到可能是网络的问题。
我用的是网页代理等。最后找到解决方法,原来不是内网不能访问的问题,是我的DNS没有跟新,而github进行了升级。
https://blog.youkuaiyun.com/natahew/article/details/81387885
这个是加入dns的方法,放心食用
______将pull request 方式也放这里---------------------
pull request的主要目的是,你发现别人在GitHub上贡献的代码有些bug,然后你把他解决了,但别人那边并没有改正过来啊,而且你不能随便改别人的代码,不然其他人怎么用?你可能需要告诉博主你是怎么解决的,代码是改了哪些内容。所以你就需要Pull 下你的Request,当博主看到你的更改,同意你的做法后,就可以merge你更改后的版本。这样你就帮助博主更新了代码。
具体操作流程:
1、首先你要fork别人的代码到你自己的仓库,在你需要修改的博主的代码库中点击fork,这样你的代码仓库就有一模一样的项目了。
2.在自己的本地电脑上克隆在你本地刚刚fork的项目。
~ git clone https://github.com/tkipf/gcn.git # clone 后面就是项目地址
~ cd gcn
3.创建进入一个名叫"test-pr"的分支,分支的概念大概就是你可以同时进行不同版本的修改,每个分支是一个版本,相互不影响
~ git checkout -b test-pr
# 这里创建了一个名为test-pr的分支,checkout是切换分支,如果不存在就创建一个
4.对项目进行你自己的修改,比如你发现的一些问题,做的一些解决方案
5. 添加修改后的操作,并备注
~ git add . && git commit -m "fix xxx"
6.提交修改后的项目到"test-pr"这个分支中
~ git push origin test-pr
这样你的分支就出现在你的仓库中了
此时你就可以pull request 你的请求了,作者看到你的请求,并且觉得靠谱,就会把你的代码合并到它的分支当中,这样别人也就可以下载到你更新的版本了
------------------------------------------------------
我从作者那clone的项目后,做了修改,然后想提交到我自己的仓库,所以fork了作者的项目,但是发现提交改变时,地址是作者的地址,不是自己的仓库地址。
所以删除.git ,重新git init ,并通过
git remote add origin git@github.com:WisleyWang/hexo-theme-Annie.git
回到了自己仓库的地址,此时在创建分支,并提交,如上pull request一样的操作即可。