Softwareentwicklung I (IB) Versionsverwaltung mit Git

Ähnliche Dokumente
git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

git Änderungen verwalten mit git

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

Programmieren 2 05 Versionsverwaltung mit Git

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren.

Praktikum Ingenieurinformatik (PI)

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

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

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

Versionierung und Bugtracking mit Git(Hub)

Von SVN zu Git. Daniel Willmann cbna

Git in großen Projekten

Programmieren 2 06 Git-Teamwork und Egit

Das Tübinger Softwareprojekt

WOZU VERSIONSKONTROLLE?

Git II. Dezentrale Versionsverwaltung im Team

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

Softwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel

Apache Subversion (SVN)

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

Moodle aktuell halten mit Git

Spiel, Spaß und Spannung mit Git

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

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

Software Engineering in der Praxis

Versionskontrollsysteme

Deployment Deployment Seite 1 / 25

Dezentrale Versionsverwaltung

Versionsverwaltung mit SVN

Linux Cafe Referent: Bernd Strößenreuther

Konfigurationsdateien mit Git verwalten

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

eclipse - EGit HowTo

Einfu hrung in Subversion mit TortoiseSVN

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Versionsverwaltung mit Git

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Medieninformatik Praktikum. Jens Rademacher

Einführung in Subversion

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Software Engineering in der Praxis

Versionkontrolle mit git

Seminar. Bachelor Wirtschaftsinformatik

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

Apache Subversion (SVN)

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014

1 Zugang zum GIT Repository

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

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

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016

Versionskontrolle mit Mercurial. Michael Gebetsroither

Having fun with GIT. Chris Wewerka. Software Development Specialist

Gitting started. Christian Neukirchen. 14dec2011

Software Engineering 2 Versionsverwaltung

Git-Workflows im Alltag

Git Workshop. LiWoLi Florian Preinstorfer. Wolfgang Silbermayr

git verteilte Versionskontrolle

1 Zugang zum GIT Repository

Git-Workshop für Einsteiger

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Verteile Revisionskontrolle mit GIT

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Softwaretechnik (Allgemeine Informatik) Überblick

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

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

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Middleware Cloud Computing Übung

Versionsverwaltung mit git. Christoph Knabe FB VI

Verteilte Versionsverwaltung mit Git

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

Brown Bag Seminar Datalab Seminar

eprints-anwendertreffen 2013

Versionsverwaltung mit Mercurial für Einsteiger

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Zentrale und Dezentrale Versionsverwaltung in Open Source Projekten Konzeptvorstellung Masterarbeit

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

Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08

Source Code Verwaltung mit Git

Versionierung für OpenSourcler

Subversion Grundprinzipien und grundlegende Anwendung

Versionierung und Dateistruktur

Abhängigkeiten und Git

Praktische Softwaretechnologie Vorlesung 6

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

Versionskontrolle mit Apache Subversion

Versionsverwaltung mit SVN

Versionsverwaltung mit Git Kurze Einführung am Beispiel von L A TEX. E. Frank Sandig

Software(technik)praktikum: SVN-Tutorial

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

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

Versionsverwaltung mit Git

CVS-Einführung. Sebastian Mancke,

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

HSR git und subversion HowTo

Transkript:

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...................................... 1 Versionskontrollsysteme (VCS).......................... 2 Git.......................................... 2 Working Copy Staging Area Repository.................. 2 Wie bekommen Sie meine Dateien und meine Änderungen?........... 3 Bare Repository................................... 3 Von Repository zu Repository........................... 3 Der Ursprung.................................... 4 Und jetzt zu Ihnen................................ 4 Git pull revisited.................................. 5 Ist das schon alles?................................. 5 Versionen egal was Sie bearbeiten, es wird meist mehrere Versionen geben Beispiel: Brief an Opa 1. Initialer/leerer Brief 2. Adressen eingefügt 3. Anrede lieber Opa 4. Anrede geändert in Hey Alter 5. zurück zu Version 3 6. Absatz über mein Studium 1

