Spiel, Spaß und Spannung mit Git

Größe: px
Ab Seite anzeigen:

Download "Spiel, Spaß und Spannung mit Git"

Transkript

1 Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop

2 Meine Person??? Spiel, Spaß und Spannung mit Git 2

3 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die wichtigsten Git-Kommandos, um an einem Projekt mitarbeiten zu können Branchen und Mergen ist Dir nicht mehr fremd Spiel, Spaß und Spannung mit Git 3

4 Nicht-Ziele Der interne Aufbau von Git Alle Kommandos mit allen möglichen Parametern Workflows Alle Konfigurationsmöglichkeiten Grafische Tools... Spiel, Spaß und Spannung mit Git 4

5 Agenda Ein bisschen Theorie Installation und Konfiguration Die wichtigsten Git-Kommandos Branchen und Mergen Arbeiten mit Remote-Repositories Git im Zusammenspiel mit Jenkins und Redmine Spiel, Spaß und Spannung mit Git 5

6 Ein bisschen Theorie Ein bisschen Theorie Spiel, Spaß und Spannung mit Git 6

7 Ein bisschen Theorie Zentralisierte Versionskontrollsysteme Ein zentrales Repository (Server) Lokale Arbeitskopie (ohne Historie) Viele Remote-Operationen Netzwerk erforderlich = ohne Server geht fast nichts Spiel, Spaß und Spannung mit Git 7

8 Ein bisschen Theorie Verteilte Versionskontrollsysteme Beliebig viele Repositories Komplette lokale Historie Alle operationen lokal, außer Repositoryabgleich Netzwerk nur nötig für Repositoryabgleich = Gewöhnungsbedürftig Spiel, Spaß und Spannung mit Git 8

9 Ein bisschen Theorie Warum jetzt Git? Kostenlos Umfangreiche Dokumentation und Tutorials vorhanden Sehr schnell Lokale Branches Einfach zu bedienen (wenn Konzept verstanden) Spiel, Spaß und Spannung mit Git 9

10 Ein bisschen Theorie Git hat verschiedene Bereiche Git-Directory (Repository) Enthält alle Commits Working-Directory Arbeitsverzeichnis Dateien die man sieht Index/Staging-Area Bereich zwischen dem Working-Directory und dem Repository Im der Staging-Area werden Veränderungen für den nächsten Commit gesammelt Inhalt von einem Commit kann so schrittweise zusammengestellt werden Spiel, Spaß und Spannung mit Git 10

11 Ein bisschen Theorie Lebenszyklus einer Datei Spiel, Spaß und Spannung mit Git 11

12 Installation und Konfiguration Installation und Konfiguration Spiel, Spaß und Spannung mit Git 12

13 Installation und Konfiguration Linux Ubuntu Git kann ganz leicht über den Paketmanager installiert werden > apt-get install git-core Spiel, Spaß und Spannung mit Git 13

14 Installation und Konfiguration Windows 1. Download von Git Spiel, Spaß und Spannung mit Git 14

15 Installation und Konfiguration Windows 2. Setup ausführen Spiel, Spaß und Spannung mit Git 15

16 Installation und Konfiguration Testen ob Installation erfolgreich war > git --version Spiel, Spaß und Spannung mit Git 16

17 Installation und Konfiguration Git kann durch drei verschiedene Dateien konfiguriert werden /etc/gitconfig (Systemweit) ~/.gitconfig (Benutzerabhängig).git/config (Projektabhängig) Git-Kommandos git config --system git config --global git config --local Spiel, Spaß und Spannung mit Git 17

18 Installation und Konfiguration Identität hinterlegen Bevor wir Git verwenden können, müssen wir unsere Identität hinterlegen > git config --global user.name "John Doe" > git config --global user. Spiel, Spaß und Spannung mit Git 18

19 Installation und Konfiguration Konfigurationseinstellungen überprüfen > git config --list > git config user.name Spiel, Spaß und Spannung mit Git 19

20 Installation und Konfiguration Weitere mögliche Einstellungen Standard-Editor Diff-Tool... Spiel, Spaß und Spannung mit Git 20

21 Installation und Konfiguration Übung: Git installieren und konfigurieren Git installieren Versionsnummer von Git abfragen mit git --version Alle Einstellungen mit git config --list anzeigen Benutzer und setzen mit git config --global ~/.gitconfig öffnen und schauen welche Auswirkung git config --global hat Spiel, Spaß und Spannung mit Git 21

22 Wichtige Git-Kommandos Die wichtigsten Git-Kommandos Spiel, Spaß und Spannung mit Git 22

23 Wichtige Git-Kommandos Lokales Git-Repository anlegen Ein existierendes Verzeichnis als Git Repository initialisieren.git-verzeichnis wird angelegt Vorhandene Daten werden dabei noch nicht versioniert Ein existierendes Repository klonen Unterschiedliche Übertragungsprotokolle wie z.b. http(s) Kopie sämtlicher Daten + komplette Historie Spiel, Spaß und Spannung mit Git 23

24 Wichtige Git-Kommandos Existierendes Verzeichnis als lokales Git-Repository initialisieren > git init Spiel, Spaß und Spannung mit Git 24

25 Wichtige Git-Kommandos Zustand vom Repository anzeigen Untracked files Noch nicht versionierte Dateien Changed but not updated Versionierte Dateien die geändert wurden Changes to be committed Versionierte Dateien die geändert wurden und für den commit vorgermerkt wurden > git status Spiel, Spaß und Spannung mit Git 25

26 Wichtige Git-Kommandos Übung: Lokales Git-Repository anlegen Neues Verzeichnis jug-augsburg anlegen Datei1.txt, Datei2.txt und Datei3.txt mit Inhalt anlegen Verzeichnis IgnoriereMich anlegen Im Verzeichnis IgnoriereMich eine Datei Datei4.txt mit Inhalt anlegen Mit git init das Verzeichnis als Git-Repository initialisieren Ausgabe von git status betrachten Spiel, Spaß und Spannung mit Git 26

27 Wichtige Git-Kommandos Dateien in einem Repository ignorieren.gitignore-datei Regeln für Einträge Leere Zeilen oder Zeilen, die mit # beginnen, werden ignoriert Standard glob Muster funktionieren * bezeichnet "kein oder mehrere Zeichen" [abc] bezeichnet eines der in den eckigen Klammern angegebenen Zeichen? bezeichnet ein beliebiges, einzelnes Zeichen Spiel, Spaß und Spannung mit Git 27

