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.