20
Git und TFS - Ein ungleiches Paar? zu Gast bei: .net User Group Ulm und Oberschwaben

Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Embed Size (px)

Citation preview

Page 1: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git und TFS -Ein ungleiches Paar?

zu Gast bei:.net User Group

Ulm und Oberschwaben

Page 2: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben
Page 3: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

2-year anniversary

• Probephase zwischen Januar und Juli 2013• Hochzeit Juli 2013 (TFS 2013 RTM)• Arbeiten seitdem an Ihrer Beziehung

Page 4: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Umfrage-RundeWer von Euch benutzt GIT? Und wieso?

Wer von Euch benutzt TFVC? Und wieso?

Page 5: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Agenda

• Vorstellung des Paares• Die Partnerschaft• Einblick in den Alltag• Resümee

Page 6: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

TFVC vs. Git

Page 7: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

TFS 2015 – ALM Plattform

Big Player der ALM-Szene• solide• zuverlässig• mächtig

Page 8: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Team Foundation Version Control (TFVC)• zentrale Verwaltung auf

dem Server• check-in/-out Netzwerk

notwendig• unflexible Branch-

Struktur

check-out

check-in

Page 9: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git - Versionsverwaltung

Das angesagte Modell• schlank• flexibel• sexy

Page 10: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git Version Control

• lokale Kopie des Repository• Echte offline Funktionalität• einfaches Branchen &

Mergen

commit

push

pull

share

Page 11: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

TFVC GitTyp zentral verteilt

Historie auf Server lokal

Speicher kaum ein Problem Platz- und performancekritisch

Branches verwaltet auf Server lokal verwaltet

Netzwerk meistens benötigt zum Teilen des Quellcodes

Lernkurve flach hoch

Page 12: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git und TFVCFriedliche Koexistenz zweier unterschiedlicher Versionsverwaltungssysteme!

Page 13: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Einfaches Szenario

-consoleclone push

Page 14: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

ALM Szenario

Backlog Task RepoReviewDevelop Build

Page 15: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Demo

UG ULMSpeaker: Karsten KempeScene: Git & TFSTake: I-0

Page 16: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git CommandsInit Clone Pull Fetch

Add Commit Push

Status

Stash Branch

Reset

Rebase Submodules Merge

Source Code holen:

Source Code aufnehmen:

Status abfragen:

Source Code ordnen:

Änderungen zurücknehmen:

Änderungen zusammenfassen:

Page 17: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git und TFSEin Paar mit Zukunft?• Dogfooding bei Microsoft• „Continuous Delivery“ und weit verteilte

Teams• Open Source und Cross-Plattform

Page 18: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

Git und TFSApplication Lifecycle Management für Jedermann!• flexible Versionsverwaltung• Build Automatisierung• Anforderungsmanagement• Test Management• Release Management

Page 19: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

KontaktKarsten KempeVisual Studio ALM MVP

@karstenkempehttp://ALMsports.net

[email protected]

Page 20: Git und TFS - Ein ungleiches Paar? zu Gast bei:.net User Group Ulm und Oberschwaben

VIELEN DANK!