28 Wichtige Git-Kommandos Dateien in einem Repository ignorieren # ein Kommentar - er wird ignoriert *.a # ignoriert alle Dateien, # die mit.a enden!lib.a # nicht aber lib.a Dateien # (obwohl obige Zeile *.a ignoriert) /TODO # ignoriert eine TODO Datei nur # im Wurzelverzeichnis, nicht aber # in Unterverzeichnissen build/ # ignoriert alle Dateien im # build/ Verzeichnis doc/*.txt # ignoriert doc/notes.txt, # aber nicht doc/server/arch.txt Spiel, Spaß und Spannung mit Git 28

29 Wichtige Git-Kommandos Übung:.gitignore-Datei anlegen Datei.gitignore anlegen IgnoriereMich/ Verzeichnis hinzufügen Ausgabe von git status betrachten Spiel, Spaß und Spannung mit Git 29

30 Wichtige Git-Kommandos Neue Dateien zur Versionskontrolle hinzufügen > git add [datei] > git add [verzeichnis] Spiel, Spaß und Spannung mit Git 30

31 Wichtige Git-Kommandos Versionierte Dateien die geändert wurden zum commit vormerken > git add [datei] > git add [verzeichnis] Spiel, Spaß und Spannung mit Git 31

32 Wichtige Git-Kommandos Übung: Neue Dateien mit git add hinzufügen.gitignore mit git add zur Staging-Area hinzufügen Ausgabe von git status betrachten Datei1.txt, Datei2.txt und Datei3.txt hinzufügen Ausgabe von git status betrachten Spiel, Spaß und Spannung mit Git 32

33 Wichtige Git-Kommandos Exakte Änderungen anzeigen lassen git status zeigt nur Dateinamen an, aber nicht was sich geändert hat. git diff zeigt exakt an, welche Zeilen hinzugefügt, geändert und entfernt wurden. Spiel, Spaß und Spannung mit Git 33

34 Wichtige Git-Kommandos Was hast du geändert, aber noch nicht für einen Commit vorgemerkt? > git diff Was hast du für einen Commit bereits vorgemerkt? > git diff -cached > git diff -staged Spiel, Spaß und Spannung mit Git 34

35 Wichtige Git-Kommandos Einen Commit anlegen Nur Änderungen die in der Staging Area sind, werden genommen (git add) Texteditor für die Commit-Meldung wird gestartet git config --global core.editor Spiel, Spaß und Spannung mit Git 35

36 Wichtige Git-Kommandos Editor geht auf (mit Inhalt von git status) > git commit Editor geht auf (mit Inhalt von git diff) > git commit -v Spiel, Spaß und Spannung mit Git 36

37 Wichtige Git-Kommandos Staging Area überspringen git add wird nicht benötigit > git commit -a Ohne Editor > git commit -m Message Spiel, Spaß und Spannung mit Git 37

38 Wichtige Git-Kommandos Übung: Dateien ändern und mit git commit committen Datei1.txt ändern Ausgabe von git status betrachten git diff Datei1.txt ausführen git diff --staged Datei1.txt ausführen Alles mit git commit -m committen Ausgabe von git status betrachten git diff Datei1.txt ausführen git diff --staged Datei1.txt ausführen Spiel, Spaß und Spannung mit Git 38

39 Wichtige Git-Kommandos Dateien löschen Aus der Staging Area entfernen und löschen > git rm [Datei] > git rm [Verzeichnis] Spiel, Spaß und Spannung mit Git 39

40 Wichtige Git-Kommandos Dateien löschen Aus der Staging Area entfernen, aber nicht löschen > git rm --cached [Datei] > git rm --cached [Verzeichnis] Spiel, Spaß und Spannung mit Git 40

41 Wichtige Git-Kommandos Dateien verschieben/umbenennen > git mv [from] [to] Das gleiche Ergebnis erreicht man auch mit Datei mit externen Tools umbenennen git commit -a Spiel, Spaß und Spannung mit Git 41

42 Wichtige Git-Kommandos Übung: Dateien löschen Datei1.txt mit git rm löschen Ausgabe von git status betrachten Datei2.txt mit Explorer löschen Ausgabe von git status betrachten Datei2.txt mit git rm zur Staging-Area hinzufügen Alles mit git commit -v committen Spiel, Spaß und Spannung mit Git 42

43 Wichtige Git-Kommandos Commit Historie anzeigen > git log Die letzten Commits stehen oben SHA-1 Checksumme Namen und Adresse des Autors Datum und Commit Meldung Spiel, Spaß und Spannung mit Git 43

44 Wichtige Git-Kommandos Zusätzlich die Änderungen anzeigen (Diff) > git log -p Nur die letzten n Commits anzeigen > git log -n Spiel, Spaß und Spannung mit Git 44

45 Wichtige Git-Kommandos Zusätzlich Statistiken zu einem Commit anzeigen > git log --stat Anzeigeformat verändern > git log --pretty= [short full fuller format] Spiel, Spaß und Spannung mit Git 45

46 Wichtige Git-Kommandos Optionen für pretty=format:"option1 option2..." %H Commit Hash %h Abgekürzter Commit Hash %T Baum Hash %t Abgekürzter Baum Hash %P Eltern Hashs %p Abgekürzte Eltern Hashs %an Autor Name %ae Autor %ad Autor Date (format akzeptiert eine date= Option) %ar Autor Date, relativ %cn Committer Name %ce Committer %cd Committer Date %cr Committer Date, relativ %s Betreff Spiel, Spaß und Spannung mit Git 46

47 Wichtige Git-Kommandos Weitere Optionen für git log --since, --after Zeigt nur Commits, die nach dem angegebenen Datum angelegt wurden. --until, --before Zeigt nur Commits, die vor dem angegebenen Datum angelegt wurden. --author Zeigt nur Commits, die von dem angegebenen Autor vorgenommen wurden. --committer Zeigt nur Commits, die von dem angegebenen Committer angelegt wurden. Spiel, Spaß und Spannung mit Git 47

48 Wichtige Git-Kommandos Weitere Optionen für git log --grep Zeigt nur commits, in denen das Stichwort in den Commit-Meldungen vorkommt --no-merges Zeigt nur Commits, die keine Merges waren --all-match macht eine UND-Verknüpfung Komplexes Beispiel git log --pretty="%h:%s" --author=gitster --since=" " --before=" " --no-merges -- t/ Spiel, Spaß und Spannung mit Git 48

49 Wichtige Git-Kommandos Übung: Historie anzeigen Historie mit git log anzeigen Historie mit git log -3 -p --stat anzeigen Historie mit git log pretty=format: %an %s anzeigen Spiel, Spaß und Spannung mit Git 49

