Git Branching
Course goals
In this course, you will become familiar with tools and best practices for scientific software development. We don't teach programming, but we teach the tools you need to do programming well and avoid common inefficiency traps. The tools we teach are practically a requirement for any scientist that has to do their own programming. The main focus is on using Git for efficiently writing and maintaining research software.
Format
This is an informal and interactive event with type-along lessons, live coding, and exercises. Learners are divided into exercise teams for interactivity - register with a friend!
The workshop will be held online.
- You can attend by registering and receiving the meeting link, which lets you take part in teams and breakout rooms.
Before signing up please also read this privacy note about tools/services we use.
Schedule
All times are in US Eastern time (EST). (Convert 10:00 to your timezone) The schedule includes frequent breaks.
Installation help and verification times (drop in)
- TBD (Wednesday) 13:00-14:00 CET] (timezone converter)
- TBD (Thursday) 13:00-14:00 CET (timezone converter)
Day 1 (January 27th, Thursday)
- 9:50 - 10:00 connecting time, icebreaker
- 10:00 - 10:30 Welcome and practical information
- 10:00 - 10:30 Branching and merging
- 10:30 - 11:00 Conflict resolution
- 11:00 - noon Git branch design
Day 2 (January 28th, Friday)
- 9:50 - 10:00 connecting time, icebreaker
- 10:00 - 11:00 Collaboration via centralized workflow
- 11:00 - noon Collaboration via distributed version control and forking workflow
- noon - 12:15 Concluding remarks and where to go from here
Contact
Coordinators
- Jon Guyer guyer@nist.gov
- Chandler Becker chandler.becker@nist.gov
Instructors and expert helpers
- Jon Guyer guyer@nist.gov
- Trevor Keller trevor.keller@nist.gov
- Randall McDermott randall.mcdermott@nist.gov
- Daniel Wheeler daniel.wheeler@nist.gov