• Keine Ergebnisse gefunden

Versionsverwaltung mit Git

N/A
N/A
Protected

Academic year: 2021

Aktie "Versionsverwaltung mit Git"

Copied!
25
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Versionsverwaltung mit Git

Eine Einführung ins Source Code Management

Software Engineering, Wintersemester 2012/2013

(2)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 2

Versionsverwaltung mit Git

18.11.12

Agenda

Einführung

– Beispiele für Version Control Systems – Geschichte und Entwicklung von Git – Designziele bei Git

Wie Git funktioniert …

Wichtige Tools

Arbeiten mit „remotes“

Ausblick

(3)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 3

Versionsverwaltung mit Git

18.11.12

Beispiele für Version Control Systems

 CVS

 Subversion/SVN

 Mercurial (hg)

 Git

(4)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 4

Versionsverwaltung mit Git

18.11.12

 Linux-Kernel brauchte neues VCS

 April 2005: Linus Torvalds veröffentlicht erste Version von Git

 Dezember 2005: Version 1.0.0

 Aktuell: Version 1.8.0

Geschichte und Entwicklung von Git

„I'm an egoistical bastard, and I name all my projects after myself.

First Linux, now git.“ – Linus Torvalds

(5)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 5

Versionsverwaltung mit Git

18.11.12

Starke Unterstützung für

 Nicht-lineare Entwicklung

 Verteilte Arbeitsabläufe

 Sicherheit gegen Verfälschung

 Effizienz

Designziele bei Git

(6)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 6

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

 Repository

 Branch

 Commit (Checkin)

(7)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 7

Versionsverwaltung mit Git

18.11.12

Repository

 Branch

 Commit

Wie Git funktioniert …

(8)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 8

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

Repository

 Branch

 Commit (Checkin)

(9)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 9

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(10)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 10

Versionsverwaltung mit Git

18.11.12

Repository

 Branch

Commit

Wie Git funktioniert …

(11)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 11

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

 Add

 Remove (rm)

 Commit

(12)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 12

Versionsverwaltung mit Git

18.11.12

 Repository

Branch

 Commit (Checkin)

Wie Git funktioniert …

(13)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 13

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(14)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 14

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(15)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 15

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(16)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 16

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(17)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 17

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(18)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 18

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(19)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 19

Versionsverwaltung mit Git

18.11.12

Wie Git funktioniert …

(20)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 20

Versionsverwaltung mit Git

18.11.12

Wichtige Tools

 Log

 Show

 Diff

(21)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 21

Versionsverwaltung mit Git

18.11.12

Arbeiten mit „remotes“

 „remotes“ sind andere Git-Repositories

 Clone

 Push

 Fetch (Pull)

(22)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 22

Versionsverwaltung mit Git

18.11.12

Ausblick

 Undoing

 Stashing

 Tagging

 Rebasing

 Workflows

 Submodules

 Customization

 …

(23)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 23

Versionsverwaltung mit Git

18.11.12

Danke für die Aufmerksamkeit

 http://git-scm.com

 Scott Chacon: Pro Git

Aus dem Buch sind speziell auch die tollen Grafiken

 Wikipedia und deren Quellen

 Die Webseiten der anderen VCS

 Mailinglisten

Quellen

Lizenz: CC BY-NC-SA 3.0 <http://creativecommons.org/licenses/by-nc-sa/3.0/>

(24)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 24

Versionsverwaltung mit Git

18.11.12

Anhang (1) – Tipps

 Introduction to Git (1:22 h Video auf YouTube)

https://www.youtube.com/watch?v=ZDR433b0HJY

 Das Buch Pro Git gibt's kostenlos auf http://git-scm.com/book

 Hilfe zu einzelnen Git-Befehlen:

git [command] --help

(25)

Jakob Schöttl, Fakultät 04, jschoett@gmail.com 25

Versionsverwaltung mit Git

18.11.12

Anhang (2) – Git vs. Other VCSs

Git

 Snapshots

– Sicherer gegen Datenverlust – Schneller bei

Diffs/Checkouts/…

 Verteilt

– Unabhängig von

Server u. Verbindung – Sicherer gegen

Datenverlust

Other VCSs

 Deltas

 Zentral

Referenzen

ÄHNLICHE DOKUMENTE

Apropoo „Bsinne Si sich no?" Es isch juschtemänd 10 Joor häär, wo d Mass Schwyz Messe Schweiz sich geege d SARS-Verfiegig vom Bundesamt fir Gsundhait BAG im Zämmehang mit der

Doo het im vorletschte Joorhundert dr ryychscht Schwyzer sy ganz Vermeege dr «Vatterstadt» Basel vermacht und was isch nit alles uus däre Stiftig entstände: Wo wär denn sunscht

Welchen Wert hatten die Beteiligungen des Kantons Bern gemäss Anhang 4.1 des Finanz- und Verwaltungsvermögens zu Marktwerten (Aktienkursen) per 315. Wie hoch ist

- Erst jetzt kommuniziert das lokale Repository mit dem online Repository - Öffnen mit Rechtsklick auf Projekt → Team → Push Branch „master“.

Damit hat der RBB sich dazu bekannt, dass in einer Region, in der pro Jahr 300 Filme entstehen, die traditionelle Filmhochburg Babelsberg noch immer ausstrahlt, alljährlich

git branch NAME neuen Branch anlegen (Zeiger auf aktuellen Commit) git checkout NAME zu Branch NAME wechseln (HEAD-Zeiger setzen). Mergen (Zusammenf¨ uhren

git pull origin master # Hier wird eventuell Konflikt angezeigt git push origin master.

commit: 24b9da commit: 31fa5a commit: 8b5cx3 commit: d3aff1 commit: aa85fg.