-
Johannes Keyser authoredJohannes Keyser authored
layout: page
title: Hilfe
permalink: /hilfe/
ref: help
lang: de
Hier finden Sie erste Hilfe zur Benutzung von JLU GitLab, aber diese kann die offizielle Nutzerhilfe (auf Englisch){:target="_blank"} nicht ersetzen. Für spezifische Informationen zu JLU GitLab, siehe Informationen.
Inhalt {#toc}
- Nötige Begriffe
- Wie benutzt man GitLab?
- Erste Schritte
- Sichtbarkeit von Projekten
- Nutzerrollen in Projekten
- Nutzergruppen
- Einstellung von privater Informationen
- Letzte Schritte
- Weitere Hilfe
Nötige Begriffe {#necessary_terms}
Git und GitLab sind vielschichtige Werkzeuge mit vielen technischen Konzepten und Begriffen. Da deren Entwicklung und Namensschöpfung auf Englisch stattfindet, sind diese bisher nur teilweise in andere Sprachen übersetzt worden. Um die weiteren Hilfestellungen (z.B. bezüglich Lese- und Schreibzugriff) kurz und verständlich zu halten, werden hier die wichtigsten Begriffe allgemeinverständlich erklärt. Dies ist nur eine gutgemeinte Übersicht; unter weitere Hilfe ist eine Sammlung von Links um sich mit diesen Konzepten vertraut zu machen.
Git Terminologie {#necessary_terms_git}
- Ein Git Repository bezeichnet eine Sammlung von Dateien und Ordnern, deren Bearbeitungsverlauf in Schnappschüssen gespeichert wird. Man kann beliebig viele unterschiedliche Repositories verwalten.
- Ein Commit ist ein bestimmter Schnappschuss der Daten im Repository. Beim Erstellen eines Commits werden der eingestellte Name, die Email-Adresse, das Datum, die Uhrzeit und ein beliebiges Kommentar untrennbar mit den Daten der neuen Version verbunden. Dies ist eine grundlegende Sicherheitsvorkehrung von Git, um nachträgliche Änderungen dieser Version zu verhindern. Lesen Sie hier, wie sie diese privaten Einstellungen ändern können.
- Ein Branch ("Zweig") ist ein bestimmter Teilverlauf von Schnappschüssen, d.g. ein Teil eines Git-Repositories.
- Mit den Git-Kommandos pull und push wird ein Branch eines Git-Repository zwischen 2 Orten synchronisiert (z.B. zwischen dem eigenen Computer und JLU GitLab).
GitLab Terminologie {#necessary_terms_gitlab}
- Ein Projekt auf (JLU) GitLab enthält ein Git-Repository, und bietet viele zusätzliche Funktionen für dessen Verwaltung.
- Jedes Projekt sind einem Namensraum zugeordnet. Alle Nutzenden und alle Nutzergruppen haben einen eigenen Namensraum, in dem sie Projekte speichern können. Der Lese- und Schreibzugriff hängt ab von der Sichtbarkeit des Projekts und der eigenen Rolle als Projektmitglied bzw. den Sichtbarkeits- und Rolleneinstellungen der betreffenden Nutzergruppe.
- Mit einem Merge-Request kann man beantragen, einen oder mehrere Commits von einem Git-Repository in ein anderes Repository zu übernehmen.
Wie benutzt man GitLab? {#how_to_gitlab}
TODO: Viele Kleinigkeiten mit Browser möglich, für umfangreichere Arbeit aber Git lokal installieren.
TODO: Hinweis auf Git-GUIs (ohne Empfehlung?).
TODO: Hinweis auf Git-Funktionen in Matlab und anderen IDEs?
Erste Schritte {#first_steps}
TODO: Grobe Übersicht, links auf gute Ressourcen zum Weiterlernen (siehe unten).
Sichtbarkeit von Projekten {#visibility_projects}
Jedes Projekt hat eine Sichtbarkeits-Einstellung als entweder private, internal oder public. Die Sichtbarkeit kann nur vom Owner des Projekts geändert werden (siehe Nutzerrollen unten).
- Projekte mit Sichtbarkeit private sind nur für die Mitglieder des Projekts einsehbar.
- Projekte mit Sichtbarkeit internal sind für alle Personen mit einem Nutzungskonto einsehbar, die eingeloggt sind. Bitte lesen Sie hier, was dies im Fall von JLU GitLab bedeutet.
- Projekte mit Sichtbarkeit public sind auch für alle Personen einsehbar, die kein Nutzungskonto haben. Bitte lesen Sie hier, was dies im Fall von JLU GitLab bedeutet.
Für mehr Details lesen Sie bitte die offizielle Dokumentation (auf Englisch){:target="_blank"}.
Nutzerrollen in Projekten {#user_roles}
TODO: Fehlende Bedeutungen von Reporter bis Owner.
Wenn Sie andere Nutzende als Projektmitglied hinzufügen wollen, müssen Sie diesen auch eine bestimmte Rolle zuweisen: Sie können zwischen Guest, Reporter, Developer, Maintainer oder Owner auswählen. Jede dieser Rollen umfasst mehr Berechtigungen als die vorherige, siehe auch in der offiziellen Dokumentation (auf Englisch){:target="_blank"}.
Berechtigungen als Guest {#role_guest}
Die Guest-Rolle ist für nicht-aktive Mitglieder die einige Inhalte lesen, und Tickets öffnen und kommentieren können.
Projektmitglieder in der Guest-Rolle können das Projekt herunterladen, Kommentare einbringen, Projektdateien ansehen und Git-pullen, Wikiseiten ansehen, neue Tickets erstellen, verwandte Tickets ansehen, vertrauliche Tickets erstellen, und selbsterstellte vertrauliche Tickets ansehen.
Wenn Öffentliche Pipelines in den Projekteinstellungen > CI/CD aktiviert ist, können sie zusätzlich eine Liste der Jobs anschauen, ein Job-Protokoll ansehen, und Job-Artefakte durchsehen und herunterladen.
Berechtigungen als Reporter {#role_reporter}
Die Reporter-Rolle ist für Mitglieder die mehr Einblick bekommen und im Ticketsystem arbeiten können. Projektmitglieder mit der Reporter-Rolle habe folgende zusätzliche Berechtigungen im Vergleich zur Guest-Rolle:
Im Ticketsystem können sie Tickets zuweisen und mit Labels versehen, Kommentare sperren, und die Ticketliste und Labels verwalten. Reporter können außerdem Codeausschnitte speichern, den Status eines Commits einsehen, eine Container Registry ansehen, Umgebungen ansehen, eine Liste von Merge-Requests ansehen, Projekt-Statistiken ansehen, und die Error-Tracking-Liste ansehen.