Skip to content

luciangreen/gitl

Repository files navigation

GitL

  • GitL is a decentralised Git that lets you commit and view diffs of the version control system in your local folder.

Getting Started

Please read the following instructions on installing the project on your computer for controlling versions.

Prerequisites

  • Please download and install SWI-Prolog for your machine at https://www.swi-prolog.org/build/.

1. Install manually

2. Or Install from List Prolog Package Manager (LPPM)

mkdir GitHub
cd GitHub/
git clone https://github.com/luciangreen/List-Prolog-Package-Manager.git
cd List-Prolog-Package-Manager
swipl
['lppm'].
lppm_install("luciangreen","gitl").
../
halt.

Running

  • In Shell: cd gitl swipl

  • To load the algorithm, enter:

['gitl.pl'].

Instructions

  • In the folder gitl_test at the same level as gitl, store your repositories, e.g. b.

  • In the folder gitl_data at the same level as gitl, GitL stores the version control system and diffs between versions.

  • commit("b","Description of changes."). - Commits repository b to the version control system and creates an HTML file with the differences between versions and the description of changes.

  • Dev.to article about GitL

GitL Web Service

  • To see a list of repositories with changes and commit some of the changed ones, load with:
gitl_server(8000).
  • Go to http://localhost:8000/gitl.

  • Remember to edit the password in ../Philosophy/web-editor-pw.pl before running.

  • To view and change repositories, load with:

['web_editor_gitl_test.pl'].
web_editor_server(8000).
  • Go to http://localhost:8000/webeditor.

Integrate with Lucian CI/CD

  • So far, to commit changes from Lucian CI/CD, run: scp -pr ../../GitHub2o/ ../gitl_test/ in the gitl folder before committing.

Authors

Lucian Green - Initial programmer - Lucian Academy

License

I licensed this project under the BSD3 License - see the LICENSE.md file for details

Releases

No releases published

Packages

No packages published

Languages