1. Navigation
Dauer: ca. 10 min Input, 15 min Übungen
Fragen: Was ist GitLab? Wie finde ich mich zurecht?
Lernziele:
- Die wichtigste Organisationseinheit in GitLab benennen
- Ein Projekt finden
- Einen Zweck von Gruppen benennen
- Eine Gruppe finden
Was ist GitLab?
GitLab ist ursprünglich eine Plattform für Softwareprojekte. Die Funktionen eignen sich aber genauso für Aufgabenverwaltung, Dokumentation oder Projektmanagement allgemein.
GitLab ist Open-Source-Software: Jede Einrichtung kann es auf eigenen Servern betreiben. Die Firma hinter GitLab betreibt die öffentliche Instanz https://gitlab.com, die man in gewissen Grenzen kostenlos nutzen kann. Daneben gibt es viele Instanzen von Hochschulen, Bibliotheken, Forschungseinrichtungen und Firmen, die oft nur intern erreichbar sind.
GitHub ist der bekannteste Konkurrent. Für die Inhalte dieses Kurses sind beide sehr ähnlich. Wer GitHub kennt, lernt hier vor allem, wie dieselben Dinge in GitLab heißen.
Die Oberfläche
Meldet euch auf https://gitlab.com an.
Nach dem Login landet ihr auf eurer persönlichen Startseite. Sie zeigt zum Beispiel, was gerade eure Aufmerksamkeit braucht („Items that need your attention“), offene Merge Requests, zuletzt besuchte Projekte („Quick access“) und Neuigkeiten aus euren Projekten.
Die wichtigsten Bedienelemente:
- Oben: „Search or go to“. Damit sucht ihr Projekte, Gruppen, Dateien und Menüpunkte, und hier findet ihr auch „Explore“.
- Oben rechts: „+“. Neues Projekt, neue Gruppe usw. anlegen. Daneben Icons für To-dos, Issues und Merge Requests.
- Links: die Seitenleiste. Ihr Inhalt hängt davon ab, wo ihr gerade seid: auf der Startseite, in einem Projekt oder in einer Gruppe.
- Das GitLab-Logo oben links bringt euch immer zurück zur Startseite.
Das Projekt ist die wichtigste Organisationseinheit in GitLab. Ein Projekt enthält Dateien (das Repository), Aufgaben (Issues), Änderungsvorschläge (Merge Requests), ein Wiki und vieles mehr.
Projekte finden
Über „Search or go to“ → „Explore“ kommt ihr zur Übersicht aller Projekte, die ihr sehen dürft (oder direkt über https://gitlab.com/explore/projects).
Schaut euch auf der Explore-Seite um. Welche Projekte seht ihr? Probiert die Tabs, Filter und Sortierungen aus.
- Projekte kann man mit einem Stern markieren, das ist eine Art Lesezeichen. Sortiert man nach Sternen, sieht man beliebte Projekte zuerst.
- Mit dem Filterfeld durchsucht ihr alle sichtbaren Projekte.
- Archivierte Projekte werden getrennt von den aktiven angezeigt.
Sucht die Projektseite der freien Grafiksoftware Inkscape.
Die Projektseite liegt unter https://gitlab.com/inkscape/inkscape. Wer bei https://gitlab.com/inkscape gelandet ist, hat die Gruppe der Inkscape-Community gefunden, nicht das Projekt.
Gruppen finden
Die zweite Organisationseinheit sind Gruppen. Gruppen enthalten Projekte und weitere Gruppen. So lassen sich viele Projekte strukturiert ordnen, etwa nach Abteilung, Arbeitsgruppe oder Vorhaben. In Episode 5 lernen wir noch einen zweiten Zweck kennen: Mitglieder.
Gruppen und Projekte funktionieren ähnlich wie Ordner und Dateien. Jede Gruppe und jedes Projekt liegt in höchstens einer Gruppe.
- Eine Gruppe, die in keiner anderen liegt, heißt Top-Level-Gruppe.
- Eine Gruppe, die in einer anderen liegt, heißt Untergruppe (Subgroup).
Öffnet https://gitlab.com/inkscape. Wie heißt die Top-Level-Gruppe? Nennt eine Untergruppe und ein Projekt darin.
- Die Top-Level-Gruppe heißt Inkscape, das steht oben auf der Seite.
- Die Liste darunter zeigt zuerst die Untergruppen, dann die Projekte. Jeder Eintrag ist eine richtige Antwort.
- Tipp: Gruppen kann man keinen Stern geben, Projekte schon.
Gruppen erkunden: „Search or go to“ → „Explore“ → links „Groups“ (oder https://gitlab.com/explore/groups).
Auf der GitLab-Instanz eurer Einrichtung seht ihr unter „Explore“ nur, was dort für euch freigegeben ist. Eine gute Übung ist dann, ein bekanntes Projekt eurer Einrichtung zu suchen und herauszufinden, in welcher Gruppe es liegt.
Kernaussagen
- Projekte sind die wichtigste Organisationseinheit in GitLab.
- Über „Search or go to“ → „Explore“ findet man sichtbare Projekte und Gruppen.
- Gruppen können Projekte und andere Gruppen enthalten.
- Eine Top-Level-Gruppe liegt in keiner anderen Gruppe, eine Untergruppe schon.