如何把本地文件夹上传到github

本文详细介绍GitHub上传的基本步骤,包括新建仓库、文件添加与提交、分支管理等,并提供了常见问题的解决方案。

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

由于自己不经常上传github,上传的时候老是忘记命令或步骤,所以在这记录一下github上传步骤。

  1. 在github上新建一个仓库,创建时有一个https地址,记录此地址,后面用
  2. 打开git bash,转到你所要上传的文件夹目录下,并输入git init
  3. 将项目添加到仓库中去:git add .,如果添加某个文件,可以使用git add xxx
  4. 将添加的文件提交到仓库:git commit -m "--注释--"
  5. 将仓库关联到github:git remote add origin https://xxxx,https为刚才github上创建仓库的地址
  6. 把文件推送到github仓库:git push -u origin master,下次推送时,可以把-u去掉

如何在README.md里展示图片呢?

  1. 首先把图片提交到github,记录该图片所在的地址:https://xxx
  2. 在README.md中添加图片:![](https://xxx)

解决误上传问题
在修改一个文件(假设是readme.txt)后,把它添加到仓库(git add readme.txt),并且提交到缓存区(git commit -m ‘’),但是发现文件修改错了,想回到上一个没有被修改的版本,可以使用git checkout -- readme.txt撤回原来的修改。

删除文件

git rm file #或删除文件夹 git rm -r filepath,删除本地文件或文件夹
git commit -m 'delete'
git push #删除远程仓库文件

新建分支

1.新建分支

git branch tests

2.切换分支

git checkout tests

可以直接创建并切换到分支git checkout -b tests。切换分支后可以对分支的内容进行增加修改与提交。分支最初提交的时候可能会出现:

fatal: The current branch tests has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin tests

这是没有将本地的分支与远程仓库的分支进行关联,所以要使用git push --set-upstream origin tests

分支合并

git checkout master
git merge tests

这样tests分支就合并到master上了。

详细可参考Git 分支 - 分支的新建与合并

删除分支

分支合并后,此分支可能不再需要了,则可以删除它。

git branch -d tests

使用上述命令需要先切换到别的分支去,否则会出现错误:error: Cannot delete branch 'tests' checked out at 'F:/xxx/xxx'
此时删除的是本地分支,要删除远程仓库分支则:

git push origin :test

或者

git push origin --delete tests
### 如何将本地文件推送到 GitHub 要将本地文件中的内容上传到 GitHub 的远程仓库,可以通过 Git 工具完成这一过程。以下是具体的操作方法: #### 1. 初始化本地目录为 Git 可管理的仓库 在目标文件夹下打开终端或命令提示符窗口,运行以下命令将其初始化为一个 Git 仓库: ```bash git init ``` 此命令会创建一个新的 `.git` 文件夹,用于跟踪版本控制信息[^4]。 #### 2. 添加文件到暂存区 通过 `git add` 命令将所有文件添加到暂存区(Staging Area)。如果希望一次性添加当前目录下的所有文件,可执行以下命令: ```bash git add . ``` 这里`.`表示当前工作目录下的所有文件都会被加入暂存区。 #### 3. 提交更改到本地仓库 使用 `git commit` 条目记录本次修改并附带一条描述性的消息以便日后查阅: ```bash git commit -m "Initial commit of my project files" ``` 上述 `-m` 参数后的字符串即为提交说明文字。 #### 4. 关联远程仓库 假如已经预先建立好了一个空的远程仓库,则需指定其 URL 地址作为本地副本的目标位置;例如: ```bash git remote add origin https://github.com/username/repository-name.git ``` 这里的 `origin` 是默认名称代表远端服务器连接路径,而后面的链接应替换为你实际拥有的私有或者公开存储库URL^。 #### 5. 推送数据至远程主机 最后一步就是正式发送这些改动给云端服务提供商——也就是我们的GitHub账户下了: 对于大多数情况来说, 主分支的名字应该是main而不是旧式的master所以推荐这样做 : ```bash git push -u origin main ``` 如果是 legacy setup 使用 master 则改为: ```bash git push -u origin master ``` -u选项设置了上游(upstream),意味着以后可以直接简化成简单的push指令无需额外参数[^3]. 注意: 如果遇到权限错误可能是因为缺少身份验证机制比如SSH key配置或者是PAT(personal access tokens). 至此整个流程结束你应该能够在浏览器访问对应的repo页面看到最新同步上去的内容啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值