SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Arbeit mit Git

SmartGit

SmartGit ist der in der SWT-Vorlesung verwendete GUI-Client zum Zugriff auf Git Repositories. Der Umgang mit diesem Client wird in den Übungen betreut und ist zur aktiven Mitarbeit an den Übungen unerlässlich.

Zusätzlich zur Installation von SmartGit wird eine Installation von Git benötigt. Bei der ersten Konfiguration schlägt SmartGit je nach Betriebssystem eine entsprechende Implementierung vor. Falls sie keine andere Git Installation auf ihrem System verwenden, empfiehlt es sich diese zu verwenden. Teilen sie in der ersten Konfiguration SmartGit im folgenden den Ort ihrer Installation mit (Windows: git.exe).

Bei der Installation von SmartGit LANGSAM durch den Lizenzdialog durchklicken und darauf achten, dass Sie die NICHTKOMMERZIELLE Lizenz wählen!!!

Ihr Übungsgruppen-Repository

Für das Blatt 01 gibt es ein öffentliches Git-Repository unter:

 ssh://gitolite-se-swt@git.iai.uni-bonn.de/swt2019_for_all

Um darauf zuzugreifen, laden Sie diese private Schlüsseldatei und speichern Sie es ohne die “.txt” -Erweiterung! Dann nutzen Sie es in Ihrem Git-Client beim Zugriff auf die obige URL.

Für alle anderen Blätter hat jede Gruppe ein eigenes Repository. Das Repository der Gruppe mit Nummer NN finden Sie ab Ende der ersten Vorlesungswoche unter der URL

 ssh://gitolite-se-swt@git.iai.uni-bonn.de/swt2019_gruppe_NN

Zur Authorisierung beim Server brauchen Sie einen öffentlichen Schlüssel (→ Anleitung zur Schlüssel-Erzeugung).

Schicken Sie den Schlüssel bis spätestens Dienstag den 8.10.2019, 23:59 Uhr an die swt-tutoren-Mailing-Liste!

Sonst können wir nicht garantieren, dass Ihr Zugang bis zum Abgabetermin des Übungsblattes (am Freitag!) fertig ist.

Tips und Tricks

  • Da SmartGit mit einem eigenen SSH-Agent arbeitet, muss bei Verwendung der Git Bash der private Key auch dem nativen SSH-Agent mitgeteilt werden. Dies geht unter Windows z.B. wie folgt:
    • Mit eval “$(ssh-agent -s)” den ssh-Agent starten und dann mit ssh-add path/to/private/key den Key hinzufügen (Ggf Passphrase eingeben).
    • Danach sollte ssh-add -l auch die hinzugefügte Identität anzeigen, sonst hat etwas nicht geklappt.
  • Die offizielle Git-Website bietet verschiedene Tutorials, unter anderem einen Crash-Kurs für SVN-Nutzer. Es wird jedoch ausschließlich die Benutzung von Git über die Konsole vorgestellt. Wer daran interessiert ist, sollte sich auch die Git Reference anschauen.
  • Warum Cherry Picking? Die Antwort findet man unter anderem hier oder hier.
Bitte beachten Sie, dass die Terminologie in verschiedenen Git-GUIs (z.B. SmartGit) teilweise von der offiziellen Terminologie in der Dokumentation der Git-Kommandos abweicht.
teaching/lectures/se/2019/infrastruktur/git/start.txt · Last modified: 2019/10/14 11:43 by Daniel Gomez-Sandow

SEWiki, © 2019