praneeth
praneeth

Reputation: 306

Is there a way to integrate git with Jupyter and have a version control over the notebooks created?

I have hosted jupyterhub on a server and added many users into it. I want the users to have an option of version control for their work. So is there any way to add a git kernel or extension do have this done?

Upvotes: 28

Views: 14407

Answers (7)

neves
neves

Reputation: 39343

Edit your notebook in Visual Studio Code using JupyterHub as a remote server and export to python when you are done.

Upvotes: 2

Stefan
Stefan

Reputation: 12340

Use jupyterlab-git: https://github.com/jupyterlab/jupyterlab-git

It provides git integration for Jupyterlab:

enter image description here

Also see related question: How to init content of notbooks / working directory in Jupyterhub/Jupyterlab?

Upvotes: 2

sat
sat

Reputation: 623

You can use this jupyter extension. It will enable you to directly upload your ipython notebooks to github.

https://github.com/sat28/githubcommit

I have also created a video demonstrating the steps - youtube link

Upvotes: 1

M. Gopal
M. Gopal

Reputation: 454

Have a look at " nbdime " project, Solves all the issues in visualizing the diff in big notebook

Upvotes: 3

Julien Chastang
Julien Chastang

Reputation: 17774

JupyterHub has the ability to start Unix command line terminals via New, Terminal. git is available there via the command line interface. You may have to do some measure of git configuration to push out to github, etc.

Upvotes: 2

Eoin Murray
Eoin Murray

Reputation: 1955

You can version jupyter notebooks directly using kyso.io (disclaimer: I founded kyso).

Kyso supports the Jupyter format fully so you can render them nicely, and have proper versioning, diffing and merging of .ipynb files.

Upvotes: 3

Andrew Andrade
Andrew Andrade

Reputation: 2808

Ipython notebook files (*.ipynb) are actually view-able on Github

You can simply add the notebook files to the Github repo like any other file, and use all of Git's version control features.

When I am working with people on a shared project, we have a single repo for the project and individually check in code using Git.

Upvotes: 2

Related Questions