Scientists often need to write code but usually lack formal training in software engineering.
One key element of professional software engineering is proper version control of code, allowing one to: develop and manage code effectively, backup the code and go back to previous stages, detect introduced bugs faster, and collaborate on a shared codebase.
The undisputed standard tool of version control is git and any code should be under version control.
So if your code is not yet managed with git, this course is for you!
In this short course we will work with git in the command line, it requires no prior knowledge. We will:
- clone a git repository
- make changes and check for them
- create commits
- back up our code on Github
- switch between branches
- merge branches
Finally, you will have the possibility to put one of your own coding projects into version control.
Hands-on introduction to git for version-control
Co-organized by CR8/ESSI6/GD13