Programmieren 2 05 Versionsverwaltung mit Git

Größe: px
Ab Seite anzeigen:

Download "Programmieren 2 05 Versionsverwaltung mit Git"

Transkript

1 Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1

2 ... gestern lief es noch!!! neues Feature eingebaut die ganze Nacht am Code entwickelt und plötzlich läuft gar nichts mehr! 2

3 Versionskontrolle 1: Zurück zum lauffähigen Stand Zurück zum lauffähigen Stand, aber wie? Dateien wurden verändert manche mehrfach manche gar nicht Unübersichtliche Lage! Tricks: Nichts ändern oder löschen, alte Version auskommentieren und ersetzen (interner Backup per Datei) Backup der letzten lauffähigen Version als Kopie (Backup per Version) Hilfsmittel mit Historie, z.b. Dropbox (externer Backup per Datei) Leider auch nicht übersichtlich... 3

4 Strukturiertes Backup im (lokalen) Repository commit Working Document (local) Repository Commit-Objekt: klein, binär, benannt nicht veränderbar, mit Kommentar, commit commit Working Tree (local) Repository 4 4

5 Strukturiertes Backup im lokalen Git-Repository add add commit Working Tree Stage (local) Repository Commit-Objekt ist immer ein ganzer WorkingTree Veränderte Objekte werden zunächst in der Stage zusammengefasst Commit kann eine sinnvolle Einheit von mehreren Dateien sein 5

6 Repository-Struktur: Kette von Commit-Objekten Kommentar Autor #-Tag BLOB (Working Tree) Commit-Objekt: - klein, binär, unveränderlich - benannt mit Hash-Tag HEAD master aktuelles Commit-Ziel Branch "master" a142b4 3879cd dbc45f 2376a3 zurück nach 3879cd: aktuellen Stand sichern: git commit alten Stand herstellen: git checkout 3879cd 6 6

7 Benannte Versionen: Tags HEAD master a142b4 3879cd dbc45f 2376a3 UE1 UE2 alte Version herstellen: git checkout 3879cd statt 3879cd lieber ein sinnvoller Name für die Version: tag definieren: git tag UE2 m 'Abgabe Uebung 2' tag definieren: git tag UE1 m 'Abgabe Uebung 1' 3879cd UE1 herstellen: git checkout UE1 7 7

8 Normaler Workflow CRUD auf dem Working Tree add add commit tag UE2 Zusammenfassung: Arbeiten wie gewohnt auf dem Working Tree "Staging" von geänderten Dateien mit add Das ganze aktuelle Verzeichnis: git add. Übertragen ins Repository mit commit ggf. Tag setzen mit tag Überschreiben des letzten commit mit commit --amend (Korrektur) 8

9 Versionskontrolle über mehrere Rechner Naheliegend: Repository auf einen Server verlagern Nicht mit Git! add, commit, checkout sind Kommandos auf einem lokalen Repository Weiteres Git-Repository (Kopie) auf einem Server "bare": ohne Working Tree "origin" lokale Repos mit Working Tree, Stage Git Client remote Repo "bare" Git Server 9

10 Versionskontrolle im Team Genauso: Zentrales Repo auf einem Server Lokale Repos bei den Team-Mitgliedern "origin" 10

11 Arbeiten mit Git Installieren: Git Client für Windows/MacOs Benutzen aus der Kommandozeile oder der Git Shell mit einem GUI-Client z.b. TortoiseGit (Windows) Sourcetree (MacOS) aus einer IDE heraus z.b. aus Eclipse mit dem EGit-Pugin 11

12 EINSCHUB: Die Kommandozeile Die Kommandozeile bietet direkten Zugang zum BS Ausgangspunkt ist das Dateisystem Aktuelles Arbeitsverzeichnis die darin liegenden Dateien kann man auflisten, erzeugen, löschen, umbenennen, ausführen Relativer Pfad ist der Punkt:. Übergeordnetes Verzeichnis ist Punkt -Punkt:.. um eine Datei uas einem anderen Verzeichnis auszuführen, muss man ihren Pfad mit angeben Navigation mit "cd <Pfad> " wechslelt man das Arbeitsverzeichnis z.b. "cd.." - ein Verzeichnis nach oben z.b. "cd dir2" oder "cd./dir2" in das Unter verzeichnis dir

