你想要把本地 main 分支修改的内容上传到 GitHub 远程仓库,这是 Git 协作中最基础也最常用的操作,我会一步步教你完整的流程。
bash
运行
执行后会显示红色的未跟踪 / 修改文件,清晰看到本次要提交的内容。
bash
运行
✅ 注意:提交信息要简洁明了,方便后续追溯修改记录。
bash
运行
一、前提条件
确保你已经:- 本地仓库和 GitHub 远程仓库建立了关联(已执行过
git remote add origin <仓库地址>) - 本地安装了 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 # 再推送
三、可能遇到的问题及解决
- 推送时提示需要登录验证:
- 新版 Git 默认用 token 验证,而非密码。需要在 GitHub 上生成个人访问令牌(PAT),推送时输入用户名 + PAT 即可。
- 也可以配置 SSH 密钥,避免每次推送都输入密码(更推荐)。
- 提示 “fatal: origin does not appear to be a git repository”:说明本地仓库未关联远程仓库,执行以下命令关联(替换为你的仓库地址):
bash
运行git remote add origin https://github.com/你的用户名/仓库名.git
总结
- 核心流程:
git add .(添加文件)→git commit -m "说明"(本地提交)→git push origin main(推送到远程)。 - 第一次推送需加
-u参数,远程有更新时先git pull再推送。 - 提交信息要清晰,方便后续查看和管理修改记录。
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
