| ... | @@ -3,6 +3,7 @@ Dieser Wiki Artikel soll dir den allgemeinen Umgang mit git als Dateiablage mit |
... | @@ -3,6 +3,7 @@ Dieser Wiki Artikel soll dir den allgemeinen Umgang mit git als Dateiablage mit |
|
|
[[_TOC_]]
|
|
[[_TOC_]]
|
|
|
|
|
|
|
|
# **Rollen in einem Git-Repository**
|
|
# **Rollen in einem Git-Repository**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Die 5 Rollen in einem Respository</summary>
|
|
<summary>Die 5 Rollen in einem Respository</summary>
|
|
|
|
|
|
| ... | @@ -12,13 +13,12 @@ Dieser Wiki Artikel soll dir den allgemeinen Umgang mit git als Dateiablage mit |
... | @@ -12,13 +13,12 @@ Dieser Wiki Artikel soll dir den allgemeinen Umgang mit git als Dateiablage mit |
|
|
* **Reporter** - Kann das Repository durchforsten und vorhandene Issues an die Developer verteilen.
|
|
* **Reporter** - Kann das Repository durchforsten und vorhandene Issues an die Developer verteilen.
|
|
|
* **Guest** - Hat die wenigsten rechte. Als Gast kann man lediglich sich das Repository anschauen und klonen
|
|
* **Guest** - Hat die wenigsten rechte. Als Gast kann man lediglich sich das Repository anschauen und klonen
|
|
|
|
|
|
|
|
Eine genauere Auflistung aller Rechte ist unter folgendem Link zu finden:
|
|
Eine genauere Auflistung aller Rechte ist unter folgendem Link zu finden: `https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions`
|
|
|
`https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions`
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
# **Begriffserklärung**
|
|
# **Begriffserklärung**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Wichtige Begriffe</summary>
|
|
<summary>Wichtige Begriffe</summary>
|
|
|
|
|
|
| ... | @@ -28,24 +28,23 @@ Eine genauere Auflistung aller Rechte ist unter folgendem Link zu finden: |
... | @@ -28,24 +28,23 @@ Eine genauere Auflistung aller Rechte ist unter folgendem Link zu finden: |
|
|
* **Snapshot** - Abbild der aktuell bereitgestellten Änderungen
|
|
* **Snapshot** - Abbild der aktuell bereitgestellten Änderungen
|
|
|
|
|
|
|
|
**Git-Befehle**
|
|
**Git-Befehle**
|
|
|
|
|
|
|
* **Clone** - Legt eine lokale kopie eines existierenden Git-Repository an.
|
|
* **Clone** - Legt eine lokale kopie eines existierenden Git-Repository an.
|
|
|
* **Pull** - Wird verwendet, um Inhalte aus einem Remote-Repository herunterzuladen und das lokale Repository zu aktualisieren.
|
|
* **Pull** - Wird verwendet, um Inhalte aus einem Remote-Repository herunterzuladen und das lokale Repository zu aktualisieren.
|
|
|
* **Add** - Fügt die veränderten Dateien zum sogenannten Index hinzu.
|
|
* **Add** - Fügt die veränderten Dateien zum sogenannten Index hinzu.
|
|
|
* **Commit** - Erfasst einen Snapshot (Abbild) der aktuell bereitgestellten Änderungen, die Dateien im Index, des Projekts.
|
|
* **Commit** - Erfasst einen Snapshot (Abbild) der aktuell bereitgestellten Änderungen, die Dateien im Index, des Projekts.
|
|
|
* **Push** - Lädt Inhalte aus dem Snapshot in ein Remote-Repository hoch.
|
|
* **Push** - Lädt Inhalte aus dem Snapshot in ein Remote-Repository hoch.
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
# **Passwort für den HTTPS Zugriff erstellen**
|
|
# **Passwort für den HTTPS Zugriff erstellen**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Passwort</summary>
|
|
<summary>Passwort</summary>
|
|
|
|
|
|
|
|
**a)** In Gitlab _Personal Profile_ (oben rechts) -> _Edit Profile_ auswählen und in der linken Leiste auf _Password_ klicken
|
|
**a)** In Gitlab _Personal Profile_ (oben rechts) -\> _Edit Profile_ auswählen und in der linken Leiste auf _Password_ klicken
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
| ... | @@ -57,8 +56,8 @@ Im _Password_ Tab ein Passwort eingeben **(1)** (einfachheitshalber das Passwort |
... | @@ -57,8 +56,8 @@ Im _Password_ Tab ein Passwort eingeben **(1)** (einfachheitshalber das Passwort |
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
# **Ermitteln des eigenen Benutzernamens**
|
|
# **Ermitteln des eigenen Benutzernamens**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Benutzername</summary>
|
|
<summary>Benutzername</summary>
|
|
|
|
|
|
| ... | @@ -69,6 +68,7 @@ In Gitlab _Personal Profile_ (oben rechts) findet man den eigenen Benutzernamen. |
... | @@ -69,6 +68,7 @@ In Gitlab _Personal Profile_ (oben rechts) findet man den eigenen Benutzernamen. |
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
# **Finden der Repository-Adresse**
|
|
# **Finden der Repository-Adresse**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Kopieren der Repository-Adresse</summary>
|
|
<summary>Kopieren der Repository-Adresse</summary>
|
|
|
|
|
|
| ... | @@ -79,25 +79,22 @@ Die Repository-Adresse kann auf der Repository Seite eingesehen und in die Zwisc |
... | @@ -79,25 +79,22 @@ Die Repository-Adresse kann auf der Repository Seite eingesehen und in die Zwisc |
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
# **Installation von Git**
|
|
# **Installation von Git**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Installation von Git.</summary>
|
|
<summary>Installation von Git.</summary>
|
|
|
|
|
|
|
|
**MacOS:**
|
|
**MacOS:** Suche und öffne das Terminal in der Programmübersicht oder die Suchleiste (cmd+Leertaste). Anschließend führe folgenden Befehl aus:
|
|
|
Suche und öffne das Terminal in der Programmübersicht oder die Suchleiste (cmd+Leertaste). Anschließend führe folgenden Befehl aus:
|
|
|
|
|
|
|
|
|
|
`git`
|
|
`git`
|
|
|
|
|
|
|
|
Es öffnet sich ein Pop-Up-Fenster, welches eine Abfrage nach der Installation der Command Line Developer Tools fragt. Bestätige diese über Installieren.
|
|
Es öffnet sich ein Pop-Up-Fenster, welches eine Abfrage nach der Installation der Command Line Developer Tools fragt. Bestätige diese über Installieren.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**Ubuntu:** Um Git auf Ubuntu zu installieren öffnet man das Terminal (STRG+ALT+T) und führt folgende Befehle aus:
|
|
**Ubuntu:** Um Git auf Ubuntu zu installieren öffnet man das Terminal (STRG+ALT+T) und führt folgende Befehle aus:
|
|
|
|
|
|
|
|
`sudo update`
|
|
`sudo update`
|
|
|
|
|
|
|
|
`sudo apt install git`
|
|
`sudo apt install git`
|
|
|
|
|
|
|
|
|
|
|
|
|
**Windows:** Um Git auf Windows zu installieren downloadet man die Installationsdatei von `https://gitforwindows.org/` und führt diese aus. Während der Installation sollten alle Voreinstellungen von git beibehalten werden.
|
|
**Windows:** Um Git auf Windows zu installieren downloadet man die Installationsdatei von `https://gitforwindows.org/` und führt diese aus. Während der Installation sollten alle Voreinstellungen von git beibehalten werden.
|
|
|
|
|
|
|
|
## _Vorbereitung (Einmalig nach Installation)_
|
|
## _Vorbereitung (Einmalig nach Installation)_
|
| ... | @@ -112,8 +109,7 @@ Für _user.name_ sollte man den zuvor ermittelten Benutzernamen und für _user.e |
... | @@ -112,8 +109,7 @@ Für _user.name_ sollte man den zuvor ermittelten Benutzernamen und für _user.e |
|
|
|
|
|
|
|
`git config --global user.name "max.mustermann"`
|
|
`git config --global user.name "max.mustermann"`
|
|
|
|
|
|
|
|
Beispiel:
|
|
Beispiel: 
|
|
|

|
|
|
|
|
|
|
|
|
|
**Zusätzlich für WINDOWS:**
|
|
**Zusätzlich für WINDOWS:**
|
|
|
|
|
|
| ... | @@ -123,7 +119,6 @@ Um das Git-Terminal zu starten klickt man mit der rechten Maustaste auf eine fre |
... | @@ -123,7 +119,6 @@ Um das Git-Terminal zu starten klickt man mit der rechten Maustaste auf eine fre |
|
|
|
|
|
|
|
Die Authentifizierung beim GitLab Server kann entweder mit Username und Passwort oder mit Hilfe eines SSH Keys durchgeführt werden. Möchte man die Authentifizierung mit einem SSH KEY durchführen, so muss zuerst ein Schlüsselpaar bestehend aus einem privaten und einem öffentlichen Schlüssel erzeugt werden. Im Folgenden wird dafür der Verschlüsselungsalgorithmus EdDSA verwendet. Alternativ kann auch RSA verwendet werden.
|
|
Die Authentifizierung beim GitLab Server kann entweder mit Username und Passwort oder mit Hilfe eines SSH Keys durchgeführt werden. Möchte man die Authentifizierung mit einem SSH KEY durchführen, so muss zuerst ein Schlüsselpaar bestehend aus einem privaten und einem öffentlichen Schlüssel erzeugt werden. Im Folgenden wird dafür der Verschlüsselungsalgorithmus EdDSA verwendet. Alternativ kann auch RSA verwendet werden.
|
|
|
|
|
|
|
|
|
|
|
|
|
**Terminaleingabe (MAC/WINDOWS/LINUX):**
|
|
**Terminaleingabe (MAC/WINDOWS/LINUX):**
|
|
|
|
|
|
|
|
`ssh-keygen -t ed25519 -C "<Kommentar>"`
|
|
`ssh-keygen -t ed25519 -C "<Kommentar>"`
|
| ... | @@ -144,47 +139,33 @@ Enter passphrase (empty for no passphrase): |
... | @@ -144,47 +139,33 @@ Enter passphrase (empty for no passphrase): |
|
|
Enter same passphrase again:
|
|
Enter same passphrase again:
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
Dies dient dazu, dass der Schlüssel selbst noch einmal mit einem Passwort geschützt ist, sodass der alleinige Besitz der Datei nicht zur Authentifizierung ausreicht. Mit einem Passwort handelt es sich dann um eine 2-Faktor-Authentifizierung.Anschließend muss der öffentliche Schlüssel bei GitLab hinterlegt werden. Hierzu muss der Inhalt der Datei des öffentlichen Schlüssels kopiert und bei GitLab hinzugefügt werden.
|
|
|
|
|
|
|
|
Dies dient dazu, dass der Schlüssel selbst noch einmal mit einem Passwort geschützt ist, sodass der alleinige Besitz der Datei nicht zur Authentifizierung ausreicht. Mit einem Passwort handelt es sich dann um eine 2-Faktor-Authentifizierung.
|
|
**macOS:** `tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy`
|
|
|
|
|
|
|
|
Anschließend muss der öffentliche Schlüssel bei GitLab hinterlegt werden. Hierzu muss der Inhalt der Datei des öffentlichen Schlüssels kopiert und bei GitLab hinzugefügt werden.
|
|
**Linux** (benötigt `xclip` Paket): `xclip -sel clip < ~/.ssh/id_ed25519.pub`
|
|
|
|
|
|
|
|
|
|
**Git Bash bei Windows:** `cat ~/.ssh/id_ed25519.pub | clip`
|
|
|
**macOS:**
|
|
|
|
|
```tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy```
|
|
|
|
|
|
|
|
|
|
**Linux** (benötigt `xclip` Paket):
|
|
|
|
|
```xclip -sel clip < ~/.ssh/id_ed25519.pub```
|
|
|
|
|
|
|
|
|
|
**Git Bash bei Windows:**
|
|
|
|
|
```cat ~/.ssh/id_ed25519.pub | clip```
|
|
|
|
|
|
|
|
|
|
Nach der Ausführen des entsprechenden Befehls befindet sich der öffentliche Schlüssel in der Zwischenablage.
|
|
Nach der Ausführen des entsprechenden Befehls befindet sich der öffentliche Schlüssel in der Zwischenablage.
|
|
|
|
|
|
|
|
Nun muss man sich bei GitLab einloggen und oben rechts auf den Avatar klicken. Anschließend klickt man auf **Preferences**. Dann klickt man auf der linken Leiste auf **SSH Keys**. In die **Key** Box kopiert man nun den Inhalt aus der Zwischenablage (`Strg` + `V`) und drückt anschließend auf **Add key**.
|
|
Nun muss man sich bei GitLab einloggen und oben rechts auf den Avatar klicken. Anschließend klickt man auf **Preferences**. Dann klickt man auf der linken Leiste auf **SSH Keys**. In die **Key** Box kopiert man nun den Inhalt aus der Zwischenablage (`Strg` + `V`) und drückt anschließend auf **Add key**.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
# **Benutzen von Terminalbefehlen**
|
|
# **Benutzen von Terminalbefehlen**
|
|
|
|
|
|
|
|
|
|
|
|
|
## Pfadeinstellungen
|
|
## Pfadeinstellungen
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Pfadeinstellungen</summary>
|
|
<summary>Pfadeinstellungen</summary>
|
|
|
|
|
Die folgenden Befehle können nur ausgeführt werden, wenn der angezeigte Pfad im Terminal das Hauptverzeichnis des lokalen Repositories ist. Um im Terminal den Pfad zu wechseln gibt man folgenden Befehl ein, wobei der Zielpfad ist, zu dem man wechseln möchte:
|
|
|
|
|
|
|
|
|
|
|
|
|
Die folgenden Befehle können nur ausgeführt werden, wenn der angezeigte Pfad im Terminal das Hauptverzeichnis des lokalen Repositories ist. Um im Terminal den Pfad zu wechseln gibt man folgenden Befehl ein, wobei <Pfad> der Zielpfad ist, zu dem man wechseln möchte:
|
|
|
|
|
|
|
|
|
|
`cd <Pfad>`
|
|
`cd <Pfad>`
|
|
|
|
|
|
|
|
Für den Befehl `Clone` ist das ein beliebiger Ordner auf dem PC.
|
|
Für den Befehl `Clone` ist das ein beliebiger Ordner auf dem PC. Für die restlichen Befehle ist das anschließend der Ordner mit dem Namen des **remote-repositories**, der beim Klonen erstellt wurde.
|
|
|
Für die restlichen Befehle ist das anschließend der Ordner mit dem Namen des **remote-repositories**, der beim Klonen erstellt wurde.
|
|
|
|
|
|
|
|
|
|
**Beispiel:**
|
|
**Beispiel:** So kann das bspw. ein Ordner auf dem Desktop sein, in dem das geklonte Projekt gespeichert wird:
|
|
|
So kann das bspw. ein Ordner auf dem Desktop sein, in dem das geklonte Projekt gespeichert wird:
|
|
|
|
|
|
|
|
|
|
`/Users/<users>/Desktop/Local_repository`
|
|
`/Users/<users>/Desktop/Local_repository`
|
|
|
|
|
|
| ... | @@ -193,17 +174,14 @@ Nach dem Klonen wird dann mit |
... | @@ -193,17 +174,14 @@ Nach dem Klonen wird dann mit |
|
|
`cd helloworld`
|
|
`cd helloworld`
|
|
|
|
|
|
|
|
in den Ordner gewechselt, in dem auch ein untergeordneter **branch** erstellt werden kann.
|
|
in den Ordner gewechselt, in dem auch ein untergeordneter **branch** erstellt werden kann.
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
## Klonen der Repository (Projekt)
|
|
## Klonen der Repository (Projekt)
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Klonen.</summary>
|
|
<summary>Klonen.</summary>
|
|
|
|
|
Um ein Projekt zu Klonen, erstellt man ein Neuen Ordner für das Projekt, startet das Git-Terminal und wechselt in den Pfad des eben erstellten Ordners.Dann wird folgender Befehl im Terminal eingegeben:
|
|
|
Um ein Projekt zu Klonen, erstellt man ein Neuen Ordner für das Projekt, startet das Git-Terminal und wechselt in den Pfad des eben erstellten Ordners.
|
|
|
|
|
|
|
|
|
|
Dann wird folgender Befehl im Terminal eingegeben:
|
|
|
|
|
|
|
|
|
|
`git clone <Repository-Adresse>`
|
|
`git clone <Repository-Adresse>`
|
|
|
|
|
|
| ... | @@ -218,13 +196,10 @@ Der Befehl zum Klonen von diesem Repository lautet demnach: |
... | @@ -218,13 +196,10 @@ Der Befehl zum Klonen von diesem Repository lautet demnach: |
|
|
Nach erfolgreicher Eingabe von Benutzernamen und Passwort wird das Repository geklont.
|
|
Nach erfolgreicher Eingabe von Benutzernamen und Passwort wird das Repository geklont.
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Erstellen von einem Branch
|
|
## Erstellen von einem Branch
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Branch erstellen</summary>
|
|
<summary>Branch erstellen</summary>
|
|
|
|
|
|
|
|
|
|
|
|
|
Um den neuen lokalen Branch (hier: Test) zu erstellen und in diesen Branch zu wechseln, gibt man folgenden Befehl ein:
|
|
Um den neuen lokalen Branch (hier: Test) zu erstellen und in diesen Branch zu wechseln, gibt man folgenden Befehl ein:
|
|
|
|
|
|
|
|
`git checkout -b Test`
|
|
`git checkout -b Test`
|
| ... | @@ -237,9 +212,8 @@ Nun wird mit dem push-Befehl der Branch _Test_ zum GitLab-Projekt (auf dem Serve |
... | @@ -237,9 +212,8 @@ Nun wird mit dem push-Befehl der Branch _Test_ zum GitLab-Projekt (auf dem Serve |
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Pushen von Daten
|
|
## Pushen von Daten
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Pushen</summary>
|
|
<summary>Pushen</summary>
|
|
|
|
|
|
| ... | @@ -257,20 +231,18 @@ Nun wird mit dem push-Befehl der Branch _Test_ zum GitLab-Projekt (auf dem Serve |
... | @@ -257,20 +231,18 @@ Nun wird mit dem push-Befehl der Branch _Test_ zum GitLab-Projekt (auf dem Serve |
|
|
|
|
|
|
|
`git push <REMOTE> <BRANCHNAME>`
|
|
`git push <REMOTE> <BRANCHNAME>`
|
|
|
|
|
|
|
|
> <REMOTE> ist der Name des remote Servers. Wenn ein Projekt geklont wird, dann ist der von git vergebene Standardname `origin`.
|
|
> ist der Name des remote Servers. Wenn ein Projekt geklont wird, dann ist der von git vergebene Standardname `origin`.
|
|
|
|
|
|
|
|
In unserem Beispiel lautet der Befehl somit:
|
|
In unserem Beispiel lautet der Befehl somit:
|
|
|
|
|
|
|
|
`git push origin Test`
|
|
`git push origin Test`
|
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
## Pullen von Daten
|
|
## Pullen von Daten
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Pullen</summary>
|
|
<summary>Pullen</summary>
|
|
|
|
|
|
|
|
Um Änderungen an einem remote Repository zu downloaden und mit dem lokalen Repository zu synchronisieren wird folgender Befehl ausgeführt:
|
|
Um Änderungen an einem remote Repository zu downloaden und mit dem lokalen Repository zu synchronisieren wird folgender Befehl ausgeführt:
|
|
|
|
|
|
|
|
`git pull <PFAD> <BRANCHNAME>`
|
|
`git pull <PFAD> <BRANCHNAME>`
|
| ... | @@ -281,21 +253,21 @@ Für unser Beispiel lautet der Befehl somit: |
... | @@ -281,21 +253,21 @@ Für unser Beispiel lautet der Befehl somit: |
|
|
|
|
|
|
|
`git pull https://git-ce.rwth-aachen.de/assistance-systems/helloworld.git Test`
|
|
`git pull https://git-ce.rwth-aachen.de/assistance-systems/helloworld.git Test`
|
|
|
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
# **Alternative: GUI**
|
|
# **Alternative: GUI**
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Installation & Benutzung einer GUI.</summary>
|
|
<summary>Installation & Benutzung einer GUI.</summary>
|
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Installation von git-cola auf deinem Rechner</summary>
|
|
<summary>Installation von git-cola auf deinem Rechner</summary>
|
|
|
|
|
|
|
|
Für die installation der GUI _git-cola_ befolgt man die Anleitung für das jeweilige Betriebssystem auf folgender Seite:
|
|
Für die installation der GUI _git-cola_ befolgt man die Anleitung für das jeweilige Betriebssystem auf folgender Seite: `http://git-cola.github.io/downloads.html`
|
|
|
`http://git-cola.github.io/downloads.html`
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Klonen des Projekts (Repository)</summary>
|
|
<summary>Klonen des Projekts (Repository)</summary>
|
|
|
|
|
|
| ... | @@ -305,16 +277,16 @@ Ziel ist das Klonen des Repositories "HelloWorld" auf das eigene System, um loka |
... | @@ -305,16 +277,16 @@ Ziel ist das Klonen des Repositories "HelloWorld" auf das eigene System, um loka |
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
**b)** Job-Spezifikation
|
|
**b)** Job-Spezifikation Anschließend erfolgt die Eingabe der Repository-Adresse und auswahl des Speicherpfades.
|
|
|
Anschließend erfolgt die Eingabe der Repository-Adresse und auswahl des Speicherpfades.
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
**c)** Es wird nach einer Authentifizierung gefragt. Hierzu den zuvor ermittelten Benutzernamen und das festgelegte Passwort eingeben.
|
|
**c)** Es wird nach einer Authentifizierung gefragt. Hierzu den zuvor ermittelten Benutzernamen und das festgelegte Passwort eingeben.
|
|
|
> ID: mmustermann
|
|
|
|
|
> PW: 123456
|
|
> ID: mmustermann PW: 123456
|
|
|
|
|
|
|
|
**d)** Nun wurde das Projekt geklont und es muss ein neuer Branch erstellt werden.
|
|
**d)** Nun wurde das Projekt geklont und es muss ein neuer Branch erstellt werden.
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
| ... | @@ -328,6 +300,7 @@ Zum erstellen von einem neuen Branch klickt man auf _Branch_ **(1)** und anschli |
... | @@ -328,6 +300,7 @@ Zum erstellen von einem neuen Branch klickt man auf _Branch_ **(1)** und anschli |
|
|
Anschließend gibt man dem neuen Branch einen Namen, z.b. Gruppe01 **(1)** und klickt auf _Branch erstellen_ **(2)**.
|
|
Anschließend gibt man dem neuen Branch einen Namen, z.b. Gruppe01 **(1)** und klickt auf _Branch erstellen_ **(2)**.
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
| ... | @@ -357,12 +330,12 @@ Anschließend klickt man im nächsten Fenster auf _Veröffentlichen_, wenn man n |
... | @@ -357,12 +330,12 @@ Anschließend klickt man im nächsten Fenster auf _Veröffentlichen_, wenn man n |
|
|
Sollte schon ein externer Branch erstellt worden sein, so wählt man diesen zuvor aus **(1)** und klickt auf _Veröffentlichen_ **(2)**.
|
|
Sollte schon ein externer Branch erstellt worden sein, so wählt man diesen zuvor aus **(1)** und klickt auf _Veröffentlichen_ **(2)**.
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
<details>
|
|
<details>
|
|
|
<summary>Pullen eines Projektes</summary>
|
|
<summary>Pullen eines Projektes</summary>
|
|
|
|
|
|
|
|
Sollte das git-Repo (Projekt) unterschiede zur lokalen Kopie aufweisen, muss vor dem arbeiten am Projekt ein sog. "pull" stattfinden.
|
|
Sollte das git-Repo (Projekt) unterschiede zur lokalen Kopie aufweisen, muss vor dem arbeiten am Projekt ein sog. "pull" stattfinden.
|
|
|
|
|
|
|
|
Dafür wählt man den Reiter _Befehle_ **(1)** aus und klickt auf _Holen und zusammenführen_ **(2)**.
|
|
Dafür wählt man den Reiter _Befehle_ **(1)** aus und klickt auf _Holen und zusammenführen_ **(2)**.
|
| ... | @@ -372,22 +345,25 @@ Dafür wählt man den Reiter _Befehle_ **(1)** aus und klickt auf _Holen und zus |
... | @@ -372,22 +345,25 @@ Dafür wählt man den Reiter _Befehle_ **(1)** aus und klickt auf _Holen und zus |
|
|
Anschließend wählt man den Branch aus von dem man den sog. Pull machen möchte **(1)** und klickt auf _Holen und zusammenführen_ **(2)**.
|
|
Anschließend wählt man den Branch aus von dem man den sog. Pull machen möchte **(1)** und klickt auf _Holen und zusammenführen_ **(2)**.
|
|
|
|
|
|
|
|