50 Wichtige Git-Kommandos Änderungen aus der Staging Area nehmen > git reset <Datei> Den letzten Commit korriegieren > git commit --amend Spiel, Spaß und Spannung mit Git 50

51 Wichtige Git-Kommandos Eine Änderung an einer Datei rückgängig machen > git checkout -- <Datei> Spiel, Spaß und Spannung mit Git 51

52 Wichtige Git-Kommandos Übung: Änderungen rückgängig machen Datei3.txt ändern und mit git add zur Staging-Area hinzufügen Ausgabe von git status betrachten Datei3.txt mit git reset aus der Staging-Area entfernen Ausgabe von git status betrachten Änderungen mit git checkout -- rückgängig machen Spiel, Spaß und Spannung mit Git 52

53 Branchen und Mergen Branchen und Mergen Spiel, Spaß und Spannung mit Git 53

54 Branchen und Mergen Eine Liste mit allen Branches anzeigen > git branch Aktiver Branch wird mit * markiert Spiel, Spaß und Spannung mit Git 54

55 Wichtige Git-Kommandos Übung: Liste mit Branches anzeigen Alle Branches mit git branch anzeigen Spiel, Spaß und Spannung mit Git 55

56 Branchen und Mergen Einen neuen lokalen Branch anlegen > git branch [branch] Zu einem anderen Branch wechseln > git checkout [branch] Spiel, Spaß und Spannung mit Git 56

57 Branchen und Mergen Einen neuen lokalen Branch anlegen und in den Branch wechseln > git checkout [branch] -b Einen lokalen Branch löschen > git branch -d > git branch -D Spiel, Spaß und Spannung mit Git 57

58 Branchen und Mergen Zwei Branches vergleichen (commits) > git log [branch1]..[branch2] Zwei Branches vergleichen (Ämderungen) > git diff [branch1]..[branch2] Spiel, Spaß und Spannung mit Git 58

59 Branchen und Mergen Einen Branch in einen anderen Branch mergen > git merge [branch] fast forward wenn zwischen zwei Branches kein Unterschied besteht oder nur eine davon eine Weiterentwicklung darstellt, bringt Git diese beiden wieder auf 'Linie' 3-Wege merge wenn die Branches auseinandergelaufen sind Spiel, Spaß und Spannung mit Git 59

60 Branchen und Mergen Für jeden Branch den letzten Commit anzeigen > git branch -v Spiel, Spaß und Spannung mit Git 60

61 Branchen und Mergen Anzeigen welcher Branch bereits in den aktuellen Branch gemergt wurde und welcher nicht > git branch --merged > git branch --no-merged Spiel, Spaß und Spannung mit Git 61

62 Wichtige Git-Kommandos Übung: (1) Branchen und mergen Neuen Branch mit git branch name erzeugen Mit git checkout name in den neuen Branch wechseln Mit git branch alle Branches anzeigen Datei4.txt im neuen Branch anlegen und mit git commit committen Mit git checkout zum master-branch wechseln Mit git merge den neuen Branch in den Master- Branch mergen Neuen Branch mit git branch -d löschen Spiel, Spaß und Spannung mit Git 62

63 Wichtige Git-Kommandos Übung: (2) Branchen und mergen Neuen Branch mit git branch name erzeugen Mit git checkout name in den neuen Branch wechseln Datei5.txt im neuen Branch anlegen und mit git commit committen Mit git checkout zum master-branch wechseln Datei4.txt ändern und commiten Mit git merge den neuen Branch in den Master- Branch mergen Neuen Branch mit git branch -d löschen Spiel, Spaß und Spannung mit Git 63

64 Arbeiten mit Remote-Repositories Arbeiten mit Remote-Repoistories Spiel, Spaß und Spannung mit Git 64

65 Arbeiten mir Remote-Repositories Zentrales Remote-Repository klonen > git clone [url] [lokaler-name] Spiel, Spaß und Spannung mit Git 65

66 Arbeiten mir Remote-Repositories Externe Repositories anzeigen, auf die eine Referenz besteht > git remote Zusätzlich die URL mit anzeigen > git remote -v Spiel, Spaß und Spannung mit Git 66

67 Arbeiten mir Remote-Repositories Infos zu einem Remote-Repository anzeigen > git remote show [remote-name] Spiel, Spaß und Spannung mit Git 67

68 Arbeiten mir Remote-Repositories Übung: Neues Remote-Repository klonen Zentrales Remote-Repository mit git clone klonen Alle Remote-Repositories auf die eine Referenz besteht mit git remote -v anzeigen Infos zum Remote-Repository mit git remote show [name] anzeigen Spiel, Spaß und Spannung mit Git 68

69 Arbeiten mir Remote-Repositories Aus einem externen Repository Daten herunterladen Ohne Mergen mit den eigenen Änderungen > git fetch [remote-name][branch-name] Mit Mergen mit den eigenen Änderungen > git pull [remote-name][branch-name] Spiel, Spaß und Spannung mit Git 69

70 Arbeiten mir Remote-Repositories Änderungen zum Server hochladen > git push [remote-name] [branch-name] Neue Änderungen müssen zunächst heruntergeladen werden Spiel, Spaß und Spannung mit Git 70

71 Arbeiten mir Remote-Repositories Übung: Daten pullen und pushen Daten mit git pull [remote-name] [branch-name] aus dem Remote-Repository abrufen Änderungen durchführen Alle Commits mit git push [remote-name] [branch-name] zum Remote-Repository hochladen Spiel, Spaß und Spannung mit Git 71

72 Arbeiten mir Remote-Repositories Remote-Branch anlegen > git push [remote-name][branch-name] Anderen Namen für Remote-Branch vergeben > git push [remote-name] [branch-name]:[remote-branch-name] Spiel, Spaß und Spannung mit Git 72

73 Arbeiten mir Remote-Repositories Lokalen Branch für einen Remote-Branch anlegen > git checkout -b [lokaler-branch-name] [remote-name]/[remote-branch-name] Spiel, Spaß und Spannung mit Git 73

74 Arbeiten mir Remote-Repositories Einen Remote-Branch löschen > git push [remote-name] :[branch-name] Spiel, Spaß und Spannung mit Git 74

75 Arbeiten mir Remote-Repositories Übung: Remote-Branch anlegen Neuen Remote Branch mit git push [remotename] [branch-name] anlegen Infos zum Remote-Repository mit git remote show [name] anzeigen Remote Branch löschen Spiel, Spaß und Spannung mit Git 75