13 Windows-Kommandozeile Aufruf über "Zubehör" oder "cmd" im Suchfeld die wichtigsten Befehle: cd - Wechsel des Arbeitsverzeichnisses D: - Wechsel ins Laufwerk D dir - Inhalt des verzeichnisses auflisten md/mkdir - Verzeichnis erstellen del/rm - Datei löschen rd - Verzeichnis löschen datei - Ausführen der Datei "datei.exe" oder "datei.bat", sofern vorhanden echo xyz - xyz in die Konsole schreiben echo xyz > x.txt - xyz in die Datei x.txt schreiben (ggf. neu anlegen) 13 13

14 Systemvariablen Es gibt einige Variablen, mit denen man Pfade systemweit sichtbar machen kann: PATH Liste von Pfaden mit ; getrennt (ohne Leerzeichen) Dateien dieser Pfade sind überall bekannt, d.h. sie können von überall ohne Pfadangabe gerufen werden zur Git-Installation gehört, das Verzeichnis mit der git.exe dem Path hinzuzufügen CLASSPATH List von Pfaden, die in allen Java-Programmen bekannt sind JAVAHOME etc. Verzeichnis, in dem die (zentrale) Java-Installation liegt

15 Die wichtigsten Git-Befehle Man braucht im Alltag nur eine Handvoll von Befehlen, init, clone, add, commit, tag, branch, fetch, push, pull, diff, merge, checkout,... Eine sehr gute, knappe Zusammenfassung bietet Atlassian:

16 .gitignore Nicht alle Dateien im Working Tree müssen ins Repo z.b..class-dateien nicht oder das gesamte bin-verzeichnis.gitignore ist eine datei im Wurzelverzeichnis des WorkingTree enthält Dateien und Muster, die nicht ins Repo sollen z.b. *.class jeweils auf einer neuen Zeile.gitignore committen beim commit und bei push werden die angegebenen Dateien ignoriert

17 Kleine Übung in der Konsole Volgella Git Tutorial 1. Wechsel in Wurzelverzeichnis 2. neues Verzeichnis "local" anlegen, Wechsel ins neue Verzeichnis 3. zwei neue Dateien erzeugen 4. neues Verzeichnis AB anlegen, darin eine neue Datei 5. mit git init zum Verzeichnis local ein Repo anlegen. 6. mit git add a oder git add. alles "stagen" 7. mit git commit m "initiales Commit" alles ins Repo schreiben 8. "Entferntes" Repo auf der lokalen Festplatte erzeugen: - mit cd local ins lokale Repo wechseln 9. - mit git clone bare...\remote.git eine remote-kopie anlegen (Warnung..) 10. Das lokale Repo mit dem entfernten verbinden: git remote add origin..\remote.git 11. lokal eine Datei ändern (echo...) 12. stage, commit 13. git push origin 17

18 ... ctd. 13. Weiteres lokales Repo durch Clonen anlegen: 14. Verzeichnis local2 anlegen 15. mit cd dorthin wechseln 16. mit git clone../remote.git repo-kopie anlegen 17. in local2 Dateibaum ansehen 18. in local2 eine Datei ändern (z.b. löschen) 19. add, commit, push 20. in local pull 21. in local Dateibaum ansehen usw Workflow trainieren

19 ... nächstes Mal: Branching, Konfliktlösung Git aus Eclipse heraus benutzen 19 19

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Bachelor Medieninformatik Wintersemester 2015/2016 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!!

Mehr

Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc

Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc Einführung zu Git Das Nötigste für die Studienarbeit im Modul Datenkommunikation Ege Inanc Warum ist ein Versionskontrollsystem für die Studienarbeit nützlich? Arbeitet man im Team, kann es es passieren,

Mehr

Einführung in Git. master. Initial commit

