Software Engineering for MR Scientists: How to use Version Control
Megan E. Poorman1
1National Institute of Standards & Technology, Boulder, CO, United States

Synopsis

Have you ever been working on a coding project and found yourself saying things like "I swear it worked yesterday?” Do your file names contain something like “v2_final_works_fixed?” Have you wanted to contribute to open-source initiatives but aren't sure how? If any of these sound familiar, you could benefit from some version control. Come learn how to use git and Github to implement a version control system on your code. Never accidentally break your code and write over the good version again!

Overview

Version control is critical when developing software to test feature implementations and revert back to previous versions without messing up existing functions. This talk will cover the basics of using git and Github for version control on your code. It will start at the very beginning, showing you how to set up a system, start your own repository, and walk through adding and developing code in a git workflow play-by-play. There is also an opportunity to practice your skills in an open source repository created just for you. Attendees will come away with the ability to implement git version control on their existing code, and develop new software within the workflow.

Acknowledgements

No acknowledgement found.

References

https://github.com/

https://git-scm.com/book/en/v2

https://www.atlassian.com/git/tutorials/what-is-version-control

Proc. Intl. Soc. Mag. Reson. Med. 29 (2021)