Class materials
Session |
Lecture slides |
Interactive session |
Reflection |
|---|---|---|---|
| Morning | NEW: Problem solving | Version control with git | Git branching | Problem solving |
| Afternoon | Collaboration with GitHub | Refactor a function | Final project specs |
Further reading
- Bryan (2018) explains why data scientists should embrace the project management benefits of git and GitHub
In my opinion, for new users, the advantages of Git only outweigh the disadvantages when you consider the overhead of working with other people, including your future self. And who among us does not need to do that? In a Git-based workflow, you document and, optionally, expose your work as you go. Communication and collaboration are the killer apps of version control. Git’s model of file management can feel uncomfortably rigid, but it enables the distribution of files across different people, computers, and time.
- Braga et al. (2023) present 12 reasons scientists should use GitHub for collaboration, communication, and project management.
References
Braga, Pedro Henrique Pereira, Katherine Hébert, Emma J. Hudgins, Eric R. Scott, Brandon P. M. Edwards, Luna L. Sánchez Reyes, Matthew J. Grainger, et al. 2023. “Not Just for Programmers: How GitHub Can Accelerate Collaborative and Reproducible Research in Ecology and Evolution.” Methods in Ecology and Evolution 14 (6): 1364–80. https://doi.org/10.1111/2041-210x.14108.
Bryan, Jennifer. 2018. “Excuse Me, Do You Have a Moment to Talk About Version Control?” The American Statistician 72 (1): 20–27. https://doi.org/10.1080/00031305.2017.1399928.