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 für die SWT-Vorlesung empfohlene GUI-Client zum Zugriff auf Git Repositories. Es steht den Teilnehmern frei auch alternative Clients zu verwenden, in den Übungen wird jedoch ausschließlich SmartGit verwendet.

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).

Ihr Übungsgruppen-Repository

Das Repository der Gruppe mit Nummer NN finden Sie unter der URL

 ssh://git-se@git.iai.uni-bonn.de/swt2014_NN

Für Gruppen mit niedrigerer Nummer als zehn ist das Repository nur

 ssh://git-se@git.iai.uni-bonn.de/swt2014_N

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

Schicken Sie den Schlüssel spätestens bis Mittwoch, 20 Uhr an Ihren Tutor / Ihre Tutorin! Sonst können wir nicht garantieren, dass Ihr Zugang bis zum Abgabetermin des Übungsblattes (am Freitag!) fertig ist.

Tips und Tricks

  • Die offizielle Git-Website bietet verschiedene Tutorialshttps://www.atlassian.com/git/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.
  • Ein (alles andere als neutraler), aber interessanter Vortrag über Git findet sich bei Youtube. Linus Torvalds erklärt dort die Vorteile und Nutzen von Git und verteilten SCMs im Allgemeinen.
  • Warum Cherry Picking? Die Antwort findet man unter anderem hier.
Bitte beachten Sie, dass die Terminologie in den Git-GUIs z.B. SmartGit von der offiziellen Terminologie in der Dokumentation abweicht.
teaching/lectures/se/2014/git.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019