news 2026/7/4 10:51:07

将本地代码推送到 GitHub 的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
将本地代码推送到 GitHub 的方法

目录

一、准备工作

二、首次推送(本地代码→新 GitHub 仓库)

三、后续推送(本地代码更新后→GitHub)

四、常见问题及解决

五、总结


一、准备工作

  1. 安装 Git:从https://git-scm.com/下载并安装,安装后右键文件夹可打开 “Git Bash Here”。
  2. 创建 GitHub 仓库:登录 GitHub,点击 “+→New Repository”,填写仓库名(如python_grade),选择公开 / 私有,点击 “Create repository”,复制仓库的 HTTPS/SSH 地址(如https://github.com/你的用户名/仓库名.git)。

二、首次推送(本地代码→新 GitHub 仓库)

  1. 打开 Git Bash:在本地代码所在文件夹右键,选择 “Git Bash Here”。
  2. 初始化本地 Git 仓库
    git init
  3. 配置 Git 用户信息(首次使用需配置,替换为你的 GitHub 账号):
    git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"
  4. 添加本地代码到暂存区
    git add . # 点表示添加当前文件夹所有文件
  5. 提交代码到本地仓库
    git commit -m "提交说明(如:初始化项目代码)"
  6. 关联 GitHub 远程仓库(替换为你的仓库地址):
    git remote add origin https://github.com/你的用户名/仓库名.git
  7. 推送本地代码到 GitHub
    • 若本地分支是master、远程默认分支是main(新版 GitHub 默认分支名),需指定分支映射:
      git push -u origin master:main
    • 若本地分支已是main,直接推送:
      git push -u origin main

    -u参数会关联本地分支与远程分支,后续推送可简化命令)

三、后续推送(本地代码更新后→GitHub)

当本地代码修改后,只需执行以下 3 步:

  1. 添加修改到暂存区
    git add .
  2. 提交修改到本地仓库
    git commit -m "修改说明(如:修复xxx问题)"
  3. 推送至 GitHub
    git push # 因首次推送已关联分支,无需重复指定

四、常见问题及解决

  1. 分支不匹配(如本地 master vs 远程 main):推送时指定分支映射:git push -u origin master:main,或重命名本地分支:
    git branch -m master main # 将本地master重命名为main
  2. 推送被拒绝(远程有本地未同步内容):先拉取远程内容合并,再推送:
    git pull origin main:master --allow-unrelated-histories # 合并无共同历史的分支 git push
  3. 权限验证失败:若用 HTTPS 地址,需输入 GitHub 个人访问令牌(替代密码);若用 SSH 地址,需提前配置 SSH 密钥。

五、总结

本文详细介绍了使用Git和GitHub进行代码版本控制的完整流程:首先安装Git并创建GitHub仓库;其次通过初始化本地仓库、配置用户信息、提交代码并关联远程仓库实现首次推送;随后说明了后续代码更新的简化推送步骤;最后针对分支不匹配、推送拒绝和权限验证等常见问题提供了解决方案。整个教程涵盖了从环境搭建到日常使用的全过程,帮助开发者快速掌握Git与GitHub的基本操作。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 22:02:38

《P2111 考场奇遇》

题目背景本市的某神校里有一个学霸,他的名字叫小明(为了保护主人公的隐私,他的名字都用“小明”代替)。在这次的期中考试中,小明同学走桃花运,在考场上认识了一位女生,她的名字叫小红&#xff0…

作者头像 李华
网站建设 2026/7/1 22:01:54

企业AI落地“从零试错”?这套生产级框架+场景库能直接用

很多Java团队的AI转型,都卡在同一个死循环里:想给老系统加智能问答,却不知道怎么对接现有数据库;想用AI处理合同,又搞不定非结构化数据的提取;好不容易搭了个Demo,高并发一上来就卡顿&#xff0…

作者头像 李华
网站建设 2026/6/26 23:34:05

Redis能存多少键?List、Set、SortedSet最大容量揭秘

文章目录一个 Redis 实例最多能存放多少的 Keys?List、Set、Sorted Set 他们最多能存放多少元素?前言一、Redis 的最大容量问题1. Redis 是如何存储数据的?2. Redis 的最大内存限制3. 如何计算 Redis 能存储多少数据?4. Redis 的实…

作者头像 李华
网站建设 2026/6/22 10:39:54

某中心机器人部门资助高校机器人初创孵化器

某中心机器人部门支持佐治亚理工学院初创孵化器 为了支持致力于推动自动化和机器人技术发展的初创公司及个人,某中心机器人部门今日宣布,将在未来三年内向佐治亚理工学院高级技术开发中心(ATDC)提供一笔可观的投资。ATDC成立于198…

作者头像 李华
网站建设 2026/6/24 15:09:38

跨平台CKEDITOR如何兼容不同浏览器图片上传到C#.NET?

企业网站后台管理系统富文本编辑功能扩展开发记录(Vue2 CKEditor4 .NET Core) 一、需求深化理解与技术栈确认 作为江苏某网络公司前端开发工程师,近期接到客户在企业网站后台管理系统文章发布模块的功能扩展需求,需在现有技术…

作者头像 李华
网站建设 2026/6/28 18:40:17

汽车制造行业,PHP如何实现设计图纸的大文件上传示例?

一个PHP程序员的"20G文件上传"奇幻漂流记 各位互联网"卷王"们好啊!我是那个在福建写PHP写到秃头的码农老王。今天要跟大家分享一个让我哭笑不得的外包需求——客户要我用100元预算实现20G大文件上传下载系统!(是的&…

作者头像 李华