跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(LCZ-Blue)
  • 不使用皮肤
  • LCZ-Green
  • LCZ-Blue
折叠
品牌标识

抡锤者

  1. 主页
  2. 版块
  3. LLM讨论区
  4. 分享一个我自己做的 Windows GitHub 上传 / 同步 GUI 工具

分享一个我自己做的 Windows GitHub 上传 / 同步 GUI 工具

已定时 已固定 已锁定 已移动 LLM讨论区
本地模型
5 帖子 3 发布者 124 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • imbiplaza ASUSI 离线
    imbiplaza ASUSI 离线
    imbiplaza ASUS
    超凡大师
    发表于 最后由 编辑
    #1

    前文:

    目前使用codex 来vibe 的时间越来越多,
    基本上我都是每一个app 都打开一个project folder,
    现在每一个project完成了,我都想分享,主要目的也是慢慢来壮大我的github,
    免得我的github一直空空,仿佛我什么都没干过那样。。
    为了方便我使用原有的档案夹同步github,我vibe了这个工具


    我最近做了一个小工具:PyQt6 GitHub Sync Manager。

    GitHub

    这是一个用 Python + PyQt6 写的 Windows 桌面工具,主要是帮助 GitHub 新手用图形界面完成 repository 上传、更新、下载和同步。

    它不会保存 GitHub 密码或 token,登录交给 GitHub CLI gh、Git Credential Manager 和 browser login。

    下载页面

    9333e922-4345-490c-b8c2-a283cc29963b-image.jpeg

    上载页面

    1db7128f-02da-4f6c-ba6f-a33a2c41ca62-image.jpeg

    主要功能

    • 查看 GitHub repository list
    • 搜索 repo
    • 打开 repo 网页
    • 复制 repo URL
    • Load All Files,查看 repo 文件、release、package
    • 用 Windows File Explorer 树状方式显示 repo 文件
    • 右键 Open / Save / Check / Uncheck / Expand / Collapse
    • 下载整个 repo、release、release body download links 成 zip
    • 选择本地项目 folder
    • 用树状 file explorer 勾选要上传的文件或 folder
    • 自动生成安全 .gitignore
    • 自动识别 .gitignore 忽略文件
    • 自动跳过 .env、数据库、log、backup、dist、build、node_modules 等风险文件
    • One Click First Upload
    • One Click Update Push
    • 下载时显示速度、MB、百分比和 progress bar

    适合谁?

    适合 Windows 用户、GitHub 新手、Python / PHP / XAMPP / VS Code 使用者。

    尤其适合经常做小项目,但不想每次手动输入一堆 Git command 的人。

    使用前需要安装

    python --version
    git --version
    gh --version
    

    安装 PyQt6:

    pip install PyQt6
    

    GitHub CLI 登录:

    gh auth login
    

    运行软件:

    python main.py
    

    第一次上传流程

    1. 选择项目 folder
    2. 输入 GitHub owner
    3. 输入 repo name
    4. 选择 Public / Private
    5. Generate Safe .gitignore
    6. 勾选要上传的文件
    7. 点击 One Click First Upload

    软件会自动帮你执行:

    git init
    git add
    git commit
    git branch -M main
    gh repo create
    git remote add origin
    git push -u origin main
    

    以后更新

    修改项目后:

    1. 选择项目 folder
    2. 勾选要更新的文件
    3. 输入 commit message
    4. 点击 One Click Update Push

    软件会自动执行:

    git add
    git commit
    git push
    

    安全重点

    软件会避免上传:

    .env
    *.sqlite
    *.db
    logs/
    backup/
    cache/
    tmp/
    vendor/
    node_modules/
    dist/
    build/
    *.spec
    .venv/
    password / secret / token 文件
    真实客户资料
    真实财务资料
    

    总结

    这个工具的定位不是取代专业 Git workflow,是我为了简化 GitHub 上传流程做出来的。

    它不是要取代 Git,也不是要取代 GitHub Desktop,而是给 Windows 新手一个更直接的选择:

    选择项目 folder
    勾选要上传的文件
    点击上传

    同时尽量避免误传敏感资料。

    如果你经常做一些小工具、小项目、Python GUI、PHP XAMPP 项目,然后想快速上传 GitHub,这个软件应该会比较方便。

    1 条回复 最后回复
    2
    • terryT terry 于 将此主题固定
    • terryT 离线
      terryT 离线
      terry
      超级版主
      发表于 最后由 编辑
      #2

      不是这和GitHub Desktop相比有什么优势呢?后者入门很简单了吧,直接网页授权。

      油管:https://www.youtube.com/@抡锤者

      imbiplaza ASUSI 1 条回复 最后回复
      0
      • terryT terry

        不是这和GitHub Desktop相比有什么优势呢?后者入门很简单了吧,直接网页授权。

        imbiplaza ASUSI 离线
        imbiplaza ASUSI 离线
        imbiplaza ASUS
        超凡大师
        发表于 最后由 编辑
        #3

        @terry 我存粹弄成我比较熟悉的ftp folder 那种做法。。。

        CS6C 1 条回复 最后回复
        0
        • imbiplaza ASUSI imbiplaza ASUS

          @terry 我存粹弄成我比较熟悉的ftp folder 那种做法。。。

          CS6C 离线
          CS6C 离线
          CS6
          技术大牛 劳动模范
          发表于 最后由 编辑
          #4

          @imbiplaza-ASUS 可以看下 Rsync ? 雖然不是 git 但感覺對你有用

          imbiplaza ASUSI 1 条回复 最后回复
          0
          • CS6C CS6

            @imbiplaza-ASUS 可以看下 Rsync ? 雖然不是 git 但感覺對你有用

            imbiplaza ASUSI 离线
            imbiplaza ASUSI 离线
            imbiplaza ASUS
            超凡大师
            发表于 最后由 编辑
            #5

            @CS6 说:

            Rsync

            我查看了,没有发现我熟悉的那种画面。。。(想象可以在 flashget 里面打开github folder, 处理上载下载)然后自动化可以一次上载,一次过下载作者底下所有资源

            1 条回复 最后回复
            0
            • 系统 于 取消固定此主题
            • terryT terry 于 将此主题从 Mark专区 移至此处

            你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

            厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

            有了你的建议,这篇帖子会更精彩哦 💗

            注册 登录
            回复
            • 在新帖中回复
            登录后回复
            • 从旧到新
            • 从新到旧
            • 最多赞同


            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门
            • 用户
            • 群组