Journal of Data Science logo


Login Register

  1. Home
  2. To appear
  3. Version Control Systems: Fundamentals fo ...

Journal of Data Science

Submit your article Information
  • Article info
  • Related articles
  • More
    Article info Related articles

Version Control Systems: Fundamentals for Beginners
Marius Hofert  

Authors

 
Placeholder
https://doi.org/10.6339/25-JDS1202
Pub. online: 17 October 2025      Type: Data Science Reviews      Open accessOpen Access

Received
2 July 2025
Accepted
6 October 2025
Published
17 October 2025

Abstract

When collaborating with students, colleagues and practitioners, one soon realizes the lack of efficiency when sending around emails with multiple attachments, especially if changes are made in several types of documents (for example, text, code, PDF) and simultaneously by several collaborators. Using a version control system (VCS) can largely improve joint workflows, from file sharing, including merging changes from different collaborators, to providing access to past versions of the shared work, while allowing each collaborator to work under her/his preferred setup (for example, text editor or file manager). There exists lots of technical or specialized information and literature about VCSes online, but, as often, this is rather overwhelming for beginners. Knowing the basics well is more important than getting lost in the vast amount of possible options VCSes offer. Also, the basics are sufficient to enjoy using VCSes and to see their value in collaborative work, additional features can still be picked up along the way once necessary. We focus on such fundamentals of the centralized VCS SVN and the distributed VCS Git. We explain in simple terms how these systems can be set up and interacted with to increase efficiency in collaborative workflows.

References

 
Chacon S, Straub B (2014). Pro Git. Apress. 2 edition. https://git-scm.com/book/en/v2.
 
Hofert M, Schepsmeier U (2016). Guidelines for statistical projects: General aspects (Part i). International Chinese Statistical Association Bulletin, 28(2): 110–116.
 
Hofert M, Schepsmeier U (2017a). Guidelines for statistical projects: Coding and typography (Part ii). International Chinese Statistical Association Bulletin, 29(1): 52–58.
 
Hofert M, Schepsmeier U (2017b). Guidelines for statistical projects: Coding and typography (Part iii). International Chinese Statistical Association Bulletin, 29(2): 113–122.
 
Hofert M (2024). crop: Graphics Cropping Tool. r-forge.r-project.org/projects/crop.
 
Raymond ES (2003). The Art of UNIX Programming. Pearson Education.
 
Zolkifli NN, Ngah A, Deraman A (2018). Version control system: A review. Procedia Computer Science, 135: 408–415. https://doi.org/10.1016/j.procs.2018.08.191

Related articles PDF XML
Related articles PDF XML

Copyright
2025 The Author(s). Published by the School of Statistics and the Center for Applied Statistics, Renmin University of China.
by logo by logo
Open access article under the CC BY license.

Keywords
centralized distributed Git GitHub SVN tips

Metrics
since February 2021
106

Article info
views

44

PDF
downloads

Export citation

Copy and paste formatted citation
Placeholder

Download citation in file


Share


RSS

Journal of data science

  • Online ISSN: 1683-8602
  • Print ISSN: 1680-743X

About

  • About journal

For contributors

  • Submit
  • OA Policy
  • Become a Peer-reviewer

Contact us

  • JDS@ruc.edu.cn
  • No. 59 Zhongguancun Street, Haidian District Beijing, 100872, P.R. China
Powered by PubliMill  •  Privacy policy