Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Please. Stop using Git.

Slide 3

Slide 3 text

Summary (Spoiler Alert!) Git workflows conquer the world. People use it for managing • Development & Collaboration • Releases, Docs, … GitFlow harmonized workflows over whole lifecycle

Slide 4

Slide 4 text

Agenda •GitFlow (Review) •Config management •Issue Tracking

Slide 5

Slide 5 text

GitFlow Branches •master & develop Temporary •feature •release •hotfix

Slide 6

Slide 6 text

SourceTree Using GitFlow for •Development & Versioning (GitVersion) •Deployment (NuGet, ClickOnce, …) Examples • “MyApp” awesome-inc/OneClickBuild

Slide 7

Slide 7 text

Config management Using Git for managing machine configurations Examples • mkoertgen/hello.git.cms • GitHub Pages & Jekyll • Deploy to Azure with Git

Slide 8

Slide 8 text

SourceTree Issue Tracking • Formats Links • SourceTree Blog • Usually per repo, • How to for many (SO) • look for ‘.git/sourcetreeconfig’

Slide 9

Slide 9 text

Issue Tracking Link git history → issue is fine (for devs) but… • managers need it the other way round, i.e. • Issue → SCM, build, deploy, docs, ... How not to do this? → Manually! • i.e. paste links all over your M x N stack

Slide 10

Slide 10 text

GitBlit Tickets

Slide 11

Slide 11 text

GitHub Issues Very cool! •Example: GitTools/GitVersion/issues/659 Releases • GitTools/GitReleaseNotes • Example: GitVersion/releases → GitHub Enterprise

Slide 12

Slide 12 text

Git Essentials

Slide 13

Slide 13 text

Summary

Slide 14

Slide 14 text

No content