github上上传文件夹 终极经验总和!

本文详细介绍如何使用Git命令行工具进行代码上传、解决常见问题、配置环境以及如何发起Pull Request来贡献代码改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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一样的操作即可。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值