📱Jupyterlab-git.jupyterlab-git — это расширение для JupyterLab, которое добавляет полноценный Git‑интерфейс прямо в левую панель, так что можно работать с репозиторием, не выходя из браузера.
🔹Из коробки: 🔘Панель Git в JupyterLab: статус репозитория, список изменённых файлов, диффы, история коммитов, кнопки commit/push/pull/branch — всё через GUI.
🔘Установка одной командой:
pip install --upgrade jupyterlab jupyterlab-git
# или
conda install -c conda-forge jupyterlab jupyterlab-git
Требования — JupyterLab 4.x и Git >= 2.x. Для 2.x/3.x есть отдельные ветки jlab-2 / jlab-3.
🔻Аутентификация и работа с remote: 🔘HTTP(S): расширение умеет временно кешировать логин/пароль (по умолчанию на час; настраивается через JupyterLabGit.credential_helper), опция «Save my login temporarily» в диалоге доступа.
🔘SSH: стандартный путь — сгенерировать SSH‑ключ, добавить его в GitHub/GitLab, при необходимости настроить ~/.ssh/config и перевести origin на ssh‑URL; после этого push/pull доступны кнопками в панели.
🔻Гибкие настройки UI и сервера:
🔘UI‑флаги вроде blockWhileCommandExecutes, cancelPullMergeConflict, simpleStaging, doubleClickDiff, historyCount, refreshInterval и др. позволяют либо максимально «страховаться» от потери данных, либо упростить интерфейс для менее опытных пользователей Git.
🔘Серверные опции (JupyterLabGit.actions.post_init, credential_helper, excluded_paths, git_command_timeout_s) настраиваются в jupyter_notebook_config.py / .json и позволяют, например, автоматически выполнять команды после git init или тонко управлять кешем учётных данных.
🔻Полезные мелочи для эксплуатации: 🔘Если фронтенд виден, но не работает — проверить включение серверного расширения через jupyter server extension list, при необходимости выполнить jupyter server extension enable --py jupyterlab_git.
🔘Если Git‑панель не отображается — убедиться, что labextension установлен (jupyter labextension list) и при необходимости доустановить
@jupyterlab/git, либо выполнить jupyter lab clean --all и переустановку.
#JupyterLab #Git #jupyterlabgit #Python #DataScience #Notebooks #VersionControl📱Ссылка на репозиторий:https://github.com/jupyterlab/jupyterlab-git