Versionsverwaltung mit Git. Eine Einführung ins Source Code Management

Ähnliche Dokumente
Git-Grundlagen für Entwickler. Thomas Claudius

Software Engineering

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Versionkontrolle mit git

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

Git - Fast Version Control System

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

Linux Cafe Referent: Bernd Strößenreuther

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

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

Praktikum Ingenieurinformatik (PI)

Praktische Einführung in die Versionsverwaltung mit Eclipse

Medieninformatik Praktikum. Jens Rademacher

DNUG FN TOBIAS ALLWEIER

Dezentrale Versionsverwaltung

Versionsverwaltung mit GIT

WOZU VERSIONSKONTROLLE?

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

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

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Von SVN zu Git. Daniel Willmann cbna

Mitmachen bei Git(Hub)-Projekten!

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

Versionskontrolle mit Git

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

Versionierung und Bugtracking mit Git(Hub)

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

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

Versionsverwaltung mit SVN

Gitting started. Christian Neukirchen. 14dec2011

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

git verteilte Versionskontrolle

Distributed Source Code Management mit git

Das Tübinger Softwareprojekt

Revisionskontrollsystem GIT

Versionskontrolle mit Apache Subversion

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

News. Alles passt exakt zusammen Oracle Engineered Systems. Datenbank. Aktuell. Im Interview. Nr. 6 Dezember 2014 ISSN

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

Versionierung für OpenSourcler

Vorlesung Unix-Praktikum

Versionsverwaltung mit git

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

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

Git in großen Projekten

Moodle aktuell halten mit Git

Versionsverwaltung mit git. Christoph Knabe FB VI

Source Code Verwaltung mit Git

Apache Subversion (SVN)

Versionskontrolle: Subversion und Git

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

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

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

git Änderungen verwalten mit git

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Versionskontrolle mit Mercurial. Michael Gebetsroither

Softwareentwicklung I (IB) Versionsverwaltung mit Git

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

Verteile Revisionskontrolle mit GIT

Spiel, Spaß und Spannung mit Git

Git II. Dezentrale Versionsverwaltung im Team

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

Brauche ich ein DVCS?

Versionsverwaltung mit Git

EGit: Die effiziente Git- Integration in Eclipse

Continuous Everything

git Alexander Bernauer Rico Schiekel

SWP Übersetzerbau im SS 13 Einführung und Organisatorisches. Till Zoppke Maximilian Konzack Yves Müller Freie Universität Berlin

Zentrale und Dezentrale Versionsverwaltung in Open Source Projekten Konzeptvorstellung Masterarbeit

Apache Subversion (SVN)

Einführung in Git. master. Initial commit

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

Having fun with GIT. Chris Wewerka. Software Development Specialist

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Verteilte Versionskontrolle mit Mercurial

Einstieg in Git. Lukáš Kubánek

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

Konfigurationsdateien mit Git verwalten

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

Versionskontrolle. Warum?... Und vor allem: Womit?

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

DOKUMENTATION UND KOMMUNIKATION IN IT- FORSCHUNGSPROJEKTEN

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

Semesterprojekt Semantic Text Browsing

Git im praktischen Einsatz

Git-Workshop, Teil I

Middleware Cloud Computing Übung

Erfolgreicher Ums9eg auf Git

Apache Subversion (SVN)

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

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Versionskontrollsysteme

Verteilte Versionskontrolle mit Mercurial (DVCS)

Sozio- Technische Systeme

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Java User Group München

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Transkript:

Versionsverwaltung mit Git Eine Einführung ins Source Code Management Software Engineering, Wintersemester 2012/2013

Agenda Einführung Beispiele für Version Control Systems Geschichte und Entwicklung von Git Designziele bei Git Wie Git funktioniert Wichtige Tools Arbeiten mit remotes Ausblick Jakob Schöttl, Fakultät 04, jschoett@gmail.com 2

Beispiele für Version Control Systems CVS Subversion/SVN Mercurial (hg) Git Jakob Schöttl, Fakultät 04, jschoett@gmail.com 3

Geschichte und Entwicklung von Git Linux-Kernel brauchte neues VCS April 2005: Linus Torvalds veröffentlicht erste Version von Git Dezember 2005: Version 1.0.0 Aktuell: Version 1.8.0 I'm an egoistical bastard, and I name all my projects after myself. First Linux, now git. Linus Torvalds Jakob Schöttl, Fakultät 04, jschoett@gmail.com 4

Designziele bei Git Starke Unterstützung für Nicht-lineare Entwicklung Verteilte Arbeitsabläufe Sicherheit gegen Verfälschung Effizienz Jakob Schöttl, Fakultät 04, jschoett@gmail.com 5

Repository Branch Commit (Checkin) Jakob Schöttl, Fakultät 04, jschoett@gmail.com 6

Repository Branch Commit Jakob Schöttl, Fakultät 04, jschoett@gmail.com 7

Repository Branch Commit (Checkin) Jakob Schöttl, Fakultät 04, jschoett@gmail.com 8

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 9

Repository Branch Commit Jakob Schöttl, Fakultät 04, jschoett@gmail.com 10

Add Remove (rm) Commit Jakob Schöttl, Fakultät 04, jschoett@gmail.com 11

Repository Branch Commit (Checkin) Jakob Schöttl, Fakultät 04, jschoett@gmail.com 12

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 13

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 14

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 15

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 16

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 17

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 18

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 19

Wichtige Tools Log Show Diff Jakob Schöttl, Fakultät 04, jschoett@gmail.com 20

Arbeiten mit remotes remotes sind andere Git-Repositories Clone Push Fetch (Pull) Jakob Schöttl, Fakultät 04, jschoett@gmail.com 21

Ausblick Undoing Stashing Tagging Rebasing Workflows Submodules Customization Jakob Schöttl, Fakultät 04, jschoett@gmail.com 22

Danke für die Aufmerksamkeit Quellen http://git-scm.com Scott Chacon: Pro Git Aus dem Buch sind speziell auch die tollen Grafiken Wikipedia und deren Quellen Die Webseiten der anderen VCS Mailinglisten Lizenz: CC BY-NC-SA 3.0 <http://creativecommons.org/licenses/by-nc-sa/3.0/> Jakob Schöttl, Fakultät 04, jschoett@gmail.com 23

Anhang (1) Tipps Introduction to Git (1:22 h Video auf YouTube) https://www.youtube.com/watch?v=zdr433b0hjy Das Buch Pro Git gibt's kostenlos auf http://git-scm.com/book Hilfe zu einzelnen Git-Befehlen: git [command] --help Jakob Schöttl, Fakultät 04, jschoett@gmail.com 24

Anhang (2) Git vs. Other VCSs Git Snapshots Sicherer gegen Datenverlust Schneller bei Diffs/Checkouts/ Verteilt Unabhängig von Server u. Verbindung Sicherer gegen Datenverlust Other VCSs Deltas Zentral Jakob Schöttl, Fakultät 04, jschoett@gmail.com 25