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 Basics
Search
Alexander Müller
July 23, 2015
Technology
0
91
Git Basics
Alexander Müller
July 23, 2015
Tweet
Share
More Decks by Alexander Müller
See All by Alexander Müller
Spring Cloud and Netflix OSS in a Nutshell
alexandermueller
1
150
CloudBees Jenkins vs. Atlassian Bamboo
alexandermueller
0
720
Continuous Delivery Workshop (english)
alexandermueller
1
110
Continuous Delivery with the Atlassian Tool Suite
alexandermueller
0
90
Continuous Delivery Workshop
alexandermueller
1
56
Git, Nexus & Atlassian Tool Suite
alexandermueller
1
230
Dev-Friday: Atlassian Toolchain
alexandermueller
0
51
Agile Softwareentwicklung mit den Atlassian-Werkzeugen
alexandermueller
0
75
Continuous Delivery mit den Atlassian-Werkzeugen
alexandermueller
0
110
Other Decks in Technology
See All in Technology
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
2
140
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
130
【基本】データベース設計
oracle4engineer
PRO
2
150
.NET Profiler in 2024.
kkamegawa
2
950
いいたいことちゃんという
tkengo
0
230
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
270
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
170
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
790
20分で完全に理解するGrafanaダッシュボード
hamadakoji
5
890
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
710
DMM.com アルファ室採用案内資料
hsugita
1
220
web-application-security
matsuihidetoshi
1
190
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
6
3.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
Side Projects
sachag
451
41k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
19
6.9k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
It's Worth the Effort
3n
180
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
In The Pink: A Labor of Love
frogandcode
138
21k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
How to name files
jennybc
65
93k
Building a Modern Day E-commerce SEO Strategy
aleyda
21
6.4k
Transcript
None
• • • • • • • • • •
None
zentrale Versionskontrolle vs. dezentrale Versionskontrolle
• • • • • • • •
None
Commit (remote) Push Commit (local)
git checkout git commit git add git reset
None
nicht auslieferungsfähig immer auslieferungsfähig
/module1 /trunk /src/main/java/Application.java /branches /feature1 /src/main/java/Application.java /feature2 /src/main/java/Application.java /tags /version1
/src/main/java/Application.java /module2 /trunk /branches /tags ... /module1/src/main/java/Application.java /module2 ...
Application.java v1 SuperApplication.java v1 Application.java v1 Application.java v2 Application.java v3
Umbenennung Code-Änderung Code-Änderung
Application.java v1 SuperApplication.java v2 Application.java v1 Application.java v2 Application.java v3
Umbenennung Code-Änderung Code-Änderung Vorläufer Vorläufer Vorläufer
None
• • Aktuellen Stand des Branches von einem anderen Repository
übertragen • Übertragenen Branch in einen anderen Branch überführen •
Lass mich noch kurz in den Code schauen… Branch erstellt
Arbeit auf dem Branch Merge des Branches
• • • Feature Branches sind kurzlebig • Feature Branches
sind isoliert • Gleichzeitiges Arbeiten an Dateien sorgt für Instabilität • Feature Branches können in dedizierten Integration-Branches zusammengeführt werden
INTEGRATE AND TEST ALL THE THINGS
• • • master: Release History • develop: Integration-Branch v1.0
v2.0 v3.0 master develop
• v1.0 v2.0 v3.0 master develop feature/ticket-1
• • v1.0 v2.0 master develop release/v3
• v1.0 v1.1 master develop hotfix/broken-feature
Quelle: Vincent Driessen http://nvie.com/posts/a-successful-git-branching-model/
None
• • • •
• •
• •
None
speakerdeck.com/alexandermueller