7. Absatz über meine Eltern und Geschwister 8. Absatz über Eltern und Geschwister gelöscht 9. Absatz fehlendes Geld mit Bitte mir was zu schicken 10. Absatz aus Version 8 doch wieder eingefügt https://github.com/ob-seiib-ws17/ob-seiib-ws17 Versionskontrollsysteme (VCS) nicht adäquat Dateien zum Verwalten von Versionen verschieden benennen, z.b. brief_2009_07_15.txt brief_2009_07_16.txt brief.txt_old brief_soabgeschickt.txt alles das machen Sie besser mit einem VCS und ihr Arbeitsverzeichnis ist viel aufgeräumter! ein VCS ist ein Programm, mit dem Sie Versionen verwalten können die Versionen werden, für Sie unsichtbar, vom VCS aufbewahrt Git modernes, sehr weit verbreitetes Distributed VCS Arbeitsverzeichnis heisst Working Copy von Git verwaltete Daten in in einem sog. Repository Beispiel: livecoding-repository Working Copy Staging Area Repository wir bearbeiten die Datei a.txt Änderungen nur im Working Copy vorhanden wir stagen die Datei a.txt git add a.txt Änderungen zum nächsten Commit an Git gemeldet wir committen die Datei a.txt Letzte Änderung: 12.10.2017 06:55 2

git commit -m 'Änderungen...' Änderungen sind jetzt als eigener Commit (Version) im Repository Wie bekommen Sie meine Dateien und meine Änderungen? bisher alles lokal auf meinem Rechner ich könnte Ihnen jetzt mein Verzeichnis auf einen USB-Stick kopieren, in die Dropbox stellen, SCHMARRN!!! das kann auch Git für mich verwalten: Distributed VCS Bare Repository zur Zusammenarbeit bietet es sich an ein zentrales Repository zu nutzen zentralisierte VCS (z.b. Subversion) nutzen nur ein zentrales Repo bei Git bilden Working Copy und Repository normalerweise eine Einheit Repository ohne Working Copy heisst bare Repository kann z.b. auf beliebigem Server liegen, auf den alle Beteiligten Zugriff haben es gibt auch spezielle Git-Hoster, z.b. GitHub oder Bitbucket wir nutzen GitHub Von Repository zu Repository in ein Repository können Änderungen geschoben werden git push von einem Repository können Änderungen gezogen werden git pull aber woher weiß Git in welches bzw. von welchem Repository? Letzte Änderung: 12.10.2017 06:55 3

Der Ursprung üblicherweise lege ich erst ein bare Repository auf dem Server an z.b. auf GitHub dann klone ich mir das Repository auf meinen Rechner git clone <repo-url> damit erzeugt Git ein identisches Repository auf meinem Rechner ein Working Copy in dem der aktuelle Stand ist ein Bookmark mit dem Namen origin wenn ich in Zukunft nur git pull oder git push schreibe, wird als Quelle bzw. Ziel origin genommen Und jetzt zu Ihnen genau wie ich, klonen Sie als Erstes das Repository wenn ich eine Änderung mache stage ich sie, git add... committe ich sie git commit... und pushe ich sie git push Sie holen sich anschließend diese Änderungen mit git pull und umgekehrt analog Letzte Änderung: 12.10.2017 06:55 4

Git pull revisited wo sind eigentlich die Änderungen nach einem git pull? im lokalen Repository das macht eigentlich git fetch im lokalen Working Copy das macht eigentlich git merge git pull ist die sinnvolle Abkürzung für git fetch gefolgt von git merge Ist das schon alles? Git kann noch viel viel mehr was ich Ihnen gezeigt habe, reicht uns aber für den Moment später kommt noch ein bisschen mehr Letzte Änderung: 12.10.2017 06:55 5