从0到1,将pycharm上的项目上传到github

从0到1,将pycharm上的项目上传到github

前置准备:

  1. 安装好 Git(必须安装,勾选把 Git 加入系统 PATH)
  2. 安装好 PyCharm(社区版 / 专业版都可以)
  3. 注册好 GitHub 账号,浏览器登录 GitHub

注意:GitHub 现在不支持网页密码,密码位置填 Personal access token(个人访问令牌),不是你的网页登录密码。

步骤 1:PyCharm 新建本地项目

pycharm安装和创建项目可以看这里

  1. 打开 PyCharm → New Project
  2. 配置:
  • Location:选择本地文件夹,项目名字(英文,不要中文空格)
  • Python interpreter:选新建虚拟环境 New virtualenv environment
  1. 点击 Create 创建项目。

  2. 在项目里新建一个测试文件,比如 demo.py,随便写一点代码:

    print("hello github")

步骤 2:本地开启 Git 版本控制(初始化仓库)

git安装看这里

  1. PyCharm 顶部菜单:File →settings

    在设置页面(settings-test_project),找到版本控制(Version Control),点击Git,在右侧点击Test,找到已经安装好的git。

    如果Test找不到可以点击下图中的文件夹的图标,在安装git的位置的bin目录下找到git.exe。之后点击右下角的Apply和OK。

  2. PyCharm 顶部菜单:VCS → Enable Version Control Integration

  3. 下拉选择 Git ,点击 Enable。

此时项目根目录会生成隐藏文件夹 .git,本地 git 仓库创建完成。

  1. 把文件加入暂存:
    右键项目根目录 → Git → Add
  2. 提交到本地仓库:
    快捷键 Ctrl+K,弹出提交窗口
  • Commit message(提交信息)写:init 初始化项目
  • 勾选要提交的文件 → 点击 Commit(只提交本地,还没上传网上)

步骤 3:网页 GitHub 上创建空仓库

  1. 浏览器打开 github.com,登录账号
  2. 右上角加号 + → New repository
  3. 填写仓库信息:
  • Repository name:仓库名字(英文,和本地项目名最好一致)
  • Description:可选描述
  • 不要勾选 Add a README file(重点!避免冲突)
  • 仓库权限:Public 公开 / Private 私有
  • 点击 Create repository
  1. 创建完成后,页面会出现仓库地址,复制 HTTPS 链接
    示例:https://github.com/你的github用户名/仓库名.git

步骤 4:PyCharm 关联远程 GitHub 仓库

  1. PyCharm 底部打开 Terminal 终端,或者顶部菜单 Git → Manage Remotes

  2. 点 + 添加远程仓库

  • Name:填 origin(固定默认名字)
  • URL:粘贴刚才复制的 GitHub HTTPS 地址,点击 OK。

步骤 5:推送到 GitHub 远程(第一次推送)

  1. 快捷键 Ctrl+Shift+K 调出推送窗口
  • 分支选 main(新版 github 默认主分支叫 main,旧版叫 master)
  • 勾选 Push,点击推送。

弹出登录弹窗:

  • 用户名:填你的 GitHub 用户名(不是邮箱!网页个人主页地址后面那串)
  • 密码输入框:粘贴 GitHub 个人访问 token,不要填网页登录密码

⚠️如何生成 GitHub 个人访问令牌 token

  1. GitHub 网页右上角头像 → Settings
  2. 左侧滑到最底部 Developer settings
  3. Personal access tokens → Tokens (classic) → Generate new token (classic)
  4. 配置:
  • Note:随便写,比如 pycharm‑pc
  • Expiration:选有效期(建议 90 天)
  • 权限勾选:repo(全部仓库权限,必须勾)
  1. 拉到页面最底部,点击 Generate token
  2. ⚠️立刻复制生成的那串字符,只显示一次,丢失要重新生成!
    把这串粘贴到弹窗的密码框。

勾选记住,登录成功。推送完成。

步骤 6:验证结果

浏览器打开你的 github 仓库页面,就能看到刚才上传的 demo.py 文件。


常见踩坑

  1. 推送报错:remote: Support for password authentication was removed
    👉 原因:用了网页登录密码,必须用 token!

  2. 新建 github 仓库时勾选了 README,推送报错冲突
    解决:终端执行

    git pull origin main --allow-unrelated-histories

解决冲突后再 push。

  1. PyCharm 找不到 Git
    设置 File → Settings → Version Control → Git,指定 git.exe 路径,点 Test 测试连通。
  2. 分支名是 master 不是 main
    推送的时候把分支改成 master 即可。

可选:更省事 SSH 方式(以后不用输 token)

配置 SSH 密钥,远程地址换成 SSH 链接,后续 push/pull 不再弹账号密码。

如果你需要,我可以把 SSH 配置简短步骤写给你。


极简流程总结

PyCharm 新建项目 → 开启 Git、本地 commit 提交 → GitHub 网页新建空仓库复制 HTTPS 地址 → PyCharm 添加 remote 远程地址 → push 推送 → 弹窗填【github 用户名 + token】。

相关推荐
wflynn3 小时前
GitHub 日榜趋势速报 | 2026-10-13
开源·github
m4Rk_7 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
张洛闻Eren8 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
miofly9 小时前
Meta 发布 Muse Wonder 系列模型,长上下文智能体任务表现接近主流竞品
开源·github
葵花日记9 小时前
VS2022 美化指南:用 ClaudiaIDE 设置自定义编辑器背景
ide·visualstudio·编辑器
高频因子挖掘机9 小时前
股票分红送转后价格“断层”:前复权、后复权和不复权该怎么选?
后端·github·api
解道Jdon10 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
u13013010 小时前
GitHub 热榜项目:日榜(2026-10-13)
人工智能·github
答案answer11 小时前
不用写一行Three.js代码,也能搭出复杂数字孪生场景
github·three.js
deepseek2311 小时前
Dependabot匿名私有仓库开放后仍更新失败?组织级镜像的访问边界与排查实战
python·github·devops·软件供应链·dependabot