Versionsverwaltung mit GIT
|
|
|
- Eike Gärtner
- vor 8 Jahren
- Abrufe
Transkript
1 Versionsverwaltung mit GIT Michaela Rindt Praktikum Effizientes Programmieren (PEP)
2 Geschichte und Allgemeines Git ist ein Versionskontrollsystem (VCS) für Dokumente (i.d.r. Programmcode) Keine Weiterentwicklung von RCS,CVS,SVN Basiert auf neuen Konzepten arbeitet schneller beim Übertragen von Änderungen an vielen Dateien ermöglicht offline Versionskonstrolle Relativ junges Projekt; initiiert 2005 (Linus Torvalds) Ersetzt BitKeeper (VCS zur Entwicklung des Linux-Kernels), welches nicht mehr kostenfrei zur Verfügung stand. 2
3 Teil I: Grundlegende Konzepte 3
4 GIT Datenmodell vs. SVN Datenmodell GIT SVN Keine Versionsnummerierung. Revisionsnummervergabe pro Projekt od. einzelner Stattdessen Commit-ID (Hashwert) Dateien im Remote-Repository Remote- und Lokal-Repository zeigen Anzahl aller Folge- Revisionsnummer erlaubt Rückschluss auf Anzahl der Commits direkt an Folge-Commits nach Merge-"Gedächtnis": Versionsgraph ist vorhanden. So ist sofort ersichtlich, aus welchen Branches bestimmte Änderungen stammen. Fehler die in einem bestimmten Branch entdeckt und korrigiert wurden können in anderen Branches leicht lokalisiert werden Mehrere Optionen hinsichtlich Branches: merge, rebase, merge (non) fast-forward Kein Merge- Gedächtnis : Versionsgraph muss indirekt über Revisionsnummer nachvollzogen werden. Erkennung der Herkunft von Änderungen beim branchmerging schwierig. Fehlersuche / Korrektur schwierig. Nur Merge / Revert. Alle anderen Funktionen müssen manuell vollzogen werden 4
5 Grundlegender Unterschied zu anderen VCSs In GIT wird immer das komplette Remote-Repository in ein Local-Repository auf dem Computer des Entwicklers ausgecheckt (a.k.a. cloning ) Das vollständige Abbild eines Repositories liegt lokal im working directory. Das Local-Repository besitzt alle Funktionalitäten eines VCSs: comitting, branching, merging etc. Man arbeitet offline; d.h. heißt man commited in das lokale Repository Nach getaner Arbeit synchonisiert man alle Änderungen zwischen Remote- bzw. Local Repository 5
6 Synchronisation: Änderungen 'downloaden' fetch : Der fetch-befehl ' zieht' alle Änderungen, die seit dem letzten clone/fetch/pull im Remote-Repository eingegangen sind in das lokale Verzeichnis für den remote tracking branch unter refs/remotes/<remote>/. Dabei wird das Working Directory nicht aktualisiert. pull (= fetch & merge): Der pull-befehl 'zieht' alle Änderungen, die seit dem letzten clone/fetch/pull im Remote-Repository eingegangen sind in den aktuell ausgewählten Branch im Local Repository. Dabei wird das Working Directory aktualisiert. checkout / switchto : ändert den aktuell ausgewählten Branch, z.b. in einen remote vorhandene Branch, der zum lokalen Arbeiten ausgecheckt wird einen neuen, nur lokal vorhandenen Branch 6
7 Synchronisation: Änderungen 'uploaden' staging : Alle Änderungen im Local-Repository, welche an das Remote-Repository gesendet werden sollen, müssen auf die Stage (engl.: Bühne) gebracht werden. commit : Der commit-befehl schiebt alle ausgewählten Änderungen auf die Stage. Wichtig: dies geschieht offline - anders als bei anderen VCS sendet commit die Änderungen nicht an den Server, sondern nur in das lokale Repository bzw. dessen Stage. push : Erst der push -Befehl sendet alle als 'staged' markierten Dateien an das Remote- Repository per push-befehl. 7
8 Branching Einsatz: Branch pro Feature/Bugfix danach in den Haupt-Entwicklungszweig mischen ( merge ) Branches zur Wartung älterer Versionen Wichtig: Branches müssen immer vor dem Arbeiten angelegt werden (nachträglich nicht möglich!) Aktuell selektierter Branch, der dem remote master entspricht Ein 'nur' lokaler vorhandener Branch mit noch keinen committeten Änderungen Beispiel: GIT-Repository View in egit (Eclipse) 8
9 GIT Merge Optionen Scenario: Man möchte seine commits pushen und es gab keine Änderungen in der Zwischenzeit im Remote-Repository c3 c2 lokale commits c1 Remote/Local Master Weg 1: Merge mit Option fast-foward Weg 2: Merge mit Option non fast-foward schnell und direkt nicht schnell, da indirekt über separatem Branch 'Umweg' Remote/Local Master c3 c2 branch pointer updated fast-forward Remote/Local Master (merged) c3 Merge-node created & branch pointer updated (non fast-forward) c1 c2 c1 9
10 GIT Merge Optionen Scenario: Man möchte seine commits pushen ABER es gab Änderungen in der Zwischenzeit im Remote-Repository c3 c2 lokale commits Remote-Master b1 c1 alter 'master' auf dem lokale commits basieren Weg 1: rebase local branch (Abb. 1) + commit + push (Abb. 2) = Fast-forward merge Weg 2: (3-Way) merge + commit + push c3 c2 c1 lokale commits Commit & push c3 c2 c1 Remote/ Local Master lokale commits + Merge-In der Änderung aus dem Remote-Repository c3 c2 Commit & push Remote/Local Master (merged) c3 c2 c1 c1 Remote-Master b1 b1 Remote-Master b1 b1' b1 'alter' Master Abb. 1 (lokal: nach rebase) Abb. 2 (lokal und remote synchron) Abb. 3 (lokal und remote synchron) Abb. 3 (lokal und remote synchron) 10
11 Zusammenführen von Branches: Merge Konflikte Typischer Merge-Konflikt: Darstellung von Merge-Konflikten (im Prinzip wie in SVN): Konfliktauflösung: Manuell oder unterstützt durch Merge-Tool 11
12 Teil II: Arbeiten mit GIT 12
13 Client Software Clients ohne GUI: Gängige Linux-Distributionen stellen GIT in ihrer Paketverwaltung unter dem Paketnamen git bereit Für andere Plattformen bietet die Git-Projekthomepage eine Download-Seite ( Arbeit vorwiegend über die Kommandozeilenschnittstelle Clients mit GUI: Eclipse (ab Mars) hat GIT standardmäßig integriert (als Plugin egit Unter Windows lässt sich außerdem Tortoise-GIT ( nutzen GIT Server: Wir stellen euch für dieses Praktikum einen Server bereit (s. nächste Folie) Ansonsten bietet sich für private Projekte ( an 13
14 Remote Repository für das PEP URL: git.informatik.uni-siegen.de Repository: pep2016 Protokoll: ssh User: git Password: keines 14
15 Authentifizierung GIT Verbindung zu unserem Server läuft via SSH SSH-Verbindung benötigt SSH-Schlüssel Generierung eines SSH Schlüsselpaars Der Key-Name soll wie folgt heißen: BENUTZER.pub wobei BENUTZER dem ersten Buchstaben eures Vornamens und dem Nachnamen entsprechen sollte, also z.b. kschmidt für Karl Schmidt Die Schlüssel sollen ohne Passwort generiert werden unter Linux (vermutlich auch Mac) ssh-keygen -q -t rsa -b P "" -f BENUTZER unter Windows: s. WICHTIG: Den SSH Public Key (nicht den Private key!) bitte an mich schicken: (Bitte bis spätestens kommenden Dienstag , 23:59) 15
16 Klonen des Remote Repositories Spiegeln des vollständigen Remote Repositories in dein lokales Repository git clone Oder via Egit unter Eclipse: 16
17 Kommando-Übersicht $ git help Die allgemein verwendeten Git-Kommandos sind: add merkt Dateiinhalte zum Commit vor bisect Findet über eine Binärsuche die Änderungen, die einen Fehler verursacht haben branch Zeigt an, erstellt oder entfernt Branches checkout Checkt Branches oder Pfade im Arbeitsverzeichnis aus clone Klont ein Repository in einem neuen Verzeichnis commit Trägt Änderungen in das Repository ein diff Zeigt Änderungen zwischen Commits, Commit und Arbeitsverzeichnis, etc. an fetch Lädt Objekte und Referenzen von einem anderen Repository herunter grep Stellt Zeilen dar, die einem Muster entsprechen init Erstellt ein leeres Git-Repository oder initialisiert ein bestehendes neu log Zeigt Commit-Historie an merge Führt zwei oder mehr Entwicklungszweige zusammen mv Verschiebt oder benennt eine Datei, ein Verzeichnis, oder einen symbolischen Verweis um pull Fordert Objekte von einem externen Repository an und führt sie mit einem anderen Repository oder einem lokalen Branch zusammen push Aktualisiert Remote-Referenzen mitsamt den verbundenen Objekten rebase Baut lokale Commits auf einem aktuellerem Upstream-Branch neu auf reset Setzt aktuellen HEAD zu einem spezifizierten Zustand rm Löscht Dateien im Arbeitsverzeichnis und von der Staging-Area show Zeigt verschiedene Arten von Objekten an status Zeigt den Zustand des Arbeitsverzeichnisses an tag Erzeugt, listet auf, löscht oder verifiziert ein mit GPG signiertes Tag-Objekt 17
18 Kommando-Übersicht s. z.b. auch GIT Cheat Sheet von GitHub ( 18
19 Learning by Doing Übung zu diesem Thema ist: GIT verstehen und den Umgang damit eigenständig erlernen Hilfestellung: Tutorials aus dem freiesmagazin Git Teil 1-3 (s. Literatur) Außerdem: Kommende Themen werden z.t. weitere Übungen anbieten, in denen Programmcode kollaborativ in GIT erstellt/bearbeitet werden soll. 19
20 Literatur Git vs SVN - Eine vergleichende Einführung GIT Cheat Sheet von GitHub Scott Chacon and Ben Straub: Pro Git book freiesmagazin 12/2014: GIT-Tutorium Teil 1 freiesmagazin 01/2015: GIT-Tutorium Teil 2 freiesmagazin 02/2015: GIT-Tutorium Teil 3 Webseite 04/ EGit Tutorial: 20
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
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
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,
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
Versionsverwaltung mit Eclipse. PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla
Versionsverwaltung mit Eclipse PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla [email protected] Versionsverwaltung? System zur Protokollierung von Änderungen an Dateien (Version
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
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
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
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
Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -
Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Bachelor Medieninformatik Wintersemester 2015/2016 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 ... gestern lief es noch!!!
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
Revisionskontrollsystem GIT
Revisionskontrollsystem GIT Diplom Informatiker Gregor Rebel 1/ 19 Revisionskontrollsystem GIT v1.2 Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung
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
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
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,
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 [email protected] Ziele der
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
Von SVN zu Git. Daniel Willmann <[email protected]> 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
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)
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:
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
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 [email protected] Hochschule Mannheim University of Applied Sciences Gliederung 1. Was ist ein
Versionierung und Bugtracking mit Git(Hub)
Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten Versionierung und Bugtracking mit Git(Hub) Marc Bux ([email protected]) Ziele der Versionierung Revisionsgeschichte eines Projekts erhalten
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
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
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,
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
Praktische Einführung in die Versionsverwaltung mit Eclipse
Praktische Einführung in die Versionsverwaltung mit Eclipse 1423841 - Laura Most 7IMB [email protected] Hochschule Mannheim University of Applied Sciences Version Control Systems (VCS) Vorteile:
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
Programmieren 2 05 Versionsverwaltung mit Git
Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 ... gestern lief es noch!!! neues Feature eingebaut
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
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
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
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 [email protected] Hochschule Mannheim University of Applied Sciences Inhalt 1. 2.
Programmieren 2 06 Git-Teamwork und Egit
Programmieren 2 06 Git-Teamwork und Egit Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 Die Bildquelle Die schönen Schemazeichnungen in dieser
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
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
Versionsverwaltung mit SVN
Ingo Sieverdingbeck ([email protected]) Jasper van den Ven ([email protected]) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere
Versionskontrolle mit Git
27. März 2009 Übersicht 1 Geschichte Vergleich mit anderen Systemen 2 Allgemeines Anlegen eines lokalen Repositories Grundlagen Arbeiten mit Entwicklungszweigen Gemeinsames Arbeiten über öffentliche Repositories
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
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 [email protected] Blog http://www.tobs4u.com Twitter @Blubern
Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn [email protected]
Git Fast Version Control System Michael Kuhn [email protected] Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2011-09-28 1 / 16 1 Einführung Überblick
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
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......................................
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
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
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
Versionskontrollsysteme
Versionskontrollsysteme Erfassung von Änderungen an Dateien Protokollierung von Änderungen Wiederherstellung alter Zustände Archivierung der gesamten Historie Koordinierung des gemeinsamen Zugriffs Verzweigung
Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther
Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux [email protected] Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons
Verteile Revisionskontrolle mit GIT
Verteile Revisionskontrolle mit GIT Christian Thäter [email protected] 25. Juni 2007 Über diesen Vortrag 1. Was ist Revisionskontrolle? 2. Wie funktioniert GIT? 3. GIT Workshop Fragen werden nach jedem Abschnitt
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?
Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016
Mapra: C++ Teil 3 Felix Gruber, Michael Rom IGPM, RWTH Aachen 10. Mai 2016 Felix Gruber, Michael Rom (IGPM, RWTH Aachen) Mapra: C++ Teil 3 10. Mai 2016 1 / 16 Themen vom letzten Mal Debuggen mit gdb Zusammengesetzte
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
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
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
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
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
Software(technik)praktikum: SVN-Tutorial
Software(technik)praktikum: SVN-Tutorial Übersicht Kurz: Übersicht VKM (siehe auch Vorlesungs-Folien) Werkzeuge Grundsätzliches Integration in Eclipse Praktische Übung mit SVN Commits, Updates, Konflikte
Mapra: C++ Teil 5. Felix Gruber, Sven Groß. 16. Mai IGPM, RWTH Aachen. Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16.
Mapra: C++ Teil 5 Felix Gruber, Sven Groß IGPM, RWTH Aachen 16. Mai 2017 Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16. Mai 2017 1 / 17 Was bisher geschah Makefiles Funktionen-Templates Ein-/Ausgabe
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
Versionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement
1 Versionsmanagement 2 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert wissen Software besteht aus
Versionsverwaltungssysteme
Versionsverwaltungssysteme Severin Neumann IEEE Student Branch Passau 24. Mai 2012 1 / 8 Motivation Wir möchten Versionsverwaltungssysteme verwenden, um folgende Ziele zu erreichen: 2 / 8 Motivation Wir
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?
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
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
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)
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
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
Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]
Inhaltsverzeichnis 1 Einleitung 3 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]....... 4 1.2 Eclipse als Java Entwicklungsumgebung................. 21 1 Einleitung Versionierung mit CVS Eclipse
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.
