DEV Community

Lucian Green
Lucian Green

Posted on • Updated on

Introducing GitL - A Decentralised Git Server

red-apple-1326760

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

Screenshot 2023-12-18 at 7 17 29 pm
Figure 1. GitL Web Server shows two of three repositories have changed and allows selective bulk commits with descriptions of changes.

Screenshot 2023-12-18 at 7 17 38 pm
Figure 2. Notification that two repositories were committed.

Screenshot 2023-12-18 at 7 18 42 pm
Figure 3. The gitl_test folder contains the current repositories to commit.

Screenshot 2023-12-18 at 7 19 01 pm
Figure 4. The gitl_data folder contains the previous versions of repositories with HTML files showing changes.

Screenshot 2023-12-18 at 7 22 21 pm
Figure 5. There is a password to protect files from being edited by unauthorised people in Web Editor.

Screenshot 2023-12-18 at 7 22 35 pm
Figure 6. Web Editor starts in the gitl_test (current repositories) folder.

Screenshot 2023-12-18 at 7 22 44 pm
Figure 7. A screenshot of the a.txt file in a repository in gitl_test.

Screenshot 2023-12-18 at 7 22 52 pm
Figure 8. Viewing the contents of a.txt

Screenshot 2023-12-18 at 7 23 20 pm
Figure 9. The gitl_data folder contains the previous versions of files and HTML files showing changes.

Screenshot 2023-12-18 at 7 23 34 pm
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

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

Top comments (1)

Collapse
 
kalkwst profile image
Kostas Kalafatis

Hey there!

While we appreciate you sharing posts here, please see DEV's Content Policy available in our Terms and be careful not to share content that is too promotional. The terms state:

Users must make a good-faith effort to share content that is on-topic, of high-quality, and is not designed primarily for the purposes of promotion or creating backlinks.

Going forward, be careful to avoid sharing articles that are too promotional in nature. While it's generally okay to promote your product, business, personal brand, etc., just make sure that the content you share has value beyond promotion.

If you balance out any promotional materials with helpful tutorials, walkthroughs, or other information, then your post should fit just fine. But, if you continue sharing heavily promotional material, it's likely that our moderators will downvote your content, making it less discoverable in our feeds and potentially deindexed from search engines. If your content is regularly downvoted by our mods, this will alert our admin, who may take action to remove your content and/or suspend your account.

We hope you continue to enjoy DEV and share content, but please keep the promotional material to a minimum and keep in mind that the community here is made up of software devs who are primarily trying to help out and learn from one another!