added git tutorial for vscode
@ -1,5 +1,7 @@
|
|||||||
# Beispiel Git-Workflow
|
# Beispiel Git-Workflow
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## SSH-Key generieren und im Git hinzufügen
|
## SSH-Key generieren und im Git hinzufügen
|
||||||
|
|
||||||
### Linux & Mac-OS
|
### Linux & Mac-OS
|
||||||
@ -32,6 +34,7 @@ fügen dann den Key im [Git](https://git.laurel.informatik.uni-freiburg.de/user/
|
|||||||
### Mac
|
### Mac
|
||||||
|
|
||||||
Generiere einen Key mit
|
Generiere einen Key mit
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
ssh-keygen -t ed25519 -C "you@mail.com"
|
ssh-keygen -t ed25519 -C "you@mail.com"
|
||||||
pbcopy < ~/.ssh/id_ed25519.pub
|
pbcopy < ~/.ssh/id_ed25519.pub
|
||||||
@ -39,6 +42,8 @@ pbcopy < ~/.ssh/id_ed25519.pub
|
|||||||
|
|
||||||
fügen dann den Key im [Git](https://git.laurel.informatik.uni-freiburg.de/user/settings/keys) als SSH Key hinzu.
|
fügen dann den Key im [Git](https://git.laurel.informatik.uni-freiburg.de/user/settings/keys) als SSH Key hinzu.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Das Repository clonen
|
## Das Repository clonen
|
||||||
|
|
||||||
Erstmal ist es wichtig wie man sich im Terminal überhaupt bewegt und umschaut. Wenn wir das Terminal starten, egal ob in Windows/Linux/Mac landen wir im Home-Verzeichnis often bezeichnet als `~`. Um den ersten Schritt zu gehen müssen wir erstmal wissen was wir hier überhaupt haben. Hierfür haben wir das Programm `ls`, welches den Inhalt in einem (ohne Argumente im aktuellen) Verzeichnis auflistet. Eine Beispielausgabe wäre:
|
Erstmal ist es wichtig wie man sich im Terminal überhaupt bewegt und umschaut. Wenn wir das Terminal starten, egal ob in Windows/Linux/Mac landen wir im Home-Verzeichnis often bezeichnet als `~`. Um den ersten Schritt zu gehen müssen wir erstmal wissen was wir hier überhaupt haben. Hierfür haben wir das Programm `ls`, welches den Inhalt in einem (ohne Argumente im aktuellen) Verzeichnis auflistet. Eine Beispielausgabe wäre:
|
||||||
@ -107,7 +112,9 @@ drwxr-xr-x 17 nils nils 4096 Oct 27 02:24 np163/
|
|||||||
|
|
||||||
Nun können wir diesen Ordner in VSCode öffnen und haben einen Workspace um die Übungsaufgaben zu bearbeiten.
|
Nun können wir diesen Ordner in VSCode öffnen und haben einen Workspace um die Übungsaufgaben zu bearbeiten.
|
||||||
|
|
||||||
## Git
|
---
|
||||||
|
|
||||||
|
## Git - Terminal
|
||||||
|
|
||||||
Nun bewegen wir uns ins Git-Verzeichnis mit `cd np163`. Und führen unseren ersten Git-Command aus `git status`
|
Nun bewegen wir uns ins Git-Verzeichnis mit `cd np163`. Und führen unseren ersten Git-Command aus `git status`
|
||||||
|
|
||||||
@ -172,4 +179,36 @@ To ssh://git.laurel.informatik.uni-freiburg.de:2222/2021WS-EiP/np163.git
|
|||||||
06b6eb7..4191d5b master -> master
|
06b6eb7..4191d5b master -> master
|
||||||
```
|
```
|
||||||
|
|
||||||
Dieser Vorgang kann ganz einfach über die VSCode Ui gemacht werden. Anmerkungen gerne an [meine Mail](mailto:nils@narl.io) um das Git-Tutorial zu verbessern.
|
---
|
||||||
|
|
||||||
|
## Git - VSCode
|
||||||
|
|
||||||
|
Zunächst erstellen wir eine Datei mit dem Namen `hello_world.py` über die Verzeichnisverwaltung von VSCode. Wir sehen dass die neue Datei bereits grün angezeigt, weil es eine neue Datei im Git ist.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Nun wechsel wir die Ansicht von der Verzeichnisverwaltung zu Git ganz links außen.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Nun drücken wir bei unserer neu erstellten Datei auf das `+`. Diese wird dann als `Staged Changes` angezeigt.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Nun legen wir eine Nachricht fest welche die Änderungen representiert und beschreibt.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Nun drücken wir auf `Commit` und nun sind unsere Änderungen übernommen.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Nun können wir noch auf `Sync Changes` drücken um die Änderungen auch an den Git-Services **Gitea** zu schicken. Danach werden keine weiteren Dateien mehr im Git-Reiter angezeigt und online sehen wir dass unsere Änderungen hochgeladen wurden.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Für Anregung gerne eine kurze [Mail](mailto:nils@narl.io) schreiben.
|
BIN
Tutorium/tut02/src/vscode-01.png
Normal file
After Width: | Height: | Size: 118 KiB |
BIN
Tutorium/tut02/src/vscode-02.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
Tutorium/tut02/src/vscode-03.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
Tutorium/tut02/src/vscode-04.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
Tutorium/tut02/src/vscode-05.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
Tutorium/tut02/src/vscode-06.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
Tutorium/tut02/src/vscode-07.png
Normal file
After Width: | Height: | Size: 8.5 KiB |