

They are interconnected but are not the same thing. Git is a tracking changes software and GitHub is an online repository that uses Git to operate. In specific, Git and GitHub have become almost the default choices of teams working with code and files due to the fact they are more powerful and user-friendly. The most important goal of version control is to simplify and maximise the output of people working in software development.ĭuring the last years, distributed version control like Git, bazaar, etc., have become very popular. Version control is widely used in academia, research laboratories, and industry. Version control is an important process to back up changing files, store and access an annotated history, and manage the merging of changes between different change-sets. These procedures and steps are achieved with version control. To ensure that results are repeatable, it must be possible to unravel code and analysis to previous versions and to replicate plots. In the context of computer science, scientific computation, simulations, and data munging must be reproducible like any other experiment. Every experiment must be reproducible by other people and teams. One of the most important aspects of science is reproducibility. Image created by the author for educational purposes 1. Typical interface of RStudio for version control.
