Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
EKON 17: Git
Sebastian P.R. Gingter
November 05, 2013
Programming
0
83
EKON 17: Git
My slides for the EKON 17 / 2013 talk about Git.
Sebastian P.R. Gingter
November 05, 2013
Tweet
Share
More Decks by Sebastian P.R. Gingter
See All by Sebastian P.R. Gingter
BASTA! Spring 2022 - Web-APIs mit Async & Await
phoenixhawk
0
64
Thinktecture Webinar: Web-API mit Turbo:Deep-dive in async/awaitfür Backend-APIs
phoenixhawk
0
480
BASTA! 2021 - Deep Dive in async/await bei Backend-APIs
phoenixhawk
0
110
Thinktecture Webinar async/await in .NET
phoenixhawk
0
600
Thinktecture Webinar async/await in .NET
phoenixhawk
0
430
Thinktecture Webinar: API Versionierung in .NET 5
phoenixhawk
0
660
BASTA! Spring 2021 - Blazor Server
phoenixhawk
0
200
Blazor Server: Mögliche Architekturalternative zu SPAs?
phoenixhawk
0
680
Thinktecture Webinar Pragmatische API-Versionierung in ASP.NET Core
phoenixhawk
0
360
Other Decks in Programming
See All in Programming
Reactでアプリケーションを構築する多様化
sakito
4
3.5k
httputil.ReverseProxy でもリトライがしたい
toga4
1
140
デュアルトラックアジャイル× Agile Testingから 見えてきたQAのミライ
atamaplus
0
490
tfcon2022_Web3Dひとめぐり.pdf
emadurandal
0
1.1k
あなたの会社の古いシステム、なんとかしませんか?~システム刷新から考えるDX化への道筋とバリエーション~/webinar20220420-systems
grapecity_dev
0
130
質とスピード(2022春版、質疑応答用資料付き) / Quality and Speed 2022 Spring Edition
twada
PRO
30
19k
不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~
naoki_haba
0
130
Let's make a contract: the art of designing a Java API
mariofusco
0
160
脱オブジェクト指向講座(5分LT資料)
kishida
8
11k
スモールチームがAmazon Cognitoでコスパよく作るサービス間連携認証
tacke_jp
2
920
A technique to implement DSL in Ruby
okuramasafumi
0
830
マイクロサービスプラットフォーム向け負荷試験基盤の初期リリースを終えた話
yuyu_hf
PRO
1
490
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Robots, Beer and Maslow
schacon
152
7.1k
Designing with Data
zakiwarfel
91
3.9k
How To Stay Up To Date on Web Technology
chriscoyier
780
250k
Automating Front-end Workflow
addyosmani
1351
200k
It's Worth the Effort
3n
172
25k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
12
900
Gamification - CAS2011
davidbonilla
75
3.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
343
17k
How GitHub (no longer) Works
holman
296
140k
GraphQLの誤解/rethinking-graphql
sonatard
24
6.2k
BBQ
matthewcrist
74
7.9k
Transcript
Sebastian P.R. Gingter | Smarthouse Media GmbH Von Subversion zu
Git
Vorab: • Sourcen & Demos @github https://github.com/gingters/... • Slides @speakerdeck
https://speakerdeck.com/phoenixhawk Sebastian P.R. Gingter | @phoenixhawk
Von Subversion zu Git Dezentrale Versionierung leicht gemacht:
Agenda • Was ist Git? • Subversion vs. Git Die
wichtigsten Unterschiede • Git - Verwendung • Git Workflows • Git Tooling • Git Hosting Sebastian P.R. Gingter | @phoenixhawk
Was ist Git? • Distributed • Versioning • Control •
System Sebastian P.R. Gingter | @phoenixhawk
Was ist Git? D Sebastian P.R. Gingter | @phoenixhawk
D Sebastian P.R. Gingter | @phoenixhawk D wie in... Was
ist Git?
D wie in... • Distributed • Decentralized • Disconnected •
Dynamic Sebastian P.R. Gingter | @phoenixhawk
Subversion vs. Git • Subversion Sebastian P.R. Gingter | @phoenixhawk
zentrales Repository 0..n Arbeitskopieen
Subversion vs. Git • Subversion Sebastian P.R. Gingter | @phoenixhawk
zentrales Repository Alles übers (langsame) Netz: • Update • Commit • Blame • Branch • Switch • Merge
Subversion vs. Git • Subversion Sebastian P.R. Gingter | @phoenixhawk
zentrales Repository • Single Point of Failure • ohne Netz keine Arbeit • häufiges Backup notwendig
Subversion vs. Git • Git Sebastian P.R. Gingter | @phoenixhawk
Repository 0..n Clones inkl. Arbeitskopien
Subversion vs. Git • Subversion: Revision • Git: Kryptographisch gesicherte
hashes – Beinhaltet • commiter • message • Hash des vorherigen commit (full tree) • Inhalt des aktuellen commits Sebastian P.R. Gingter | @phoenixhawk
Git - Verwendung • Git init • Git clone •
Git config • Git add • Git commit • Git status • Git branch • Git checkout Sebastian P.R. Gingter | @phoenixhawk
Git merge Sebastian P.R. Gingter | @phoenixhawk
Git merge Sebastian P.R. Gingter | @phoenixhawk
merge vs. rebase Sebastian P.R. Gingter | @phoenixhawk
3-way merge Sebastian P.R. Gingter | @phoenixhawk
rebase – ACHTUNG! • NIEMALS – bereits gepushte commits rebasen – Vor
allem nicht, wenn diese bereits gepullt wurden Sebastian P.R. Gingter | @phoenixhawk
Git branching Sebastian P.R. Gingter | @phoenixhawk
Git branching Sebastian P.R. Gingter | @phoenixhawk
Git tooling • http://git-scm.com/downloads • http://www.sourcetreeapp.com/ Sebastian P.R. Gingter |
@phoenixhawk
Git Hosting • In der Cloud – http://github.com – http://bitbucket.org – http://www.fogcreek.com/kiln/ Sebastian
P.R. Gingter | @phoenixhawk
Git Hosting • Selber hosten – https://www.atlassian.com/it/software/stash – https://gitorious.org/ – http://gitlab.org/ – http://www.scm-manager.org/ – Und
einige mehr Sebastian P.R. Gingter | @phoenixhawk
Git & SVN • git-svn – Brücke zwischen lokalem Git und
Subversion auf dem Server • http://viget.com/extend/effectively-using- git-with-subversion Sebastian P.R. Gingter | @phoenixhawk
Quellen • http://nvie.com/posts/a-successful-git-branching-model/ • http://blogs.remobjects.com/blogs/mh/2011/08/25/p2940 • https://www.atlassian.com/git/tutorial • https://www.atlassian.com/git/migration •
http://bassistance.de/2013/10/18/how-to-be-a-more-effective-git- historian-with-recursive-blame/ Sebastian P.R. Gingter | @phoenixhawk