Einführung in Git. master. Initial commit Einführung in Git master Initial commit Einführung in Git master Initial commit Neuer Algorithmus in foopy Einführung in Git master robert Initial commit Neuer Algorithmus in foopy Fehler in foopy behoben

Mehr

Git-Grundlagen für Entwickler. Thomas Claudius

Git-Grundlagen für Entwickler. Thomas Claudius Git-Grundlagen für Entwickler Thomas Claudius Huber @thomasclaudiush Thomas Claudius Huber Principal Consultant bei Trivadis Pluralsight-Autor, Buchautor C#, XAML, TypeScript, Azure www.thomasclaudiushuber.com

Mehr

Versionsverwaltung mit Git

Versionsverwaltung mit Git Versionsverwaltung mit Git (Softwareentwicklung I (IB)) Prof. Dr. Oliver Braun Letzte Änderung: 18.03.2018 20:09 Versionsverwaltung mit Git 1/12 Versionen egal was Sie bearbeiten, es wird meist mehrere

Mehr

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik Versionsverwaltung mit Git Inhalt Einführung - Was bedeutet Versionsverwaltung? Git - Geschichte - Funktionsweise - Terminologie erste Schritte

Mehr

Softwareentwicklung I (IB) Versionsverwaltung mit Git

Softwareentwicklung I (IB) Versionsverwaltung mit Git Versionsverwaltung mit Git Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 12.10.2017 06:55 Inhaltsverzeichnis Versionen......................................

Mehr

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten Arbeiten mit dem Versionsverwaltungssystem Proseminar Werkzeuge für das wissenschaftliche Arbeiten 14.07.2014 Agentur für cooperation & communication Gliederung 1. Einführung 2. Funktionsweise 3. 4. Ausblick

Mehr

Tutorium SS17 EINFÜHRUNG + BREAKOUT

Tutorium SS17 EINFÜHRUNG + BREAKOUT Tutorium SS17 EINFÜHRUNG + BREAKOUT L U K A S L E I P O L D E V I B E R C H T O L D L. L E I P O L D @ C A M P U S. L M U. D E B E R C H T O L D @ B I O. I F I. L M U. D E Überblick Homepage: https://www.bio.ifi.lmu.de/studium/ss2017/prk_prop/index.html

Mehr

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner Versionsverwaltung Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner Gliederung Motivation Allgemeines Varianten der Versionsverwaltung Versionierungssysteme Git als Versionierungssystem-Beispiel

Mehr

Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen. Versionierung und Bugtracking mit GitHub

Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen. Versionierung und Bugtracking mit GitHub Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen Wintersemester 17/18 Versionierung und Bugtracking mit GitHub Marc Bux buxmarcn@informatik.hu-berlin.de Ziele der

Mehr

Versionsverwaltung mit Eclipse. PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla

