1
0
mirror of https://github.com/tiyn/wiki.git synced 2026-05-01 15:41:35 +02:00
Files
wiki/wiki/git_(general).md

2.3 KiB

Git (Server)

Git is probably the best version control system (VCS) there is. It's easy and can be lightweight, but also has tons of possibilities for using graphical (including web) user interfaces.

Setup

Git consists of two parts: a client and a server.

Client

The Git package which can be used as a client for Linux-based operating systems has a separate article.

Server

The server hosts the data that is needed for the versioning. There are many different server which also have distinct applications other than the normal client.

Server

Web interfaces for git are quite useful for easily showing code to other people. Additionally, it is easy to collaborate together.

  • Gitea is an open-source and self-hosted git instance which can be dockerized. It has a graphical user interface.
  • GitHub is a popular git server. It is not self-hosted and owned by Microsoft. It has a graphical user interface.
  • GitLab is a self-hostable git instance which also has a default version available via their website. It has a graphical user interface.
  • git-server-docker is a pretty basic docker-container for git. It does not have a graphical user interface.

If a solution for storing datasets or AI models is needed KohakuHub is available and uses similar techniques of storage and versioning although it is not a Git server.

Distinct Git Server Apps

Depending on the specific server used there are many different apps that can be used. The normal git clients can be used for all of them.