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

PyCharm提交项目代码到GitHub与Gitee的方法,日常记录,自己用版本

简介

PyCharm 同时支持向 Gitee 和 GitHub 推送代码,记录 PyCharm 提交项目代码到 GitHub 与Gitee 的方法,日常记录,自己用版本

常规设置

打开 pycharm 进入settings 页面:

登录自己 GitHub 账号,Gitee 我之前在 git bash 登录了,这里忘记记录了

自动跳转到浏览器登录就行

记得确认

在 PyCharm 顶部菜单栏点击 Git,在下拉菜单中选择 管理远程 (Manage Remotes)。

可以添加自己的远程仓库地址

配置完成后,当你按下 Ctrl+Shift+K 唤出推送 (Push) 窗口时,直接点击窗口左上角的远程仓库名称,就可以在下拉菜单中灵活切换推送到 Gitee 还是 GitHub 了。

推送失败解决方法

推送失败,报错:Recv failure: Connection was reset

git config--global--unset http.proxy git config--global--unset https.proxy

使用上面的命令时而灵敏时而不灵,网上也看过很多教程,这个问题本质上是因为本机系统代理端口和 Git 端口不一致导致的,解决办法是将 git 配置修改为本机端口号。

总结来说,现在面临一个鱼和熊掌的网络冲突

  • Gitee(国内):需要直连,走代理反而容易报错。
  • GitHub(国外):在国内通常需要挂代理,否则就会报错什么的,一直卡在连接 443 端口最终超时。

如果使用git config --global设置了全局代理,GitHub 是通了,但你的 Gitee 可能又推送不上去了。

第一步:确保清理掉之前的全局代理(防止冲突)
在终端执行一遍:

gitconfig--global--unsethttp.proxygitconfig--global--unsethttps.proxy

第二步:找到你 Windows 本机的代理端口
需要找到它的本地端口号:

  1. Win + I打开 Windows设置
  2. 依次点击网络和 Internet->代理
  3. 查看“手动设置代理”或代理软件状态栏里的端口号(常见的端口号比如7890108091080等)。

第三步:只给 GitHub 配置代理
假设你找到的端口号是7890,在终端中输入以下命令(注意把7890换成你实际的端口号):

gitconfig--globalhttp.https://github.com.proxy http://127.0.0.1:7890gitconfig--globalhttps.https://github.com.proxy http://127.0.0.1:7890

(注意看命令的区别:在proxy前面多加了https://github.com.,这代表仅对 GitHub 生效)

大功告成!

重新推送后,就可以推送成功了

新建 tag 标签,并推送到 tag 标签

“分支 (Branch)”和“标签 (Tag)”的作用完全不同:分支用于日常开发流转,而标签(Tag)相当于给某个特定的代码提交节点拍一张“快照”,专门用来发布固定的版本(如 v1.0.1、v1.0.2…)。

图形界面操作

使用图形界面操作,可以按照以下步骤无缝完成版本的发布:

第一步:创建本地标记 (Tag)

  1. 在点击这个按钮之前,请确保你已经把修改过的文件提交 (Commit)到本地main分支了。

  2. 点击菜单栏 Git 的新建标记…

  3. 在弹出的窗口中,标记名称填写版本号。

  4. (可选)“消息”栏可以填写这个版本的更新日志,比如“修复形状绘制逻辑”。

  5. 点击创建。此时,本地代码库就已经打上这个版本快照了。

    可通过 git log 或者 git reflog 查看

第二步:将标记推送到 GitHub(关键步骤)
在 Git 的默认设置中,普通的 Push 操作是不会把 Tag 传到云端的,需要在推送时额外勾选一个选项:

  1. 按下快捷键Ctrl + Shift + K打开推送窗口。
  2. 确认窗口左上角的目标远程库是github(即你的 GitHub)。
  3. 最重要的一步:看推送窗口的左下角,找到推送标记(T)这个复选框。
  4. 勾选它,并在右侧的下拉菜单中选择所有 (All)
  5. 点击右下角的推送 (Push)按钮。

等待进度条走完,再刷新你的 GitHub 仓库页面,就可以在 Tags 列表里看到你推送的版本了。

命令行操作方式

很多时候在终端敲两行命令比在界面里找按钮更快,操作极其简单。

在 PyCharm 底部的终端 (Terminal) 中,确保你当前处于main分支,并且代码已经提交 (Commit) 到本地后,直接按顺序执行以下两行命令即可:

第一步:在本地打上标签

gittag v1.0.1

(如果你想和界面里一样加上那段“消息/更新说明”,可以使用带注释的命令:git tag -a v1.0.1 -m "这里写你的更新说明")

第二步:将该标签专门推送到 GitHub

gitpush origin v1.0.1

执行完这两行,你的v1.0.1版本就会精准地发布到 GitHub 上了

http://www.jsqmd.com/news/634881/

相关文章:

  • 项目实训小组博客(一):项目开发规划
  • Jenkins自动化部署:如何安全存储和使用npm的authToken(附最佳实践)
  • BiliTools哔哩哔哩工具箱:2026年最实用的跨平台B站资源管理解决方案
  • 美团礼品卡回收新手操作教程(2026年最新版) - 京顺回收
  • NotoCJK:为Android设备解锁完整中文字体体验的终极解决方案
  • TriliumNext终极同步指南:打造无缝跨设备知识管理体验
  • RexUniNLU代码实例:对接Milvus向量库,实现Schema语义相似度检索与推荐
  • 草本白发育黑改善推荐哪家 - 中媒介
  • 【PLL】分频器设计权衡:从CMOS到CML的电路实现与优化
  • 脑电信号解码终极指南:5个步骤实现运动想象分类
  • Youtu-VL-4B-Instruct场景解析:在教育、内容审核、数据分析中的实际应用
  • 从零构建K8s网络:CNI插件选型与网络策略实战
  • c#事件学习
  • 电车为何坚持反人类设计?营销噱头,拍脑袋设计,以及赚钱!
  • 2026年羊奶粉品牌测评:陕西标杆美力源,秦岭奶源,品质服务全国 - 深度智识库
  • RetinaJS测试驱动开发:使用Jest编写高质量单元测试的终极指南
  • OpCore Simplify终极教程:5步快速搭建完美黑苹果系统
  • 终极指南:如何实现20ms超低延迟的安卓游戏串流体验
  • Rust 异步函数调用栈分析
  • 终极指南:VBot与Swoole高性能集成,打造企业级微信机器人服务
  • 终极 Vue.draggable.next 迁移指南:从 Vue 2 到 Vue 3 的无缝升级方案
  • Spring Boot单元测试里的事务陷阱:为什么我的数据插不进去?
  • 别再用笨方法点灯了!手把手教你用C51+Keil写一个可复用的LED驱动模块
  • HarmonyOS 音频设备智能切换:打造无缝听觉体验的 App 设计
  • c#匿名函数
  • 终极VSCode浏览器预览教程:从安装到调试的完整指南
  • ChanlunX缠论插件:3分钟掌握专业级K线分析,告别复杂缠论学习曲线!
  • macOS光标个性化终极指南:用Mousecape打破系统限制的完整方案
  • 2026年吉林市黄金回收应用白皮书报价剖析 - 资讯焦点
  • 三菱PLC网口通讯避坑指南:MX Component连接上位机常见问题与解决方案