当前位置: 首页 > news >正文

pycharm 连git 传文件到GitHub

花了3小时搞定了,记录下。

避坑指南就是加黑字体。

整体来说,能用命令行就别用上面的菜单栏按钮,报错不明确。

其他的有问题问元宝。

------------------------------------------------------------------------------------

将 PyCharm 中的代码通过 Git 上传到 GitHub,能很好地备份和分享你的项目。下面是详细步骤和一些常见问题的处理办法。

📋 前期准备

开始之前,请确保完成以下准备工作:

  1. ​拥有 GitHub 账号​​:如果你还没有,请先访问 GitHub 官网注册一个

  2. ​安装 Git​​:确保你的电脑上已安装 Git。你可以从 Git 官网下载并安装

    ​配置 Git 用户信息​​(首次使用需要):打开命令行,执行以下命令来设置全局用户名和邮箱(提交代码时会用到):

    git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub邮箱"

  3. ​在 GitHub 上创建个人访问令牌(PAT)​​:由于 GitHub 不再支持仅凭账号密码操作,你需要创建一个 Token:

    • 登录 GitHub,进入 ​​Settings​​ -> ​​Developer settings​​ -> ​​Personal access tokens​​ -> ​​Tokens (classic)​​。

    • 点击 ​​Generate new token (classic)​​,填写备注,选择过期时间,勾选 ​​repo​​ 权限。

    • 生成后​​务必复制并妥善保存​​这个 Token,关闭页面后将无法再次查看。

⚙️ 配置 PyCharm

准备工作完成后,接下来需要在 PyCharm 中进行一些配置:

  1. ​配置 Git 路径​​:

    • 在 PyCharm 中,打开 File-> Settings(Windows/Linux)或 PyCharm-> Preferences(macOS)。

    • 导航到 Version Control-> Git

    • 在 "Path to Git executable" 中,确保指向你的 Git 可执行文件(通常安装后会自动检测到,你也可以手动指定路径,如 C:\Program Files\Git\bin\git.exe)。

    • 点击 ​​Test​​ 测试,成功则会显示 Git 版本号

  2. ​绑定 GitHub 账号​​:

    • 在 Settings 中,导航到 Version Control-> GitHub

    • 点击 ​​Add account​​,选择 ​​Log in with Token​​。

    • 粘贴你之前生成的个人访问令牌(PAT),然后点击 ​​OK​​ 完成绑定

🔄 上传代码到 GitHub

配置完成后,就可以开始上传代码了。

