上传本地文件到GitHub

上传本地文件到GitHub

前期准备

  1. 下载git客户端,地址:https://git-scm.com/downloads

  2. GitHub上创建仓库,在账户头像下点击"Your Repositories",点击"New"

    根据需求填写选择后创建仓库

  3. 设置SSH Key

    已设置的可以跳过

    检查id_rsa.pub文件是否存在:在电脑的C:\Users\pc\.ssh文件夹下查看是否存在id_rsa.pub文件

    如果不存在,则打开git Bash,输入以下命令:

bash 复制代码
ssh-keygen -t rsa -C "XXX@xxx.com"

其中,XXX@xxx.com为GitHub的邮箱

输入后回车,回车,输入y后回车,会显示如下:

然后就可以在前面的位置找到id_rsa.pub文件,打开并复制其内容

在GitHub账户的SettingSSH and GPG keysNew SSH key

Title(方框1)处填名称,自取

Key(方框2)处填id_rsa.pub文件的内容

然后点Add SSH key添加SSH key

直接将本地文件上传至Github

直接上传,会在GitHub仓库下创建一个名为master的分支,并将本地文件内容上传至该分支中

在要上传的本地文件夹处右键选择Open Git Bash here,打开git命令窗口

输入以下语句:

在此文件夹生成一个.git隐藏文件:

bash 复制代码
git init

将文件添加到缓存区( 注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交,也可以通过git add 文件名 提交指定的文件):

bash 复制代码
git add .

查看现在的状态,可不看:

bash 复制代码
git status

提交添加到缓存区的文件,即操作注释:

bash 复制代码
git commit -m "这里是注释"

添加新的git方式的origin, github上创建好的仓库和本地仓库进行关联,此处的https://xxx@xxx/test.git为该仓库的git地址:

bash 复制代码
git remote add origin https://xxx@xxx/test.git

把本地库的所有内容推送到远程仓库(github)上,即上传本地文件:

bash 复制代码
git push origin master

如果显示下图,则说明上传成功

trouble shooting

把本地库的所有内容推送到远程仓库(github)上时遇到以下报错

输入命令:

bash 复制代码
git pull origin master

如果又报错:

其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库(只有picture), 一个是远端库(test仓库里只有readme文件), 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并 ,解决方法:先把两部分内容合并以下,有两种方式

方法一

输入:

bash 复制代码
git pull --rebase origin master
bash 复制代码
git push origin master
方法二

输入:

bash 复制代码
git pull origin master --allow-unrelated-histories

(会弹到文件里面,输入":wq"退出该文件,如果没有遇到,请忽略)

bash 复制代码
git push origin master

将本地文件上传到GitHub的默认main分支

在git bash中输入:

在初始化时指定默认分支:

bash 复制代码
git init -b main

初始化之后修改:

bash 复制代码
 git branch -m master main

可以发现原来的master变成了main

全局方式修改默认分支:

bash 复制代码
git config --global init.defaultBranch main

接下来同之前的方法:

bash 复制代码
git init
bash 复制代码
git add .
bash 复制代码
git status
bash 复制代码
git commit -m "这里是注释"
bash 复制代码
git remote add origin https://xxx@xxx/test.git

上传本地文件,此处将master改为main:

bash 复制代码
git push origin main

如果报错:

解决方法同上,不过将master改为main

bash 复制代码
git pull --rebase origin main
bash 复制代码
git push origin main

显示如下内容表示上传成功:

参考

1 上传本地文件(夹)到GitHub和更新仓库文件

2 关于Github默认分支main和master以及如何在git init时指定默认分支

相关推荐
console.log('npc')7 小时前
Git 冲突与 AI 协助指南
前端·人工智能·git·大模型
DeepAgent12 小时前
AI Agent 项目赏析:DeerFlow 2.0 —— 一个真正“长跑“的 SuperAgent 是怎么设计出来的?
github·agent
技术不好的崎鸣同学12 小时前
第一章:PEB结构解析与内存定位
windows·安全·系统安全
重生之我来学Python12 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
粥里有勺糖14 小时前
视野修炼-技术周刊第132期 | 一些有趣的组件
前端·github·aigc
智碳能碳管理平台14 小时前
企业能碳管理系统的月度锁账、防篡改与留痕怎么架构
架构·github·能碳管理系统·智碳能碳管理平台·企业能碳管理系统·绿色工厂申报saas·能碳管理平台
mjhcsp15 小时前
Github Copilot 新手极速上手指南
github·copilot
重生之我来学Python15 小时前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
江湖人称菠萝包15 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter1-基础知识
windows·笔记
u13013015 小时前
GitHub 热榜项目:日榜(2026-09-05)
github