<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">JDS</journal-id>
<journal-title-group><journal-title>Journal of Data Science</journal-title></journal-title-group>
<issn pub-type="epub">1683-8602</issn><issn pub-type="ppub">1680-743X</issn><issn-l>1680-743X</issn-l>
<publisher>
<publisher-name>School of Statistics, Renmin University of China</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">JDS1202</article-id>
<article-id pub-id-type="doi">10.6339/25-JDS1202</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Data Science Reviews</subject></subj-group></article-categories>
<title-group>
<article-title>Version Control Systems: Fundamentals for Beginners</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Hofert</surname><given-names>Marius</given-names></name><email xlink:href="mailto:mhofert@hku.hk">mhofert@hku.hk</email><xref ref-type="aff" rid="j_jds1202_aff_001">1</xref><xref ref-type="fn" rid="cor1">∗</xref>
</contrib>
<aff id="j_jds1202_aff_001"><label>1</label><institution>The University of Hong Kong</institution>, Department of Statistics and Actuarial Science, <country>Hong Kong</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Email: <ext-link ext-link-type="uri" xlink:href="mailto:mhofert@hku.hk">mhofert@hku.hk</ext-link>.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2025</year></pub-date><pub-date pub-type="epub"><day>17</day><month>10</month><year>2025</year></pub-date><volume content-type="ahead-of-print">0</volume><issue>0</issue><fpage>1</fpage><lpage>19</lpage><history><date date-type="received"><day>2</day><month>7</month><year>2025</year></date><date date-type="accepted"><day>6</day><month>10</month><year>2025</year></date></history>
<permissions><copyright-statement>2025 The Author(s). Published by the School of Statistics and the Center for Applied Statistics, Renmin University of China.</copyright-statement><copyright-year>2025</copyright-year>
<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>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.</p>
</abstract>
<kwd-group>
<label>Keywords</label>
<kwd>centralized</kwd>
<kwd>distributed</kwd>
<kwd>Git</kwd>
<kwd>GitHub</kwd>
<kwd>SVN</kwd>
<kwd>tips</kwd>
</kwd-group>
</article-meta>
</front>
<back>
<ref-list id="j_jds1202_reflist_001">
<title>References</title>
<ref id="j_jds1202_ref_001">
<mixed-citation publication-type="book"> <string-name><surname>Chacon</surname> <given-names>S</given-names></string-name>, <string-name><surname>Straub</surname> <given-names>B</given-names></string-name> (<year>2014</year>). <source><italic>Pro Git</italic></source>. <publisher-name>Apress</publisher-name>. <comment>2 edition. <ext-link ext-link-type="uri" xlink:href="https://git-scm.com/book/en/v2">https://git-scm.com/book/en/v2</ext-link></comment>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_002">
<mixed-citation publication-type="journal"> <string-name><surname>Hofert</surname> <given-names>M</given-names></string-name>, <string-name><surname>Schepsmeier</surname> <given-names>U</given-names></string-name> (<year>2016</year>). <article-title>Guidelines for statistical projects: General aspects (Part i)</article-title>. <source><italic>International Chinese Statistical Association Bulletin</italic></source>, <volume>28</volume>(<issue>2</issue>): <fpage>110</fpage>–<lpage>116</lpage>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_003">
<mixed-citation publication-type="journal"> <string-name><surname>Hofert</surname> <given-names>M</given-names></string-name>, <string-name><surname>Schepsmeier</surname> <given-names>U</given-names></string-name> (<year>2017</year>a). <article-title>Guidelines for statistical projects: Coding and typography (Part ii)</article-title>. <source><italic>International Chinese Statistical Association Bulletin</italic></source>, <volume>29</volume>(<issue>1</issue>): <fpage>52</fpage>–<lpage>58</lpage>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_004">
<mixed-citation publication-type="journal"> <string-name><surname>Hofert</surname> <given-names>M</given-names></string-name>, <string-name><surname>Schepsmeier</surname> <given-names>U</given-names></string-name> (<year>2017</year>b). <article-title>Guidelines for statistical projects: Coding and typography (Part iii)</article-title>. <source><italic>International Chinese Statistical Association Bulletin</italic></source>, <volume>29</volume>(<issue>2</issue>): <fpage>113</fpage>–<lpage>122</lpage>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_005">
<mixed-citation publication-type="other"> <string-name><surname>Hofert</surname> <given-names>M</given-names></string-name> (<year>2024</year>). crop: Graphics Cropping Tool. <ext-link ext-link-type="uri" xlink:href="http://r-forge.r-project.org/projects/crop">r-forge.r-project.org/projects/crop</ext-link>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_006">
<mixed-citation publication-type="book"> <string-name><surname>Raymond</surname> <given-names>ES</given-names></string-name> (<year>2003</year>). <source><italic>The Art of UNIX Programming</italic></source>. <publisher-name>Pearson Education</publisher-name>.</mixed-citation>
</ref>
<ref id="j_jds1202_ref_007">
<mixed-citation publication-type="journal"> <string-name><surname>Zolkifli</surname> <given-names>NN</given-names></string-name>, <string-name><surname>Ngah</surname> <given-names>A</given-names></string-name>, <string-name><surname>Deraman</surname> <given-names>A</given-names></string-name> (<year>2018</year>). <article-title>Version control system: A review</article-title>. <source><italic>Procedia Computer Science</italic></source>, <volume>135</volume>: <fpage>408</fpage>–<lpage>415</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.procs.2018.08.191" xlink:type="simple">https://doi.org/10.1016/j.procs.2018.08.191</ext-link></mixed-citation>
</ref>
</ref-list>
</back>
</article>
