1,567 bytes added
, 17:59, 25 August 2022
[https://git-scm.com/ Git] is a free and open source version control software which is used for projects under the [Developer GitHub Organisation|Railway-Op-Sim GitHub Organisation]. When developing code or raw text based projects version control provides an essential means of storing, iteratively, changes made to files allowing the user to restore a project to a previous state should the need arise to reset it. Git also allows multiple developers to work on the same project simultaneously without risk of changes clashing. A project using Git for version control is called a repository.
== Developing with Git ==
There are two main ways to interact with Git, using a Graphical User Interface (GUI) based application such as GitHub Desktop, or the command line interface (CLI).
=== Development with GitHub Desktop ===
For those less familiar with using the command line, GitHub provides an application for interacting with repositories hosted on their service. The software is available [https://desktop.github.com/ here].
=== Installing Git CLI ===
Git for Windows is available to download on the software [https://gitforwindows.org/ website].
When installing the software it is recommended that the <code>Use MinTTY (the default terminal of MSYS2)</code> option be selected as this provides a Unix BASH style terminal which is easier to use compared to the default <code>cmd.exe</code> application. After installation the '''Git Bash''' application is available within the start menu.
== Introduction to Git ==
== Creating a RailOS Project with Git ==