| Semester_1 |
|---|
| 01_VisualStudioCode |
| 02_GitHub |
| 03_MarkDown |
| 04_SimpleTAGs |
GitHub ist eine Online-Plattform für Softwareentwicklung und Versionsverwaltung, die auf dem Versionskontrollsystem Git basiert.
Versionsverwaltung mit Git
Änderungen im Quellcode nachvollziehen
Alte Versionen wiederherstellen
Zusammenarbeit ohne Konflikte
Remote-Repositories
Projekte können online gespeichert werden
Zugriff von überall möglich
Ideal zur Sicherung und Zusammenarbeit
Kollaboration im Team
Mehrere Entwickler arbeiten gleichzeitig am gleichen Projekt
Pull Requests: Änderungen vorschlagen und diskutieren
Code Reviews, Issues (Fehlerberichte, Aufgaben), Projekt-Boards
Open Source Community
Millionen von Projekten öffentlich zugänglich
Möglichkeit, zu anderen Projekten beizutragen
CI/CD und DevOps
Dokumentation & Wiki
Markdown-Dateien (README.md) für Projektdokumentation
Projekt-Wikis für ausführlichere Infos
Git = Versionskontrollsystem (läuft lokal auf dem Rechner).
GitHub = Plattform, die Git-Repositories online hostet und zusätzliche Tools bereitstellt.
Link:
https://github.com/
Es ist ein neuer Benutzer anzulegen - falls noch nicht vorhanden.
Ein GitHub Repository (oft kurz Repo) ist ein Speicherort für ein Softwareprojekt auf GitHub. Es enthält alle Dateien, den Quellcode, die Dokumentation und die gesamte Versionsgeschichte, die mit Git verwaltet wird.
Quellcode-Dateien
Versionskontrolle (Git-Historie)
Alle Commits (Änderungen) mit Datum, Autor und Beschreibung
Möglichkeit, ältere Versionen wiederherzustellen
Branches
README-Datei
README.md in Markdown, beschreibt das Projekt
Wird automatisch auf der Startseite des Repos angezeigt
Issues & Pull Requests
Issues = Aufgaben oder Fehlerberichte
Pull Requests = Änderungsvorschläge von Mitwirkenden
Weitere Dateien
.gitignore → legt fest, welche Dateien nicht ins Repo sollen
LICENSE → Lizenzbedingungen (z. B. MIT, GPL)
CONTRIBUTING.md → wie Beiträge eingereicht werden können
Öffentliches repository (Public) Jeder kann das Repo sehen, klonen und oft auch forken
Privates repository (Private) Nur ausgewählte Personen haben Zugriff
https://git-scm.com/download/win
Bei der Installation am besten „Use Git from the Command Prompt“ aktivieren.
Überprüfen der Installation in der shell
git --version
Einmalig Name und E-Mail setzen (für Commits)
git config --global user.name "Thomas Griesmayer"
git config --global user.email "email@example.com"
SSH-Schlüssel erzeugen mit PowerShell oder Git Bash
ssh-keygen -t ed25519 -C "email@example.com"
Standardpfad: C:\Users\DEINNAME\.ssh\id_ed25519.pub
sudo apt install git
git --version
Einmalig Name und E-Mail setzen (für Commits)
git config --global user.name "Thomas Griesmayer"
git config --global user.email "email@example.com"
SSH-Schlüssel erzeugen mit der shell
ssh-keygen -t ed25519 -C "email@example.com"
ls ~/.ssh/id_ed25519.pub
Schlüssel liegt in ~/.ssh/id_ed25519.pub.
Ein Student:
cloned das Repository
ändert den Code
COMMIT
PUSH
Ich arbeit somit nicht mehr mit der aktuellen Version.
Ich:
ändere den Code
COMMIT
PUSH => FEHLER!!!
Es werden die beiden Versionen gemerged (gemischt!).
Ich öffne die gemergede Version und korrigiere diese.
Im Anschluss commite ich die Änderungen und pushe sie.