Introducing GitL - A Decentralised Git Server
Tags: git, decentralized, devops
Published: 2023-09-27 14:35:51

---
title: Introducing GitL - A Decentralised Git Server
published: true
description: GitL - light, owned Git
tags: Git, decentralized, DevOps
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-09-27 14:24 +0000
---
![red-apple-1326760](https://github.com/luciangreen/Time_Machine/assets/15845542/5051d3b4-d752-428e-b038-94253f4709e2)

GitL is a "Gitless" "Git" that resides on your computer and can upload repositories to your server. Written in Prolog, it isn't based on Git but has similar diff checking and version history. The advantage of GitL is that it is decentralised, genuinely open-source and costs nothing.
* It can run tests on the computer, saving time.
* Finished builds can be copied to a live folder close by.
* Git software can be developed and tested on one's computer.

* Walkthrough

<img width="489" alt="Screenshot 2023-12-18 at 7 17 29 pm" src="https://github.com/luciangreen/gitl/assets/15845542/06602f52-0fa5-4e9f-8a74-2f867a2cd9f9">
Figure 1. GitL Web Server shows two of three repositories have changed and allows selective bulk commits with descriptions of changes.

<img width="241" alt="Screenshot 2023-12-18 at 7 17 38 pm" src="https://github.com/luciangreen/gitl/assets/15845542/1ad54cbc-eebc-41b8-ba4c-af54869d197a">
Figure 2. Notification that two repositories were committed.

<img width="154" alt="Screenshot 2023-12-18 at 7 18 42 pm" src="https://github.com/luciangreen/gitl/assets/15845542/6a4f1737-ce9d-4f72-8365-0470d60144ca">
Figure 3. The `gitl_test` folder contains the current repositories to commit.

<img width="221" alt="Screenshot 2023-12-18 at 7 19 01 pm" src="https://github.com/luciangreen/gitl/assets/15845542/06447734-3d21-422c-a3e6-127f61426853">
Figure 4. The `gitl_data` folder contains the previous versions of repositories with HTML files showing changes.

<img width="157" alt="Screenshot 2023-12-18 at 7 22 21 pm" src="https://github.com/luciangreen/gitl/assets/15845542/8fbd058b-765f-4eab-b664-1b27167e6c69">
Figure 5. There is a password to protect files from being edited by unauthorised people in Web Editor.

<img width="233" alt="Screenshot 2023-12-18 at 7 22 35 pm" src="https://github.com/luciangreen/gitl/assets/15845542/ebbf54ff-1cbc-4438-9a25-3374fbb9816e">
Figure 6. Web Editor starts in the `gitl_test` (current repositories) folder.

<img width="251" alt="Screenshot 2023-12-18 at 7 22 44 pm" src="https://github.com/luciangreen/gitl/assets/15845542/4710c982-fe76-4841-bb3a-c596b50037c4">
Figure 7. A screenshot of the `a.txt` file in a repository in gitl_test.

<img width="112" alt="Screenshot 2023-12-18 at 7 22 52 pm" src="https://github.com/luciangreen/gitl/assets/15845542/472f9287-f7d2-4609-bed8-0bdcad5f9214">
Figure 8. Viewing the contents of `a.txt`

<img width="302" alt="Screenshot 2023-12-18 at 7 23 20 pm" src="https://github.com/luciangreen/gitl/assets/15845542/75fbb442-1aa2-4726-8586-647e193963f9">
Figure 9. The gitl_data folder contains the previous versions of files and HTML files showing changes.

<img width="286" alt="Screenshot 2023-12-18 at 7 23 34 pm" src="https://github.com/luciangreen/gitl/assets/15845542/7ddbae9d-c043-4bbd-bb0a-3b97310e2c9f">
Figure 10. An example HTML file showing an insertion and a deletion.

https://github.com/luciangreen/gitl
Image of apple by aleheredia (FreeImages.com)

![gl vecteezy com funforyou7](https://github.com/luciangreen/Lucian-Academy/assets/15845542/e1d3796a-c5a4-44ef-ba85-17584ed0f2ed)

Image of "GL in digital clock font" by funforyou7 (vecteezy.com)