|
|

|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
</details>
|
|
</details>
|
|
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|
|
|
|
# **Weiterführende Themen:**
|
|
# **Weiterführende Themen:**
|
|
|
|
|
|
|
## Lokales Projekt in GitLab anlegen
|
|
## Lokales Projekt in GitLab anlegen
|
|
|
|
|
|
|
* [Workflow: lokales Projekt in GitLab anlegen](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Workflow:-lokales-Projekt-in-GitLab-anlegen)
|
|
* [Workflow: lokales Projekt in GitLab anlegen](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Workflow:-lokales-Projekt-in-GitLab-anlegen)
|
|
|
|
|
|
|
|
## Integration der Git Funktionen im Finder (Mac!)
|
|
## Integration der Git Funktionen im Finder (Mac!)
|
|
|
* [Integration der Git Funktionen im Finder (Mac!)](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Integration-der-Git-Funktionen-im-Finder-(Mac!))
|
|
|
|
|
|
* [Integration der Git Funktionen im Finder (Mac!)](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Integration-der-Git-Funktionen-im-Finder-\(Mac!\))
|
|
|
|
|
|
|
|
## Readme für Projekt und Abschlussarbeiten
|
|
## Readme für Projekt und Abschlussarbeiten
|
|
|
|
|
|
|
* [Readme für Projekt und Abschlussarbeiten](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Anlegen-des-Wikis-f%C3%BCr-Projekt-und-Abschlussarbeiten)
|
|
* [Readme für Projekt und Abschlussarbeiten](https://git-ce.rwth-aachen.de/assistance-systems/helloworld/-/wikis/Anlegen-des-Wikis-f%C3%BCr-Projekt-und-Abschlussarbeiten)
|
|
|
|
|
|
|
|
## Quelltext konventionen
|
|
## Quelltext konventionen
|
|
|
* [Quelltext konventionen](https://git-ce.rwth-aachen.de/assistance-systems/tools/helloworld/-/wikis/Quelltext-konventionen) |
|
|
|
\ No newline at end of file |
|
* [Quelltextkonventionen (C++)](https://git-ce.rwth-aachen.de/assistance-systems/tools/helloworld/-/wikis/Quelltextkonventionen-\(C++\)) |
|
|
|
\ No newline at end of file |