JupyterLab 扩展,每次保存 notebook 时自动生成持久化的版本快照,并支持与历史版本对比。
jupyterlab/jupyterlab-git
为 JupyterLab 添加 Git 面板,可在笔记本环境中完成暂存、提交、分支和远程同步等版本控制操作。
- Star
- 1,613
- Fork
- 412
- 未关闭 Issue
- 152
- 最近提交
- 3天前
这是什么?
jupyterlab-git 是一个为 JupyterLab 提供版本控制功能的扩展。安装后,左侧面板会出现 Git 标签页,用户可以查看改动的文件、暂存和提交更改、浏览提交历史、管理分支,并与远程仓库进行 push 和 pull,无需离开 JupyterLab 界面。
该扩展由前端 labextension 和后端两部分组成。标准安装使用基于 Tornado 的 jupyter-server 后端;核心包也可以配合 jupyverse(基于 FastAPI)通过对应插件运行。扩展需要 JupyterLab 4.x 或更高版本以及本地安装的 Git,旧版 JupyterLab 2.x 和 3.x 则有单独分支维护。
用户可以在 JupyterLab 设置编辑器中调整行为,例如单击文件时打开差异对比、执行 Git 命令时是否阻塞界面、文件系统轮询间隔等。服务端可配置 HTTP(S) 凭据缓存、Git 命令超时时间和 git init 后的自定义动作。SSH 认证则沿用用户已有的密钥配置。
核心功能
- 01在 JupyterLab 左侧栏提供 Git 面板,查看改动与提交历史
- 02支持在浏览器中完成暂存、提交、分支切换、push 和 pull
- 03可对改动文件查看差异,单击或双击行为可配置
- 04支持 HTTP(S) 凭据缓存,并兼容 SSH 密钥认证
- 05提供轮询间隔、历史记录数量、命令阻塞等可调设置
适用场景
- 数据科学项目中无需终端即可跟踪笔记本和脚本的改动
- 直接在 JupyterLab 中将分析工作提交并推送到 GitHub 或 GitLab
- 提交前查看笔记本或代码文件的差异
- 在 JupyterLab 中为学生讲解 Git 基础操作
快速上手
- 1
使用 pip 安装 JupyterLab 和该扩展
pip install --upgrade jupyterlab jupyterlab-git - 2
在 JupyterLab 左侧面板中打开 Git 标签页
使用前须知
- 该扩展不处理 SSH 连接的凭据,需要单独设置 SSH 身份验证。
- 需要 JupyterLab 4.0 或更高版本;旧版 JupyterLab 需使用 2.x 或 3.x 分支。
标签
常见问题
- jupyterlab-git 是什么?
- 为 JupyterLab 添加 Git 面板,可在笔记本环境中完成暂存、提交、分支和远程同步等版本控制操作。 jupyterlab-git 是一个为 JupyterLab 提供版本控制功能的扩展。安装后,左侧面板会出现 Git 标签页,用户可以查看改动的文件、暂存和提交更改、浏览提交历史、管理分支,并与远程仓库进行 push 和 pull,无需离开 JupyterLab 界面。
- jupyterlab-git 可以免费使用吗?用的什么许可证?
- jupyterlab-git 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- jupyterlab-git 还在维护吗?
- 活跃维护中。jupyterlab-git 最近一次提交是在 2026年11月4日。
- jupyterlab-git 适合用来做什么?
- 数据科学项目中无需终端即可跟踪笔记本和脚本的改动 直接在 JupyterLab 中将分析工作提交并推送到 GitHub 或 GitLab 提交前查看笔记本或代码文件的差异 在 JupyterLab 中为学生讲解 Git 基础操作
- jupyterlab-git 怎么安装和运行?
- 使用 pip 安装 JupyterLab 和该扩展: pip install --upgrade jupyterlab jupyterlab-git 在 JupyterLab 左侧面板中打开 Git 标签页
- 在哪里获取 jupyterlab-git?
- 源代码和安装说明在 GitHub 上:https://github.com/jupyterlab/jupyterlab-git
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
JupyterLab 扩展,输入文件名的一部分即可快速打开文件。
一个 JupyterLab 扩展,可将任意 Python 函数注册为命令面板中的命令。
完全在浏览器中运行的 JupyterLab 发行版,基于 WebAssembly 的 Python 内核,无需后端服务器。
为 JupyterLab 提供笔记本模板浏览与创建功能的扩展。
一个 JupyterLab 扩展,可直接在浏览器中把 Notebook 通过邮件发送,支持内嵌或附件形式。