以下是流程中“上传代码”环节各步骤的详细操作说明:

  1. ​在 GitHub 上创建新仓库​​:

    • 登录 GitHub,点击右上角 ​​+​​ -> ​​New repository​​。

    • 填写仓库名称,选择公开(Public)或私有(Private),​​暂时不要勾选​​ "Initialize this repository with a README"。

    • 点击 ​​Create repository​​,创建成功后复制仓库的 HTTPS 或 SSH 地址(如 https://github.com/你的用户名/仓库名.git

  2. ​在 PyCharm 中初始化本地 Git 仓库​​:

    • 打开你的项目。

    • 点击顶部菜单 VCS-> Enable Version Control Integration...

    • 在弹出的对话框中,选择 ​​Git​​ 并点击 ​​OK​​。这会在你的项目根目录下创建一个隐藏的 .git文件夹

  3. ​创建 .gitignore 文件(推荐)​​:

    在项目根目录下创建一个名为 .gitignore的文件,内容可以参考以下常见 Python 项目的忽略规则,这可以避免将虚拟环境、缓存文件等无关内容上传:

    __pycache__/
    *.py[cod]
    *$py.class
    *.so
    .Python
    env/
    venv/
    ENV/
    env.bak/
    venv.bak/
    .idea/
    .vscode/
    *.log
    .env
    dist/
    build/
    *.egg-info/
    .pytype/
    .mypy_cache/
  4. ​添加文件到暂存区 (git add)​​:

    • 在 PyCharm 的项目文件视图中,右键点击项目根目录或你想要添加的文件。

    • 选择 Git-> Add

    • 或者,在 PyCharm 底部的终端(Terminal)中执行命令:

      git add .

    • 注意,这里用终端执行后报错了,搜了下,需要初始化仓库。

  5. 提交到本地仓库 (git commit):

    • 点击 PyCharm 顶部菜单 VCS-> Commit(或使用快捷键 Ctrl+KCmd+K)。

    • 在弹出的提交窗口中,勾选要提交的文件,在下方的输入框中填写有意义的​​提交信息​​(如 "Initial commit")。

    • 点击 ​​Commit​​ 按钮。

    • 注意,这里我点了提交后又报错了,直接跳过这一步,继续。

  6. 添加远程仓库地址 (git remote add):

    • 点击 PyCharm 顶部菜单 Git-> Manage Remotes...

    • 在弹出的窗口中点击 +号。

    • 在 ​​Name​​ 中通常填写 origin(默认的远程仓库别名)。注意,这里是个天坑啊,name我使用的默认的这个origin,填完下面url提交时一直提示网络不行、防火墙、杀毒软件啥的,连不上GitHub,反复尝试了n多方法后,把仓库名改的和GitHub里新建的仓库名一直才搞定。

    • 在 ​​URL​​ 中粘贴你之前在 GitHub 上创建好的仓库地址。这里还有个天坑,填完name和url后提交,让输入GitHub的用户名和密码,用户名不是邮箱,是用户名!!!密码不是GitHub登录密码,是前面让你在GitHub里设置的那个token。实际上最后我提交成功也不是在这里输入的,是在下面终端窗口用命令行 git push 时重新输入用户名和token才搞定的。这里从上面菜单栏搞不定的,建议直接用命令行提交,报错更明显。一般就是没初始化仓库、没找到远程分支、把对应报错放元宝-deepseek里,按教学推进就行了。

    • 点击 ​​OK​​ 保存

  7. 推送到 GitHub (git push):

    • 点击 PyCharm 顶部菜单 Git-> Push(或使用快捷键 Ctrl+Shift+KCmd+Shift+K)。

    • 在弹出的推送窗口中,确保远程仓库(如 origin)和要推送的分支(如 main或 master)正确。

    • 点击 ​​Push​​ 按钮

    • 如果是首次推送,你可能需要在终端中执行以下命令来建立上游跟踪(PyCharm 有时会自动处理):

      git push -u origin main

      (请根据你的分支名称将 main替换为 master或其他分支名)

操作完成后,刷新你的 GitHub 仓库页面,就能看到代码已经上传成功了。

http://www.dtcms.com/a/389272.html

相关文章:

  • 11 简答题-伪码转为NS图 PAD图
  • Java 中如何利用 CAS 实现原子操作?以AtomicInteger 为例
  • Custom SRP - Point And Spot Shadows
  • 无障碍前端组件实践(上):基础交互组件与色彩无障碍
  • 矩阵的导数运算
  • 微算法科技(NASDAQ:MLGO)多注意力循环网络:MARN技术如何让机器理解语言、手势与语音的微妙交互
  • 混合架构(SpringCloud+Dubbo)的整合方案与适用场景(二)
  • centos的hadoop的允许hdfs命令覆盖linux系统目录文件或生成副本
  • 跨平台开发框架全景分析:Flutter、RN、KMM 与腾讯 Kuikly 谁更值得选择?
  • 燃料电池负载均衡测试:解锁高效供能密码
  • ip地址在哪里查看?怎样查询自己电脑ip?如何找到使用内网ip,判断看本地有无公网ip?内网ip怎么给外网访问?
  • 设计模式-模板方法模式详解
  • Red Hat 8.5.0-18 部署ceph文件系统
  • 将ceph文件存储挂载给k8s使用
  • ENVI系列教程(七)——自定义 RPC 文件图像正射校正
  • 「Java EE开发指南」如何用MyEclipse开发Java EE企业应用程序?(二)
  • Linux -- 传输层协议UDP
  • 使用Android Studio中自带的手机投屏功能
  • LeetCode:19.螺旋矩阵
  • Windows 命令行:在 cd 命令中使用绝对路径与相对路径
  • 图片修改尺寸
  • 《嵌入式硬件(十五):基于IMX6ULL的统一异步收发器(UART)的操作》
  • Python爬虫实战:研究Pandas,构建苏宁易购月饼销售数据采集与智能推荐系统
  • 导购app佣金模式的分布式计算架构:实时分账与财务对账
  • Linux Bash脚本自动创建keystore和生成公钥
  • 数据库管理员偏爱哪些MySQL数据库连接工具?
  • 大数据毕业设计选题推荐-基于大数据的农产品交易数据分析与可视化系统-Spark-Hadoop-Bigdata
  • MySQL C API 的“连接孵化器”-`mysql_init()`
  • oracle 数据库导入dmp文件
  • 第二部分:VTK核心类详解(第28章 vtkMatrix4x4矩阵类)