Versionsverwaltung mit Eclipse. PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla Versionsverwaltung mit Eclipse PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla 1410116@stud.hs-mannheim.de Versionsverwaltung? System zur Protokollierung von Änderungen an Dateien (Version

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

Software Engineering

Software Engineering 8. Version Control with Git Jonathan Brachthäuser Einordnung: Zusammenfassung Anforderungsermittlung - (Nicht- )funktionale Anf. - Anwendungsfälle - Userstories Problem Anforderung Continuous Delivery

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

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse PR1 Luca Frank 1327960@stud.hs-mannheim.de Hochschule Mannheim University of Applied Sciences Gliederung 1. Was ist ein

Mehr

Versionskontrolle mit Subversion

Versionskontrolle mit Subversion Versionskontrolle mit Subversion Was ist Versionskontrolle? Ermöglicht gemeinsames Editieren von Quelltext und anderen Dateien Meist zentrale Ablage (Repository), Zugriff über Netzwerk Bearbeitung immer

Mehr

Änderungen verwalten mit git

Änderungen verwalten mit git Änderungen verwalten mit git PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 Versionskontrolle PeP et al. Toolbox Workshop Pep et al.

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

Versionsverwaltung mit Git

Versionsverwaltung mit Git Versionsverwaltung mit Git Silvan Heller Slides für CS108: Marcel Neidinger Department Mathematik & Informatik, Universität Basel HS17 Software Engineering

Mehr

Versionsverwaltung mit git

Versionsverwaltung mit git Versionsverwaltung mit git Versionsverwaltung Versionsverwaltungssysteme verwalten Dateien und zeichnen alle Änderungen an den Dateien im Laufe ihrer Entwicklung auf. alte Versionen sind stets verfügbar

Mehr

Programmieren Vorkurs

Programmieren Vorkurs Programmieren Vorkurs Tag 4 - Schleifen und Git Nils-André Forjahn, 11.10.2018 Über mich Nils-André Forjahn Studiere Informatik Java-HiWi am Institut für Softwaretechnik und Fahrzeuginformatik Lehr-HiWi

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

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

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

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement Prof. Dr. Marko Boger Prof. Dr. Christian Johner Versionsmanagement Lernziele Probleme benennen können, die Versionsverwaltungssysteme lösen Mit Begriffen umgehen können: Check-out, commit, merge, pull,

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

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

Spiel, Spaß und Spannung mit Git

Spiel, Spaß und Spannung mit Git Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop Meine Person??? Spiel, Spaß und Spannung mit Git 2 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die

Mehr

Versionsverwaltung mit GIT

Versionsverwaltung mit GIT Versionsverwaltung mit GIT Michaela Rindt mrindt@informatik.uni-siegen.de Praktikum Effizientes Programmieren (PEP) 12.04.2016 Geschichte und Allgemeines Git ist ein Versionskontrollsystem (VCS) für Dokumente

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

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

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

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

Dokumentenverwaltung mit CVS eine Einführung

Dokumentenverwaltung mit CVS eine Einführung 1 Warum CVS? 2 Basiskonzepte 3 Vorbereitungen Dokumentenverwaltung mit CVS eine Einführung 4 Anlegen eines neuen Projekts 5 Bearbeiten eines Projekts 1 1 Warum CVS? CVS = Concurrent Versions System Problemstellung

Mehr

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 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

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

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum Vorlesung 7. - globales, Technische Fakultät Universität Bielefeld 6. Dezember 2017 1 / 51 Willkommen zur siebten Vorlesung Was gab es beim letzten Mal? Versionskontrolle git - Prinzipien, lokales 2 /

Mehr

Git. Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows. Bearbeitet von René Preißel, Bjørn Stachmann

Git. Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows. Bearbeitet von René Preißel, Bjørn Stachmann Git Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows Bearbeitet von René Preißel, Bjørn Stachmann 3., aktualisierte und erweiterte Auflage 2015. Taschenbuch. 348 S. Softcover ISBN 978 3

Mehr

Semesterprojekt Implementierung eines Brettspiels (inklusive computergesteuerter Spieler) Versionierung und Bugtracking mit GitHub

Semesterprojekt Implementierung eines Brettspiels (inklusive computergesteuerter Spieler) Versionierung und Bugtracking mit GitHub Semesterprojekt Implementierung eines Brettspiels (inklusive computergesteuerter Spieler) Wintersemester 16/17 Versionierung und Bugtracking mit GitHub Patrick Schäfer patrick.schaefer@hu-berlin.de Marc

Mehr

Universität Osnabrück Fachbereich Mathematik / Informatik 1. Übung Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc.

Universität Osnabrück Fachbereich Mathematik / Informatik 1. Übung Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc. Universität Osnabrück Fachbereich Mathematik / Informatik 1. Übung Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc. 1 Organisatorisches Übung: Dienstags, 12:00 14:00, regelmäßige

Mehr

Verteilte Versionskontrolle mit. Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006

Verteilte Versionskontrolle mit. Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006 Verteilte Versionskontrolle mit SVK Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006 Dipl.Ing.(FH) K. H. Marbaise Agenda Installation Grundbegriffe von SVK und Subversion Arbeit mit SVK Problem

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

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

Inhalt. Kurzanleitung zum Arbeiten mit TU-GitLab

Inhalt. Kurzanleitung zum Arbeiten mit TU-GitLab Kurzanleitung zum Arbeiten mit TU-GitLab Inhalt 1 Nutzungsberechtigte... 2 2 Client Software... 2 3 Bedingung für erfolgreiches Anmelden in GitLab an der RWTH Aachen... 2 4 Erstanmeldung in GitLab an der

Mehr

Softwareentwicklungspraktikum Android-Programmierung

Softwareentwicklungspraktikum Android-Programmierung Softwareentwicklungspraktikum Android-Programmierung Organisation & Einführung Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Sommersemester 2017 SEP Android-Programmierung: Organisatorisches

Mehr

Versionsmanagement. Software(technik)praktikum: Vorlesung 3: Versionsmanagement

Versionsmanagement. Software(technik)praktikum: Vorlesung 3: Versionsmanagement Versionsmanagement 1 Software(technik)praktikum: Vorlesung 3: Versionsmanagement Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen

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

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

git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop

git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop 19.10.2018 Was ist Versionsverwaltung? Beispiel: Wikipedia Beispiel: Wikipedia Beispiel: Wikipedia Was ist Versionsverwaltung? ermöglicht

Mehr

Software-Engineering Grundlagen des Software-Engineering

Software-Engineering Grundlagen des Software-Engineering Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Lösung Prof. Dr. Rolf Dornberger Software-Engineering:

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

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

Git - Grundlagen und Anwendungen

Git - Grundlagen und Anwendungen Git - Grundlagen und Anwendungen Simon Fromme 9. Februar 2017 Tralios IT GmbH Inhaltsverzeichnis Git Interna Ein Git-Repository from Scratch Fortgeschrittene Git Befehle git blame git cherry pick git reset

Mehr

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse 16.10.2018 PR1 IMB Stella Neser 1610286@hs-mannheim.de Hochschule Mannheim University of Applied Sciences Inhalt 1. 2.

Mehr

Revisionskontrollsystem GIT

Revisionskontrollsystem GIT Revisionskontrollsystem GIT Diplom Informatiker Gregor Rebel 1/ 19 Revisionskontrollsystem GIT v1.2 Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung

Mehr

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 05. November 2015

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 05. November 2015 Versionsverwaltung von Softwareartefakten Dr. Thorsten Arendt Marburg, 05. November 2015 Überblick Warum ist die Versionsverwaltung von Softwareartefakten wichtig? Wie verwaltet man Softwareartefakte?

Mehr

Versionsverwaltung mit SVN

Versionsverwaltung mit SVN Ingo Sieverdingbeck (ingsie@informatik.uni-bremen.de) Jasper van den Ven (jasper@informatik.uni-bremen.de) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere

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

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

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

Versionsverwaltung mit Git

Versionsverwaltung mit Git Versionsverwaltung mit Git Danyel Coban 343803 Karim Abou Zeid 354656 2. Juni 2017 1 Einleitung Die folgende Ausarbeitung gibt dem Leser eine übersichtliche Einführung in die Versionsverwaltung mit Git,

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

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 19. Januar 2009 Inhalt Versionskontrolle

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

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

Versionsverwaltung mit git

Versionsverwaltung mit git Versionsverwaltung mit git Simon Retsch Jonatan Strube 13.12.2017 Inhalt 1. Prinzip Versionsverwaltung 2. Grundlagen 3. Anbieter 4. Apps 5. Vorführung S. Retsch & J. Strube Versionsverwaltung mit git Folie

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

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus LUKAS LEIPOLD Shell Shell Oder Konsole suchen im Application Finder Auch Terminal, Bash oder Kommandozeile genannt Bash nimmt Befehle entgegen und führt diese aus Befehle I cd mkdir pwd rm mv cp ls ln

Mehr

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung 1/22 2009-06-03 Inhalt Motivation

Mehr

NT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon

NT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon NT-Seminarvortrag am 11. Dezember 2001 Einführung in die Versionsverwaltung CVS von Gordon Cichon Inhalt Einführung und Begriffserklärung CVS im Alltag Auschecken eines Projekts Anzeige von Änderungen

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

DNUG FN TOBIAS ALLWEIER

DNUG FN TOBIAS ALLWEIER Hi! DNUG FN 2 TOBIAS ALLWEIER Dipl. Informatiker (FH) Passionated Software Developer Clean Code Developer.NET Junkie.NET User Group Lead E-Mail tobs@tobs4u.com Blog http://www.tobs4u.com Twitter @Blubern

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

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp, Martin Gottwald, Stefan Röhrl 25.04.2018 Folie 1/21 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp, Martin Gottwald, Stefan Röhrl

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

Mitmachen bei Git(Hub)-Projekten!

Mitmachen bei Git(Hub)-Projekten! Mitmachen bei Git(Hub)-Projekten! Sujeevan Vijayakumaran @svijee @credativde svij.org credativ.de 10. März 2018 Sujeevan Vijayakumaran credativ GmbH 1 / 35 Wer hat bei fremden GitHub-Projekten bislang

Mehr

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum Kommandozeile und Batch-Dateien Molekulare Phylogenetik Praktikum 2 1.1 Die Kommandozeile Alternative zur grafischen Oberfläche (GUI) eines Betriebssystems Vorteile: Sich wiederholende Befehle können gespeichert

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp 09.05.2017 Folie 1/1 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp 09.05.2017 Buildsysteme Beispielhaftes Übersetzungsszenario:

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

Middleware Cloud Computing Übung

Middleware Cloud Computing Übung Middleware Cloud Computing Übung Tobias Distler, Christopher Eibel, Michael Eischer, Timo Hönig Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme)

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum Vorlesung 6. skontrolle mit Technische Fakultät Universität Bielefeld 14. November 2018 1 / 35 Willkommen zur sechsten Vorlesung Was gab es beim letzten Mal? Aliasse.bashrc, Umgebungsvariablen Shellskripte

