Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "Marco Behnke Git free & open source, distributed version control system Git."—  Präsentation transkript:

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

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

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

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

5 Nicht lineare Entwicklung CVSGIT

6 Kein zentraler Server

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

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

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

10 Was Git nicht ist Keine Weiterentwicklung von CVS oder SVN

11 Was macht Git so toll?

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

13 Alles ist lokal

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

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

16 Staging Area / Index

17 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

18 Workflow traditionell

19 Workflow Integration Manager

20 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

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

22 „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!

23 „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.

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

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

26 Ressourcen

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


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

Ähnliche Präsentationen


Google-Anzeigen