76 Zusammenspiel mit Zusammenspiel mit Jenkins und Redmine Spiel, Spaß und Spannung mit Git 76

77 Zusammenspiel mit Jenkins (CI-Server)... Redmine (Konfigurationsmanagement-Tool) Ticketsystem Wiki Projektexplorer (Git, SVN...) News Upload für Dokumente/Dateien... Spiel, Spaß und Spannung mit Git 77

78 Zusammenspiel mit Demo Spiel, Spaß und Spannung mit Git 78

79 Weiterführende Themen Weiterführende Themen Spiel, Spaß und Spannung mit Git 79

80 Weiterführende Themen Tagging Rebasing Stashing Blame... Spiel, Spaß und Spannung mit Git 80

81 Danke Spiel, Spaß und Spannung mit Git 81

Von SVN zu Git. Daniel Willmann 2011-10-18 cbna

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden

Mehr

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Verteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln Verteilte Versionskontrolle mit GIT 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln 1 über mich 32 Jahre alt Softwareentwickler bei der Firma GreenPocket in Köln Java EE Entwickler und Rails

Mehr

Medieninformatik Praktikum. Jens Rademacher 14.07.2013

Medieninformatik Praktikum. Jens Rademacher 14.07.2013 mit mit Medieninformatik Praktikum 14.07.2013 1 / 13 mit 2 / 13 Nutzen von und an en mit Verwaltung unterschiedlicher Versionen einer Datei Protokollierung von Änderungen (Änderung, Zeitpunkt, Person)

Mehr

Einführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23

Einführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Einführung in Git Dirk Deimeke My own IT 19. August 2013 ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Inhalt 1 Etwas Theorie Basiswissen Git 2 Praxis Installation Erstes Repository Besonderheiten

Mehr

Die Projek*ools. Files, Git, Tickets & Time

Die Projek*ools. Files, Git, Tickets & Time Die Projek*ools Files, Git, Tickets & Time Agenda Die Abgabe von Dokumenten: Files Das Pflegen von Software: Versionskontrolle mit Git Management von Anforderungen: Tickets Management von Zeit: Time Files

Mehr

git Änderungen verwalten mit git

git Änderungen verwalten mit git Änderungen verwalten mit git Wie arbeitet man am besten an einem Protokoll zusammen? PeP et al. Toolbox, 2014 2 Idee: Austausch über Mails PeP et al. Toolbox, 2014 3 Mails: Probleme Risiko, dass Änderungen

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining

Mehr

git Alexander Bernauer Rico Schiekel

git Alexander Bernauer <alex@copton.net> Rico Schiekel <fire@downgra.de> git Alexander Bernauer Rico Schiekel Big Picture Beispiel Open-Source-Projekt öffentliches Repository öffentlicher Fork push fetch push Haupt- Entwickler fetch Contributer

Mehr

Praktikum Ingenieurinformatik (PI)

Praktikum Ingenieurinformatik (PI) Praktikum Ingenieurinformatik (PI) Verteilte Versionskontrolle mit Git und Github Björn Meyer Fachgebiet Technische Informatik 1 Agenda Einleitung Motivation Versionskontrolle Ansätze Git Funktionen Arbeiten

Mehr

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31

git & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 git & git-flow Jens Sandmann Warpzone Münster e.v. 14.12.2013 Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 Überblick 1 git Versionskontrolle Allgemein VCS mit git 2 git flow 3 git nutzen 4 Anhang

Mehr

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther

Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux cafe@stroessenreuther.net Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons

Mehr

Gitting started. Christian Neukirchen. 14dec2011

Gitting started. Christian Neukirchen. 14dec2011 Gitting started Christian Neukirchen 14dec2011 Wieso Versionskontrolle? Erste Schritte Branches Zusammenarbeit Nicht-trivale Features GUI Ausblick Agenda Wieso Versionskontrolle? Den Verlauf eines Projekts

Mehr

WOZU VERSIONSKONTROLLE?

WOZU VERSIONSKONTROLLE? GIT AGENDA DES WORKSHOPS WOZU VERSIONSKONTROLLE? GIT GESCHICHTE GIT VERSTEHEN GIT INSTALLIEREN/KONFIGURIEREN BRANCHING/MERGING EXTERNE REPOSITORIES MIT GIT ARBEITEN VERBINDUNG ZUM EXTERNEN REPO AGENDA

Mehr

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung Versionsverwaltung für die KU Betriebssysteme Eine Einführung 1 1 Versionsverwaltung? Wozu? Nachvollziehbarkeit Wer hat was wann geändert Wiederherstellbarkeit kaputteditiert Wartbarkeit Verschiedene Versionen

Mehr

Versionkontrolle mit git

Versionkontrolle mit git Versionkontrolle mit git Wer bin ich? Wer bin ich? Federico Hernandez Wer bin ich? Darmstadt Wer bin ich? Göteborg, Schweden Wer bin ich? Mathematiker Wer bin ich? Senior Linux/Unix System Administrator

Mehr

Git Workshop. LiWoLi 2012. Florian Preinstorfer. Wolfgang Silbermayr 25.05.2012. http://silwol.net. http://nblock.org

Git Workshop. LiWoLi 2012. Florian Preinstorfer. Wolfgang Silbermayr 25.05.2012. http://silwol.net. http://nblock.org Git Workshop LiWoLi 2012 Florian Preinstorfer http://nblock.org Wolfgang Silbermayr http://silwol.net 25.05.2012 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Austria license

Mehr

Apache Subversion (SVN)

Apache Subversion (SVN) Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining

Mehr

Git in großen Projekten

Git in großen Projekten Git in großen Projekten Einsatz von Submodulen und Subtrees René Preißel (rp@etosquare.de) Buchhandlung Lehmanns, 16.10.2013 1 Über Mich René Preißel (rp@etosquare.de) Freiberuflicher Berater, Entwickler,

Mehr

Git eine kurze Einführung

Git eine kurze Einführung Git eine kurze Einführung Malte Schmitz ~ Mai 2012 1 Ziele dieses Vortrags 1. Git installieren und einrichten können. 2. Idee von verteilter Versionskontrolle verstehen. 3. Idee der nichtlinearen Entwicklung

Mehr

Einführung in git. Ben Oswald. 27. April 2014. Im Rahmen der Vorlesung Entwicklung mobiler Anwendungen

Einführung in git. Ben Oswald. 27. April 2014. Im Rahmen der Vorlesung Entwicklung mobiler Anwendungen Einführung in git Im Rahmen der Vorlesung Entwicklung mobiler Anwendungen Ben Oswald 27. April 2014 Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist git?..................................... 1 1.2 Warum sollten

