1. 首页 > 编程开发 > github

github本地main分支修改完内容之后怎么上传到github的仓库中

你想要把本地 main 分支修改的内容上传到 GitHub 远程仓库,这是 Git 协作中最基础也最常用的操作,我会一步步教你完整的流程。

一、前提条件

确保你已经:
  1. 本地仓库和 GitHub 远程仓库建立了关联(已执行过git remote add origin <仓库地址>
  2. 本地安装了 Git,且配置了用户名和邮箱(git config --global user.name "你的名字" / git config --global user.email "你的邮箱"

二、完整上传步骤(命令行操作)

步骤 1:检查本地修改状态(可选但推荐)

首先确认哪些文件被修改 / 新增 / 删除,避免误提交:
bash
运行
git status

执行后会显示红色的未跟踪 / 修改文件,清晰看到本次要提交的内容。

步骤 2:将修改的文件添加到暂存区

把需要上传的文件加入暂存区(相当于 “标记要提交的文件”):
  • 添加所有修改的文件(推荐,新手友好):
    bash
    运行
    git add .
    
  • 只添加指定文件(比如只提交README.md):
    bash
    运行
    git add README.md
    

步骤 3:提交暂存区的内容到本地仓库

提交时必须写清晰的提交信息,说明本次修改的内容:
bash
运行
git commit -m "修改说明:比如修复了README的错别字/新增了功能X"

✅ 注意:提交信息要简洁明了,方便后续追溯修改记录。

步骤 4:推送本地 main 分支到 GitHub 远程仓库

将本地提交推送到 GitHub 的 main 分支:
bash
运行
git push origin main
  • 如果是第一次推送(本地 main 分支从未推过),可能需要加-u参数建立追踪关系:
    bash
    运行
    git push -u origin main
    
  • 如果远程仓库有你本地没有的更新(比如其他人提交了内容),会推送失败,需要先拉取远程更新并合并:
    bash
    运行
    git pull origin main  # 拉取远程最新内容并合并到本地
    git push origin main  # 再推送
    

三、可能遇到的问题及解决

  1. 推送时提示需要登录验证
    • 新版 Git 默认用 token 验证,而非密码。需要在 GitHub 上生成个人访问令牌(PAT),推送时输入用户名 + PAT 即可。
    • 也可以配置 SSH 密钥,避免每次推送都输入密码(更推荐)。
  2. 提示 “fatal: origin does not appear to be a git repository”:说明本地仓库未关联远程仓库,执行以下命令关联(替换为你的仓库地址):
    bash
    运行
    git remote add origin https://github.com/你的用户名/仓库名.git
    

总结

  1. 核心流程:git add .(添加文件)→ git commit -m "说明"(本地提交)→ git push origin main(推送到远程)。
  2. 第一次推送需加-u参数,远程有更新时先git pull再推送。
  3. 提交信息要清晰,方便后续查看和管理修改记录。

声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息