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
PicoRuby on Rails
makicamel
2
140
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
220
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
850
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
15k
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
250
[SRE NEXT] 複雑なシステムにおけるUser Journey SLOの導入
yakenji
0
120
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
140
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
290
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
gunji
0
140
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
680
型で語るカタ
irof
0
650
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
130
Featured
See All Featured
Practical Orchestrator
shlominoach
189
11k
Faster Mobile Websites
deanohume
307
31k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Making Projects Easy
brettharned
116
6.3k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Statistics for Hackers
jakevdp
799
220k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
For a Future-Friendly Web
brad_frost
179
9.8k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
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