Mehr

GIT LERNEN MIT BEISPIELEN. Andy Theiler Xtreme Software GmbH www.x3m.ch. Eine Schritt für Schritt Anleitung für den GIT-Neuling

GIT LERNEN MIT BEISPIELEN. Andy Theiler Xtreme Software GmbH www.x3m.ch. Eine Schritt für Schritt Anleitung für den GIT-Neuling GIT LERNEN MIT BEISPIELEN Eine Schritt für Schritt Anleitung für den GIT-Neuling Andy Theiler Xtreme Software GmbH www.x3m.ch Version: 3. Februar 2015 INHALTSVERZEICHNIS EINLEITUNG Für wen ist dieses Dokument

Mehr

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git Einführung in Verteilte Versionskontrollsysteme am Beispiel von Git Diplominformatiker (BA), Git Benutzer seit 2009 Daniel Böhmer Leibniz Institut für Troposphärenforschung 8. März 2012 Verteilte Versionskontrollsysteme/Git

Mehr

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14.

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14. Johannes Gilger & Matthias Lederhofer der RWTH Aachen Network Operation Center 14. Juli 2010 Übersicht Begriffe in der Versionsverwaltung Unterschiede zentrale und dezentrale VCS Warum man git benutzen

Mehr

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Eine Einführung in das verteilte Quelltextverwaltungssystem Git Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?

Mehr

eclipse - EGit HowTo

eclipse - EGit HowTo eclipse - EGit HowTo An der HSR steht den Studierenden ein git Server für die Versionskontrolle zur Verfügung. Dieses HowTo fasst die notwendigen Informationen zur Verwendung dieses Dienstes in Verwendung

Mehr

31.01.2013. Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

31.01.2013. Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle Vorlesung Programmieren Versionskontrolle Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Versionskontrollsysteme Wie organisiert man die

Mehr

Git eine kurze Einführung. Malte Schmitz ~ Mai 2012

Git eine kurze Einführung. Malte Schmitz ~ Mai 2012 eine kurze Einführung ~ Mai 2012 Ziele dieses Vortrags 1. installieren und einrichten können. 2. Idee von verteilter Versionskontrolle verstehen. 3. Idee der nichtlinearen Entwicklung verstehen. 4. Mit

Mehr

Einstieg in Git. Lukáš Kubánek 19.10.2011

Einstieg in Git. Lukáš Kubánek 19.10.2011 Lukáš Kubánek 19.10.2011 1 EINFÜHRUNG EINFÜHRUNG Was ist Git? EINFÜHRUNG Intention der Entwicklung Me personally, I want to have something that is very repeatable and non-clever. Something I understand

Mehr

Dezentrale Versionsverwaltung

Dezentrale Versionsverwaltung Dezentrale Versionsverwaltung mit GIT with that guy 14.08.2012 Lars Kumbier 1 Versionsverwaltung? 14.08.2012 Lars Kumbier 2 Versionsverwaltung? Speichern unterschiedlicher Entwicklungsschritte (oder Versionen)

Mehr

git Workshop Matthias Beyer Hochschule Furtwangen University matthias. beyer@ hs-furtwangen. de mail@ beyermatthias. de 19.

git Workshop Matthias Beyer Hochschule Furtwangen University matthias. beyer@ hs-furtwangen. de mail@ beyermatthias. de 19. git Workshop Matthias Beyer Hochschule Furtwangen University matthias. beyer@ hs-furtwangen. de mail@ beyermatthias. de 19. November 2013 Matthias Beyer (HFU) Git 19. November 2013 1 / 113 Overview 1 Einführung

Mehr

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,

Mehr

Versionsverwaltung mit git. Christoph Knabe FB VI 17.04.2014

Versionsverwaltung mit git. Christoph Knabe FB VI 17.04.2014 Versionsverwaltung mit git Christoph Knabe FB VI 17.04.2014 Inhalt Probleme bei Software-Entwicklung Begriffe in git Geschichte von git Installation Was ist verteilt an git? Mischen verteilter Änderungen

Mehr

Verteile Revisionskontrolle mit GIT

Verteile Revisionskontrolle mit GIT Verteile Revisionskontrolle mit GIT Christian Thäter ct@pipapo.org 25. Juni 2007 Über diesen Vortrag 1. Was ist Revisionskontrolle? 2. Wie funktioniert GIT? 3. GIT Workshop Fragen werden nach jedem Abschnitt

Mehr

Versionierung und Bugtracking mit Git(Hub)

Versionierung und Bugtracking mit Git(Hub) Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten Versionierung und Bugtracking mit Git(Hub) Marc Bux (bux@informatik.hu-berlin.de) Ziele der Versionierung Revisionsgeschichte eines Projekts erhalten

Mehr

Git II. Dezentrale Versionsverwaltung im Team

Git II. Dezentrale Versionsverwaltung im Team Git II Dezentrale Versionsverwaltung im Team Themenbereiche Arbeit mit Remote Repositories Austausch zwischen Repositories Änderungen rückgängig machen Zusammenarbeit über Workflows Git hat mehr als nur

Mehr

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014 Versionsverwaltung von Softwareartefakten 21. Oktober 2014 Überblick Wie verwaltet man Softwareartefakte? Versionskontrolle für verschiedene Softwareartefakte: Anforderungsdokumente, Modelle, Code, Testdateien,

Mehr

Konfigurationsdateien mit Git verwalten

Konfigurationsdateien mit Git verwalten Konfigurationsdateien mit Git verwalten Chemnitzer Linuxtage 2011 Julius Plenz 19. März 2011 Veröffentlicht unter der CreativeCommons-Lizenz (By, Nc, Sa) http://chemnitzer.linux-tage.de/2011/vortraege/782

Mehr

Wichtige Git-Befehle

Wichtige Git-Befehle 1. Neues Git-Repository anlegen: Lokales Repository (privat): Wichtige Git-Befehle cd < Name des zu verwaltenden Verzeichnisses > git init Diese Variante ist sowohl bei neuen als auch bereits belegten

Mehr

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

Torsten Flatter inovex GmbH. Git.NET gibt's nicht? Torsten Flatter inovex GmbH "Git.NET" gibt's nicht? Vorstellung Torsten Flatter inovex GmbH.NET / C# seit 2004 VSS, CVS, SVN, TFS, hq, git Enterprise-Umfeld Agenda Überblick Grundlagen Einsatzbereiche

Mehr

Git - Fast Version Control System