Mehr

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git Grundkurs C++ Buildsysteme Versionsverwaltung mit git Martin Knopp & Johannes Feldmaier 20.04.2016 Folie 1/22 GK C++: Buildsysteme, Versionsverwaltung Martin Knopp & Johannes Feldmaier 20.04.2016 Buildsysteme

Mehr

Praktische Einführung in die Versionsverwaltung mit Eclipse

Praktische Einführung in die Versionsverwaltung mit Eclipse Praktische Einführung in die Versionsverwaltung mit Eclipse 1423841 - Laura Most 7IMB 1423841@stud.hs-mannheim.de Hochschule Mannheim University of Applied Sciences Version Control Systems (VCS) Vorteile:

Mehr

Überblick. Middleware Cloud Computing Übung. Übungsaufgaben. Termine und Ansprechpartner. Organisatorisches

Überblick. Middleware Cloud Computing Übung. Übungsaufgaben. Termine und Ansprechpartner. Organisatorisches Überblick Middleware Cloud Computing Übung Tobias Distler, Christopher Eibel, Michael Eischer, Timo Hönig Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und

Mehr

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten In Softwareprojekten gibt es oft organisatorische Probleme, die von der inhaltlichen Arbeit

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

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

git Alexander Bernauer <alex@copton.net> Rico Schiekel <fire@downgra.de>

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

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

Igitt?! Git für Anfängerinnen und Anfänger Linux höchstpersönlich.

Igitt?! Git für Anfängerinnen und Anfänger Linux höchstpersönlich. Igitt?! Git für Anfängerinnen und Anfänger Ja, diese Folien stehen auch als PDF im Netz... https://www.heinlein-support.de/vortrag Einsatzbereiche von git Kollaboratives Arbeiten an allen Arten von Inhalten

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-Zusammenfassung. Autor: Michael Merz 1. Version vom

Git-Zusammenfassung. Autor: Michael Merz 1. Version vom 1 Git-Zusammenfassung Autor: Michael Merz 1 Version vom 17.06.2018 Einführung Git ist eine freie 2 Software zur verteilten Versionsverwaltung 3, die ursprünglich zur Entwicklung des Linux-Kernels geschrieben

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