
Python and Jupyter are cool technologies, but they only scratch the surface of why you might want to adopt Python for your geoscience applications.
This section introduces GitHub, the de facto standard platform for collaboration and version control used by the open-source Python community.
We cover the following topics:
What is GitHub, and how to create your free account
What are GitHub repositories, and what are some Python-specific examples?
GitHub Issues and Discussions: what they’re for and how to participate
Cloning and forking a repository (and what’s the difference?)
Detailed GitHub configuration, including how to set up secure permissions and notifications
Basic version control with Git: why you may need it, and how to get started
What’s a pull request, and how do you open one?
Reviewing pull requests on GitHub
Git workflows, recommended practices for collaborative work
Contributing to Project Pythia via GitHub