Git - Fast Version Control System Git - Fast Version Control System Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 17. Oktober 2008 Was ist Git? VCS (Version Control

Mehr

Subversion. Einstieg in die. Versionskontrolle

Subversion. Einstieg in die. Versionskontrolle Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h

Mehr

an Hand eines Beispiels Konsole

an Hand eines Beispiels Konsole Versionskontrolle an Hand eines Beispiels Konsole 1 / 14 PAUL SCHEREMET Inhaltsverzeichnis Einleitung 3 Das Repository anlegen (init) 4 Das erste Modul importieren (import) 5 Module auschecken (checkout

Mehr

1 Zugang zum GIT Repository

1 Zugang zum GIT Repository Inhaltsverzeichnis 1 Zugang zum GIT Repository...1 2 Git unter Windows installieren...2 3 Wie kann ich mithelfen...4 4 Schreibzugriff einrichten...7 4.1 SSH-Key anlegen...7 4.2 SSH Key laden...8 4.3 Repository

Mehr

Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz

Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz FICHTELBAHN Gitlab Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler, Andreas Kuhtz 08.11.2013 Inhalt 1. Anmeldung bei Gitlab... 2 2. Installation von Git... 3 3. SSH Key erstellen... 6 4.

Mehr

Moodle aktuell halten mit Git

Moodle aktuell halten mit Git Moodle aktuell halten mit Git 3a 1 2 3b 3c 4c Vorstellung Andreas Grabs Softwareentwickler Seit 2010 Moodle Core- Entwickler Freier Mitarbeiter eledia GmbH Inhalt Allgemeines Allgmeine Vorteile Vorteile

Mehr

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK Mercurial or how I learned to stop worrying and love the merge Ted Naleid Inhalt Einleitung Vergleich SVN / Mercurial Mercurial verstehen Zusammenarbeit mit Mercurial Demo Mercurial - Intro Entwickelt

Mehr

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn michael.kuhn@informatik.uni-hamburg.de

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn michael.kuhn@informatik.uni-hamburg.de Git Fast Version Control System Michael Kuhn michael.kuhn@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2011-09-28 1 / 16 1 Einführung Überblick

Mehr

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren. http://msysgit.github.io/

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren. http://msysgit.github.io/ Step 1: git for windows herunterladen und installieren http://msysgit.github.io/ Step 1: git for windows herunterladen und installieren http://msysgit.github.io/ Step 1: git for windows herunterladen und

Mehr

Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI. Versionsmanagement. Zentral oder Verteilt?

Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI. Versionsmanagement. Zentral oder Verteilt? Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI Versionsmanagement Zentral oder Verteilt? Agenda Verteilte Versionsverwaltung mit Git Git in der Praxis Fazit Grundlegendes Verteilung: kein

Mehr

Git-Workshop für Einsteiger

Git-Workshop für Einsteiger Sujeevan Vijayakumaran oder auch: Er, dessen Name nicht genannt wird. 18. Oktober 2014 Inhaltsverzeichnis Einführung Git-Repository starten Branching Remote-Repository Git auf dem Server Ende Über mich

Mehr

Versionsverwaltung mit Mercurial für Einsteiger

Versionsverwaltung mit Mercurial für Einsteiger Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger

Mehr

Git-Workshop, Teil I

Git-Workshop, Teil I Git-Workshop, Teil I Freitagsrunde TechTalks, TU Berlin Julius Plenz 25. November 2011 Veröffentlicht unter der CreativeCommons-Lizenz (By, Nc, Sa) http://wiki.freitagsrunde.org/techtalks Bevor wir beginnen...

Mehr

Julius Plenz. Valentin Haenel. Git. Verteilte Versionsverwaltung für Code Dokumente. 2. Auflage. Open Source Press

Julius Plenz. Valentin Haenel. Git. Verteilte Versionsverwaltung für Code Dokumente. 2. Auflage. Open Source Press Valentin Haenel Julius Plenz Git Verteilte Versionsverwaltung für Code Dokumente 2. Auflage Open Source Press Inhaltsverzeichnis Vorwort 11 I Grundlagen 17 1 Einführung und erste Schritte 19 1.1 Grundbegriffe

Mehr

Das Tübinger Softwareprojekt

Das Tübinger Softwareprojekt Das Tübinger Softwareprojekt Git & Social Coding Workshop Arbeiten im Team Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Begriffe Remote Repository Ein externes Repository

Mehr

Einfu hrung in Subversion mit TortoiseSVN

Einfu hrung in Subversion mit TortoiseSVN Einfu hrung in Subversion mit TortoiseSVN Inhalt Konzept... 1 Begriffe... 1 Werkzeuge... 2 Arbeiten mit TortoiseSVN... 2 Vorbereitung... 2 Erster Checkout... 2 Hinzufügen eines neuen Verzeichnisses...

Mehr

Versionskontrollsysteme

Versionskontrollsysteme Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung

Mehr

Das Arbeitsverzeichnis enthält den aktuellen Stand des Projektes und alle noch nicht erfassten Änderungen.

Das Arbeitsverzeichnis enthält den aktuellen Stand des Projektes und alle noch nicht erfassten Änderungen. 1 Grundlagen Was ist Git? Git ist ein verteiltes Versionskontrollsystem, das Beginn 2005 von Linus Torvalds entwickelt wurde. Git ist Open Source. Durch ein Versionskontrollsystem ist es Entwicklern möglich,

Mehr

Programmieren 2 06 Git-Teamwork und Egit

Programmieren 2 06 Git-Teamwork und Egit Programmieren 2 06 Git-Teamwork und Egit Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Die Bildquelle Die schönen Schemazeichnungen in dieser

Mehr

Erfolgreicher Ums9eg auf Git

Erfolgreicher Ums9eg auf Git CONCEPT PEOPLE IT- TALK Ein Erfahrungsbericht Erfolgreicher Ums9eg auf Git René Preißel (etosquare) Nils Hartmann (Techniker Krankenkasse) VORSTELLUNG René Preißel Freiberuflicher SoGwarearchitekt, Entwickler

Mehr

git verteilte Versionskontrolle

git verteilte Versionskontrolle git verteilte Versionskontrolle Jens Muecke Duesseldorf, 2. Oktober 2009 Content 1. Merkmale 2. Enstehungsgeschichte 3. Aufbau 4. Einfuehrung 5. Erfahrung und Tipps git Jens Muecke 2. Oktober 2009 2 01

Mehr

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte Inhaltsverzeichnis SVN Windows Howto DI Werner Damböck (2008) public: svn://193.170.118.37/et/howto/svn-howto-htl-et.pdf source: svn://193.170.118.37/damb/howto/svn-howto-htl-et.odt 1 Revisionshierarchie...1

Mehr

Software Engineering 2 Versionsverwaltung

Software Engineering 2 Versionsverwaltung Software Engineering 2 Versionsverwaltung Prof. Dr. Axel Böttcher 7. Oktober 2012 Lernziele Die Grundlegenden Konzepte kennen Mit einem Versionsverwaltungssystem produktiv arbeiten können Ein geeignetes

Mehr

Versionsverwaltung mit Git

Versionsverwaltung mit Git Merlin Denker (348043), Stefan Srecec (293318) Betreuer: Thomas Ströder Abbildung 1: Git Logo[4] Dieser Ausarbeitung liegt das im Literaturverzeichnis unter [1] vermerkte Buch Pro Git von Scott Chacon

Mehr

Having fun with GIT. Chris Wewerka. Software Development Specialist

Having fun with GIT. Chris Wewerka. Software Development Specialist Having fun with GIT Chris Wewerka Software Development Specialist chris@ twitter.com/longliveenduro plus.google.com/s/chris wewerka GIT Agenda Verteilte Versionskontrollen - Facts Git Crashkurs Git und

Mehr

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS CVS Maik Zemann CVS (Concurrent Versions System) The open standard for version control 1 Gliederung Gliederung Was ist CVS? Motivation? Konzept von CVS Die wichtigsten Befehle Merging Logging im Quelltext

Mehr

1 Zugang zum GIT Repository

1 Zugang zum GIT Repository 1 Zugang zum GIT Repository Der Zugang zum GIT Repository ist je nach Berechtigung unterschiedlich. Es gibt für jeden einen read-only Zugang, der Link dazu ist im Repository sichtbar, welcher sich auf

Mehr

Enigma2 Plugin Entwicklung mit Eclipse

Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3

Mehr

Switching. Übung 2 System Management. 2.1 Szenario

Switching. Übung 2 System Management. 2.1 Szenario Übung 2 System Management 2.1 Szenario In der folgenden Übung werden Sie Ihre Konfiguration sichern, löschen und wieder herstellen. Den Switch werden Sie auf die neueste Firmware updaten und die Funktion

Mehr

Seminar. Bachelor Wirtschaftsinformatik

Seminar. Bachelor Wirtschaftsinformatik Seminar Bachelor Wirtschaftsinformatik Generalthema: Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Versionierung von Java-Anwendungen mit Git Christian Ondreka Versionsverwaltung mit

Mehr

GitLab als alternative Entwicklungsplattform zu Github.com

GitLab als alternative Entwicklungsplattform zu Github.com Entwicklungsplattform zu Github.com Chemnitzer Linux-Tage 2015 21. März 2015 Ralf Lang Linux Consultant/Developer lang@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development GitLab

Mehr

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen.

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen. Contents Subversion Einrichten 1 Vorbereitung 1 Public & Private key generieren 1 PuTTY konfigurieren 2 Repository einrichten 3 Subversion konfigurieren 3 Arbeiten mit TortoiseSVN 4 Subversion Einrichten

Mehr

Gitting started. Christian Neukirchen. 05nov2010

Gitting started. Christian Neukirchen. 05nov2010 Gitting started Christian Neukirchen 05nov2010 Wieso Versionskontrolle? Erste Schritte Branches Zusammenarbeit Nicht-trivale Features GUI Wechsel von SVN Git-Hacks Ausblick Table of contents Wieso Versionskontrolle?

Mehr

Wie benutzt man TortoiseSVN

Wie benutzt man TortoiseSVN Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4

Mehr

Installation KVV Webservices

Installation KVV Webservices Installation KVV Webservices Voraussetzung: KVV SQL-Version ist installiert und konfiguriert. Eine Beschreibung dazu finden Sie unter http://www.assekura.info/kvv-sql-installation.pdf Seite 1 von 20 Inhaltsverzeichnis

Mehr

IPCOP OPENVPN TUTORIAL

IPCOP OPENVPN TUTORIAL IPCOP OPENVPN TUTORIAL von Blue nach Green über VPN mit installiertem BOT Zerina Plugin 0.9.4b und OPENVPN GUI auf IPCOP 1.4.10 http://www.ipcop.org http://www.carinthian-linux.at http://www.openvpn-forum.de

Mehr

TortoiseSVN unter Windows

TortoiseSVN unter Windows TortoiseSVN unter Windows Inhalt TortoiseSVN unter Windows 1 1) Vorwort 3 2) Allgemeine Hinweise zu SVN 4 3) Installation und Konfiguration 5 4) Die SVN-Kommandos 6 4.1) Das Kommando checkout / auschecken

