Workshop: Git for Scientific Software Development and Collaboration
Speaker
Zachary Tessler
Environmental Sciences Initiative, ASRC
Abstract
Git is a software tool for managing and sharing code, and is often used for collaboration through GitHub (or Bitbucket, or GitLab, or …).
If you write any code, or regularly use open-source software, git is a tool to make your life easier, though it has a somewhat steep learning curve. For instance, it allows you to make changes to your code, and then easily roll everything (or just some) back if you need. You can see a history of changes, roll back to old versions, share with other collaborators, even recover from accidental deletion of files.
This workshop will introduce you to what git offers, basic use of git for managing code changes and branching, basics of remote repositories, and using GitHub to access or contribute to open-source software.
Bring a laptop if you can. Please install git first, from https://git-scm.com/downloads (or a from a package manager). Also make a free account at GitHub (https://github.com).