Marco Behnke Git free & open source, distributed version control system Git.

Slides:



Advertisements
Ähnliche Präsentationen
Versionsmanagement Zentral oder Verteilt?
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
PHP Extension und Application Repository
Projekt Tools: Subversion, Wiki Nikolay Nachev Seminar StuPro cims cims.
Einführung in Subversion (SVN)
PowerBuilder und SVN Erste Schritte bei der Versionsverwaltung von Softwareprojekten mit Subversion (SVN) PBUGG 2009, A. Schmidt.
Werkzeuge und Softwareumgebung von Christian Michele.
Software(technik)praktikum Tutorial: Subversion (SVN)
Webserver, © Till Hänisch 2002 Apache The open way.
Werkzeuge und Softwareumgebung von Christian Michele.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
1/15 UNIVERSITY OF PADERBORN Projektgruppe KIMAS – CVS Projektgruppe KIMAS CVS Daniel Karuseit.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Teamorganisation: Versionsverwaltung
Teamorganisation: Versionsverwaltung
Web-Content-Management-System
Concurrent Versions System
Herbert Mackert RRZE ssh client. Herbert Mackert secure shell client Gliederung Was ist ssh ? Entstehung von ssh Plattform unabhängig.
MAC OS (X).
Typo3 Eine Einführung.
Fedora Repository.
Geschichte von Windows Die Basis vieler Windowsbetriebssysteme, sei es Betriebsystemgrundlage (Windows 1-3) oder integriert (Windows 95-ME)´ist MS DOS.
GIT und Redmine Übung.
Aichinger Christian, Strasser Jürgen
EIN CMS MACHT SCHULE Tina Gasteiger.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
GFS im Fach Gemeinschaftskunde
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Falko Trojahn SMI Softmark Informationstechnologien GmbH Webseiten mit.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Continuous Integration mit Jenkins
Versionsverwaltung für Visual Studio .NET mit Subversion
Andreas Rehm und Rainer Wolf Jeder Benutzer hält ein vollständiges Repository aller Dateien und Commits Zentrale Repositories sind möglich aber.
Präsentation von Sonja Pathe
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
Subversion für Anfänger und solche, die es noch werden wollen ;)
Marktübersicht für Content Management Systeme
Seite 1 - Security in TYPO3 Willkommen Security in (und rund um) TYPO3 Christian Kurta
OpenStreetMap.org Einleitung und Erläuterung von OSM 1Created by: Rudolf Kremsner.
Concurrent Versions System
Wissen praktisch ablegen
Warum IIS? Best of Microsoft Webserver
Präsentation von Xavier Perseguers. Punkte TYPO3 TYPO3 im Vergleich zu OpenScope Integration von LionsBase.
Die Gruppe Tino Reuschel Andy Klay Michael Koppen.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Wikis in der Projektarbeit
Von Alexander Röhr Booten.
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Infopoint, , Jörg Wüthrich Infopoint "Social Coding", Jörg Wüthrich
VirtualPatt 2000 Interaktives 3D-Schachspiel
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
SE2 Projekt Präsentation Wolf, Juchli, Charriere, Leutenegger.
Visual Age und Rational Rose Daniel Faensen. 2 Übersicht  Integration Rational Rose und VisualAge (Forward / Reverse Engineering)  Team-Unterstützung.
Datenbanksystementwicklung – Einführung BitKeeper – Knut Stolze
Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben.
Continuous Integration
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Einführung in Verteilte Versionskontrollsysteme am Beispiel von Git Diplominformatiker (BA), Git-Benutzer seit 2009 Daniel Böhmer Leibniz-Institut für.
Redetext für 15 Jahre Dig it! ???. Anlässlich zu unserem 15 jährigen Bestehen der dig it! GmbH möchte ich Euch begrüßen... Zu unserem 15 jährigen Jubiläum.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
Orxonox SVN Subversion in Orxonox: ORXONOX DevelopmentFinished Versions trunk Maintainer Version Almost always running branches Developer Version Copies.
WS2016: Container von A bis Z
Workshop 1 Getting Started 2016 Boris Wylutzki
?.
 Präsentation transkript:

Marco Behnke Git free & open source, distributed version control system Git

Pre-Git Ära RCS (1980): Verwaltung einzelner lokaler Dateien CVS (1989): Verwaltung ganzer Projektstrukturen; netzwerkfähig SVN (2000): „Besseres CVS“

Geschichte 2005 als Ersatz für BitKeeper im Linux Kernel Projekt Version Version 1.7.6

Design Nicht-lineare Entwicklung Kein zentraler Server Datentransfer zwischen Repositories Kryptographische Sicherheit der Projektgeschichte Säubern des Repositories Interoperabilität

Nicht lineare Entwicklung CVSGIT

Kein zentraler Server

Datentransfer zwischen Repositories push / pull Git Protokoll https, https, ftp rsync

Kryptographische Sicherheit Historie Commitname basiert auf Historie Manipulationssichertheit GPG Signatur pro Commit möglich Signed-off-by: Marco Behnke

Interoperabilität Checkout und Commit in SVN CVS Komplette Repository Migration ….

Was Git nicht ist Keine Weiterentwicklung von CVS oder SVN

Was macht Git so toll?

Alles ist lokal Komplette lokale Kopie des Repositories Ggf. auch mit allen Branches Commit erst lokal Push dann remote

Alles ist lokal

Dezentralisiert Jeder Entwickler hat das komplette Repository Es kann – muss aber nicht – ein zentrales Repository geben Jeder kann von überall pullen

Staging Area / Index Änderungen werden vor dem Commit manuell bereitgestellt Ganze Datei, Abschnitte oder einzelne Zeilen Tradioneller Workflow trotzdem möglich

Staging Area / Index

Billige lokale Branches Lokale Kopie eines anderen Branches Können – müssen aber nicht – remote veröffentlicht werden Können einfach gelöscht werden Git stash als spontaner Branch

Workflow traditionell

Workflow Integration Manager

Git bisect Finde den Fehler durch Bisection Durch viele kleine Commits git bisect start git bisect bad git bisect good b0f2ce0fe >>Bisecting: 675 revisions left to test after this git bisect bad >>Bisecting: 337 revisions left to test after this git bisect good 1b62d9ceaa c06dfc856d bda6a is the first bad commit

„Spontane“ Versionierung IST Zustand Viele TYPO3 Extensions Wenig Versionierung Keine Historie Rollback nur begrenzt möglich

„Spontane“ Versionierung SOLL : Einzelne Extensions versionieren cd /typo3conf/ext/sms_extension git init git add --all git commit --m „initial release“ und los geht‘s!

„Spontane“ Versionierung Ganze TYPO3 Installationen versionieren mit.gitignore.project nbproject alle/TYPO3/src/dirs alle/temp/dirs alle/user_upload/dirs alle/TER/extensions Und fertig.

IDE Integration Jgit als JAVA Lib Egit basiert auf Jgit für Eclipse Netbeans Unterstützung

Standalones TortoiseGit Git Kommandozeilentools für Windows, Linux, Mac, YourOSHere Git gui Tools (git gui, gitk)

Ressourcen

Quellen   oftware%29 oftware%29  itegeist/wiki/GIT_Doku itegeist/wiki/GIT_Doku 