SDA SE Wiki

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

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:lectures:se:2018:infrastruktur:git:start [2018/07/05 10:58]
Günter Kniesel [Ihr Übungsgruppen-Repository]
teaching:lectures:se:2018:infrastruktur:git:start [2018/11/02 16:09] (current)
Tobias Wilkat [Tips und Tricks]
Line 11: Line 11:
 ==== SmartGit ==== ==== SmartGit ====
 [[http://​www.syntevo.com| SmartGit]] ist der für die SWT-Vorlesung empfohlene GUI-Client zum Zugriff auf Git Repositories. [[http://​www.syntevo.com| 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, denn die Tutoren können sich nicht in alle bestehenden ​tools auf allen möglichen ​Platformen ​einarbeiten. Wenn Sie andere Werkzeuge benutzen können wir Ihnen bei technischen Problemen leider nicht helfen.+Es steht den Teilnehmern frei auch alternative Clients zu verwenden, in den Übungen wird jedoch ausschließlich SmartGit verwendet, denn die Tutoren können sich nicht in alle bestehenden ​Tools auf allen möglichen ​Plattformen ​einarbeiten. Wenn Sie andere Werkzeuge benutzenkönnen wir Ihnen bei technischen Problemen leider nicht helfen.
  
 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). 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).
Line 24: Line 24:
 Für das **Blatt 00** gibt es ein öffentliches Git-Repository unter: Für das **Blatt 00** gibt es ein öffentliches Git-Repository unter:
  
-   ​ssh://​gitolite-se-swt@git.iai.uni-bonn.de/​swt2018_shared+   ​ssh://​gitolite-se-swt@git.iai.uni-bonn.de/​swt2018_for_all
  
 Um darauf zuzugreifen,​ laden {{:​teaching:​lectures:​se:​2017:​infrastruktur:​git:​swt.anonymous.txt|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. Um darauf zuzugreifen,​ laden {{:​teaching:​lectures:​se:​2017:​infrastruktur:​git:​swt.anonymous.txt|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.
Line 44: Line 44:
  
   * [[datei-umbenennung]]   * [[datei-umbenennung]]
 +  * 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.
  
  
 ==== Interessante Links ==== ==== Interessante Links ====
-  * Die **offizielle Git-Website** bietet verschiedene [[http://​git-scm.com/​documentation|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 [[http://gitref.org|Git Reference]] anschauen+  * Die **offizielle Git-Website** bietet verschiedene [[http://​git-scm.com/​doc|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 [[http://git.github.io/​git-reference/​|Git Reference]] anschauen.
-  *  Ein (alles andere als neutraler), aber interessanter **Vortrag über Git** findet sich bei [[http://​www.youtube.com/​watch?​v=4xpnkhjaok8|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 [[https://​web.archive.org/​web/​20130928014034/​http://​technosophos.com/​content/​git-cherry-picking-move-small-code-patches-across-branches| hier]] oder [[http://​think-like-a-git.net/​sections/​rebase-from-the-ground-up/​cherry-picking-explained.html|hier]].   * Warum **Cherry Picking**? Die Antwort findet man unter anderem [[https://​web.archive.org/​web/​20130928014034/​http://​technosophos.com/​content/​git-cherry-picking-move-small-code-patches-across-branches| hier]] oder [[http://​think-like-a-git.net/​sections/​rebase-from-the-ground-up/​cherry-picking-explained.html|hier]].
 +/*  *  Ein (alles andere als neutraler), aber interessanter **Vortrag über Git** findet sich bei [[http://​www.youtube.com/​watch?​v=4xpnkhjaok8|Youtube]]. Linus Torvalds erklärt dort die Vorteile und Nutzen von Git und verteilten SCMs im Allgemeinen.  
 +Video nicht verfügbar*/​
  
 <​note>​ 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. </​note>​ <​note>​ 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. </​note>​
teaching/lectures/se/2018/infrastruktur/git/start.1530788339.txt · Last modified: 2018/07/05 10:58 by Günter Kniesel

SEWiki, © 2018