Mehr

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de

CVS-Einführung. Sebastian Mancke, mancke@mancke-software.de CVS-Einführung Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation und Anforderung Sobald ein Softwaresystem anwächst, ergeben sich Probleme im Umgang mit dem Quell Code. CVS (Concurrent

Mehr

Installation unter LINUX mit PostgreSQL DB

Installation unter LINUX mit PostgreSQL DB Installation unter LINUX mit PostgreSQL DB Inhaltsverzeichnis 1. Installation und Konfiguration der PostgreSQL Datenbank... 3 2. Installation von Intrexx Xtreme 4.5... 5 Schreibkonventionen In diesem Handbuch

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin Subversion als Werkzeug in der Software-Entwicklung Eine Einführung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 9. Juni 2009 Voraussetzungen/Ziele des Vortrags Situation Der Zuhörer

Mehr

Verteilte Versionskontrolle mit Mercurial (DVCS)

Verteilte Versionskontrolle mit Mercurial (DVCS) Verteilte Versionskontrolle mit Mercurial (DVCS) Peter Arrenbrecht http://arrenbrecht.ch/ (DVCS: distributed version control system) DVCS ist heisses Thema Grosse Projekte haben umgestellt Mercurial: OpenJDK,

Mehr

Klicken Sie, um das Format des Titeltextes zu bearbeiten

Klicken Sie, um das Format des Titeltextes zu bearbeiten Klicken Sie, um das Format des Titeltextes zu bearbeiten Versionsverwaltung mit SVN Eike Slogsnat 18.01.2013 1 Gliederung Wichtige Linux-Befehle Aufgaben einer Versionsverwaltung Struktur Befehle Verzweigungen

Mehr

1) JAVA JRE auf der QNAP Box installieren

1) JAVA JRE auf der QNAP Box installieren Hallo, hier eine kleine unvollständige Anleitung wie das CCU-Historian auf der QNAP läuft. Wenn Du eine QNAP hast, solltest Du diesen Weg nur dann beschreiten, wenn Du einmal eine Kommandozeile gesehen

