This repository contains a collection Jupyter notebooks serving as tutorials for git2net
, an Open Source Python package that facilitates the extraction of co-editing networks from git repositories.
We provide tutorials covering different aspects of analysing your repository with git2net
.
You can directly interact with the notebooks in Binder, or view them in NBViewer via the badges at the top.
In addition, we provide links to the individual tutorial notebooks below:
Tutorial | Binder | Google Colab | NBViewer |
---|---|---|---|
1. Cloning a repository for analysis | |||
2. Mining git repositories with git2net |
|||
3. Author disambiguation with gambit |
|||
4. Network analysis with pathpy |
|||
5. Database-based analyses | |||
6. Computing file complexity git2net |
Installation instructions for git2net
as well as all other information regarding its development can be found in the original development repository.
You can find the git2net
tutorial presented at MSR 2023 here:
Tutorial | Binder | Google Colab | NBViewer |
---|---|---|---|
git2net @ MSR 2023 |
@inproceedings{gote2019git2net,
title={git2net: {M}ining time-stamped co-editing networks from large git repositories},
author={Gote, Christoph and Scholtes, Ingo and Schweitzer, Frank},
booktitle={Proceedings of the 16th International Conference on Mining Software Repositories},
pages={433--444},
year={2019},
organization={IEEE Press}
}
@article{gote2021analysing,
title={Analysing time-stamped co-editing networks in software development teams using git2net},
author={Gote, Christoph and Scholtes, Ingo and Schweitzer, Frank},
journal={Empirical Software Engineering},
volume={26},
number={4},
pages={1--41},
year={2021},
publisher={Springer}
}
This software is licensed under the GNU Affero General Public License v3 (AGPL-3.0).