Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Git Workflows (in German)
Search
Moritz Breit
May 06, 2013
Programming
3
140
Git Workflows (in German)
Moritz Breit
May 06, 2013
Tweet
Share
Other Decks in Programming
See All in Programming
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
450
OSS開発者という働き方
andpad
5
1.7k
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
120
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
530
プロポーザル駆動学習 / Proposal-Driven Learning
mackey0225
2
1.3k
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
600
Ruby Parser progress report 2025
yui_knk
1
440
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
310
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Building Applications with DynamoDB
mza
96
6.6k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Transcript
Git Workflows Moritz Breit
Git
DVCS Distributed Version Control System Jede Arbeitskopie ist vollwertiges Repository
Offline Operationen Branches lassen sich nicht vermeiden
Merges master mybranch
Fast-Forward Merge master mybranch
Rebase mybranch master
Rebase Spielt Commits neu ein Kann sie auf Basis eines
anderen Zweigs einspielen Kann Commits dabei ändern Manipuliert die Geschichte
Workflows
Single Developer Workflow Keine Konflikte Funktioniert rein lokal Rebase jederzeit
möglich master
Zentrale Entwicklung Zentrales Repository Alle Entwickler haben Schreibrechte Entwicklung passiert
im MasterBranch Häufige Konflikte bei mehreren Entwicklern
Feature Branches Separate Entwicklung von Features außerhalb des Masters Master
bleibt stabil Review und Tests vor Merge in Master
Feature Branches myfeature master
Quelle: A successful Git branching model http://nvie.com/posts/asuccessfulgitbranchingmodel/ Git Flow Ergänzt
das FeatureBranchModell um Releases und Bugfixes Develop ist zentraler IntegrationsBranch FeatureBranches basieren auf Develop Master als StableBranch Bugfixes basieren auf Master ReleaseBranches zum Stabilisieren Commandline Tool
Open Source Öffnung der Entwicklung für jeden Individuelle Entwicklung im
eigenen Repository (Fork) Maintainer zieht Beiträge und schiebt sie auf das zentrale Repository
Dictator and Lieutenants Große Projekte (z.B. LinuxKernel) Lieutenants reviewen Beiträge
Maintainer „Dictator“ zieht von den Lieutenants
Tools
Continuous Integration Tools: z.B. Hudson/Jenkins Benachrichtigung über Hooks Deployments Veröffentlichung
der Ergebnisse Als Branch Über Git Notes Über Tags (bei Deployments)
Code Review Tools Github Pull Requests Gitlab Merge Requests Gerrit
Commits oder Branches Anbindung von CI
Links Atlassian: Git Workflows A successful Git branching model Pro
Git