Mehr

Versionskontrolle mit Apache Subversion

Versionskontrolle mit Apache Subversion Versionskontrolle mit Apache Subversion Dr.-Ing. Mathias Magdowski Lehrstuhl für Elektromagnetische Verträglichkeit Institut für Medizintechnik Otto-von-Guericke-Universität, Magdeburg 3. Juni 2015 Versionskontrolle

Mehr

Installation DataExpert Paynet-Adapter (SIX)

Installation DataExpert Paynet-Adapter (SIX) Projekt IGH DataExpert Installation DataExpert Paynet-Adapter (SIX) Datum: 25.06.2012 Version: 2.0.0.0 Inhaltsverzeichnis 1 Einleitung...... 2 1.1.NET Framework... 2 2 Installation von "DE_PaynetAdapter.msi"...

Mehr

Einführung in Subversion. Tutorium SWP

Einführung in Subversion. Tutorium SWP Einführung in Mehrere Personen arbeiten am gleichen Dokument Probleme: Austausch/Integration der Ergebnisse? Überlappende Arbeitsbereiche? Datensicherung? Kommunikation? Wer hat was geändert? Einführung

Mehr

Versionierung und Dateistruktur

Versionierung und Dateistruktur Versionierung und Dateistruktur Tobias Strohmeyer Berlin, 15.09.2015 Agenda 1. Einordnung in ITSM 2. Varianten für die Versionierung 3. Integration von Subversion 4. Nutzung bei der Entwicklung 5. Dateistruktur

Mehr

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

FS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer cs108 Programmierpraktikum Subversion Lukas Beck Cedric Geissmann Alexander Stiemer Probleme in der SW-Entwicklung Teamarbeit Gemeinsamer (und gleichzeitiger) Zugriff auf Ressourcen Dateiserver Datenverlust

Mehr

Subversion und Tortoise SVN Tutorial. Quelle: mit freundlicher Genehmigung von sd&m Research

Subversion und Tortoise SVN Tutorial. Quelle: mit freundlicher Genehmigung von sd&m Research Subversion und Tortoise SVN Tutorial Quelle: mit freundlicher Genehmigung von sd&m Research Agenda Agenda Tutorial Troubleshooting und FAQ Weiterführende Informationen Exkurs: Alternativ-Tool zu Tortoise

Mehr

Git Eine Einführung. LinuxTag 2013, Berlin. Julius Plenz. 22. Mai 2013

Git Eine Einführung. LinuxTag 2013, Berlin. Julius Plenz. 22. Mai 2013 Git Eine Einführung LinuxTag 2013, Berlin Julius Plenz 22. Mai 2013 Ablauf Versionskontrolle: Zentral vs. Dezentral Historischer Kurzabriss zu Git Das Objektmodell wie funktioniert Git? Merge vs. Rebase

Mehr

Versionskontrolle mit Mercurial. Michael Gebetsroither

Versionskontrolle mit Mercurial. Michael Gebetsroither <michael.geb@gmx.at> Versionskontrolle mit Mercurial Michael Gebetsroither Inhalt Welche Systeme gibt es? - Genauerer Überblick. Mercurial: - Einführung - Grundlagen test Versionskontrollsysteme CVS Mercurial

Mehr

BlueJ und Subversion Inhaltsverzeichnis

BlueJ und Subversion Inhaltsverzeichnis BlueJ und Subversion Inhaltsverzeichnis Teil 1 Auschecken...3 Teamarbeits-Menü einschalten...3 Erstmalig ein BlueJ-Projekt aus einem Repository auschecken...3 Teil 2 Erstes Arbeiten...5 Benutzername und

Mehr

Versionskontrolle. Vortrag im Master-Praktikum MindStreams Sommersemester 2013. Michael Fiedler 30.

Versionskontrolle. Vortrag im Master-Praktikum MindStreams Sommersemester 2013. Michael Fiedler <michael.fiedler@fau.de> 30. Versionskontrolle Vortrag im Master-Praktikum MindStreams Sommersemester 2013 Michael Fiedler 30. April 2013 1 / 33 Überblick 1 Versionskontrolle 2 Git 3 GitFlow 4 Zusammenfassung

Mehr

Subversion - Versionsverwaltungssystem

Subversion - Versionsverwaltungssystem Subversion - Versionsverwaltungssystem Was kommt nach CVS? Daniel Jahre daja@rocklinux.org - p. 1/36 Zitat If C gives you enough rope to hang yourself, think of Subversion as a sort of rope storage facility.

Mehr

RIWA NetUpdater Tool für automatische Daten- und Softwareupdates

RIWA NetUpdater Tool für automatische Daten- und Softwareupdates RIWA NetUpdater Tool für automatische Daten- und Softwareupdates Grundlegendes... 1 Ausführbare Dateien und Betriebsmodi... 2 netupdater.exe... 2 netstart.exe... 2 netconfig.exe... 2 nethash.exe... 2 Verzeichnisse...

Mehr

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin Crashkurs Subversion / Trac / Provisioning Jan Zieschang, 04.01.2008, Berlin Agenda 2 Subversion Das SCM TortoiseSvn Der Client Trac Das Tracking-Tool Provisioning Das Provisioning Tool Arbeiten mit Subversion/TortoiseSvn

Mehr

Proseminar Unix-Tools CVS. 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier

Proseminar Unix-Tools CVS. 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier Proseminar Unix-Tools CVS 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier Was ist CVS? Was leistet CVS? ermöglicht Revisionsverwaltung für Projekte arbeitet auf ganzen Verzeichnisbäumen zentrales

Mehr

Subversion und Trac. Michael Trunner. 23. Januar 2008. Fachschaft Informatik und Softwaretechnik Universität Stuttgart

Subversion und Trac. Michael Trunner. 23. Januar 2008. Fachschaft Informatik und Softwaretechnik Universität Stuttgart Subversion und Trac Michael Trunner Fachschaft Informatik und Softwaretechnik Universität Stuttgart 23. Januar 2008 Michael Trunner SVN & Trac (1/ 30) 1 Vorwort 2 Subversion alias SVN 3 Trac Michael Trunner

Mehr

URT Eclipse All in one

URT Eclipse All in one URT Eclipse All in one Das Paket Eclipse All in one enthält Programme und Einstellungen, die zum Programmieren mit Eclipse in Zusammenarbeit mit Subversion und ANT benötigt werden. Dieses Paket dient als

Mehr