Versionkontrolle mit git



Ähnliche Dokumente
Git - Fast Version Control System

Gitting started. Christian Neukirchen. 14dec2011

Praktikum Ingenieurinformatik (PI)

Dr. R. Guderlei exxcellent solutions gmbh Tim Felgentreff HPI. Versionsmanagement. Zentral oder Verteilt?

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Git-Grundlagen für Entwickler. Thomas Claudius

Einführung in Git. Dirk Deimeke. 19. August My own IT. ddeimeke (My own IT) Einführung in Git 19. August / 23

Von SVN zu Git. Daniel Willmann cbna

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Verteile Revisionskontrolle mit GIT

Linux Cafe Referent: Bernd Strößenreuther

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

Versionsverwaltung mit GIT

Einführung in Git. master. Initial commit

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git

git Änderungen verwalten mit git

Git im praktischen Einsatz

Verteilte Versionskontrolle mit GIT Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Gitting started. Christian Neukirchen. 05nov2010

Spiel, Spaß und Spannung mit Git

Git eine kurze Einführung

git verteilte Versionskontrolle

Versionierung und Bugtracking mit Git(Hub)

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

WOZU VERSIONSKONTROLLE?

Versionskontrollsysteme

Medieninformatik Praktikum. Jens Rademacher

Konfigurationsdateien mit Git verwalten

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Git eine kurze Einführung. Malte Schmitz ~ Mai 2012

Die Projek*ools. Files, Git, Tickets & Time

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Einführung in Subversion. Tutorium SWP

Moodle aktuell halten mit Git

Semesterprojekt Entwicklung einer Suchmaschine für Alternativmethoden zu Tierversuchen. Versionierung und Bugtracking mit GitHub

Apache Subversion (SVN)

Revisionskontrollsystem GIT

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Versionsverwaltung mit SVN

Dezentrale Versionsverwaltung

Mapra: C++ Teil 3. Felix Gruber, Michael Rom. IGPM, RWTH Aachen. 10. Mai 2016

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Distributed Source Code Management mit git

Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc

Einführung in git. Johannes Gilger & Matthias Lederhofer. Rechen- und Kommunikationszentrum der RWTH Aachen Network Operation Center. 14.

Versionsverwaltung mit git. Christoph Knabe FB VI

Versionsverwaltung mit Git

Versionskontrolle mit Git

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Git Workshop. LiWoLi Florian Preinstorfer. Wolfgang Silbermayr

Git in großen Projekten

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

EGit: Die effiziente Git- Integration in Eclipse

Mapra: C++ Teil 5. Felix Gruber, Sven Groß. 16. Mai IGPM, RWTH Aachen. Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 5 16.

Versionskontrolle. Vortrag im Master-Praktikum MindStreams Sommersemester Michael Fiedler 30.

Versionskontrolle mit Mercurial. Michael Gebetsroither

Versionsmanagement. Software(technik)praktikum: Vorlesung 3: Versionsmanagement

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme

Git-Workshop, Teil I

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 05. November 2015

Source Code Verwaltung mit Git

Programmieren 2 06 Git-Teamwork und Egit

eclipse - EGit HowTo

Apache Subversion (SVN)

Versionsverwaltung mit Eclipse. PR1 - Medizinische Informatik (IMB) Dennis-Immanuel Czogalla

Git-Workflows im Alltag

Einführung in Subversion

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn

git Workshop Matthias Beyer Hochschule Furtwangen University matthias. hs-furtwangen. de beyermatthias. de 19.

Having fun with GIT. Chris Wewerka. Software Development Specialist

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

Deployment Deployment Seite 1 / 25

Git II. Dezentrale Versionsverwaltung im Team

Transkript:

Versionkontrolle mit git

Wer bin ich?

Wer bin ich? Federico Hernandez

Wer bin ich? Darmstadt

Wer bin ich? Göteborg, Schweden

Wer bin ich? Mathematiker

Wer bin ich? Senior Linux/Unix System Administrator

Wer bin ich? Linux User seit...

Wer bin ich? Ultramarathon Läufer

Wer bin ich?

Warum Versionskontrolle?

Warum Versionskontrolle? $ cp file.pl file.pl.old

Warum Versionskontrolle? $ cp file.pl file.pl.old $ vi file.pl

Warum Versionskontrolle? $ cp file.pl file.pl.old $ vi file.pl $ cp file.pl file.pl.0910140935

Warum Versionskontrolle? $ cp file.pl file.pl.old $ vi file.pl $ cp file.pl file.pl.0910140935 $ vi file.pl

Warum Versionskontrolle? $ cp file.pl file.pl.old $ vi file.pl $ cp file.pl file.pl.0910140935 $ vi file.pl $ git commit -a -m "Fixed bug #123"

Versionkontrollsysteme

Versionkontrollsysteme Lokal: rcs

Versionkontrollsysteme Lokal: rcs Zentraler Server: cvs, svn

Versionkontrollsysteme Lokal: rcs Zentraler Server: cvs, svn Verteilt: git

git Geschichte

git Geschichte Bitkeeper

git Geschichte Bitkeeper schnell,

git Geschichte Bitkeeper schnell, einfach,

git Geschichte Bitkeeper schnell, einfach, nicht-linear,

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt,

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt, kryptograsch stark

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt, kryptograsch stark Start: 2005-04-03

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt, kryptograsch stark Start: 2005-04-03 Ankündigung: 2005-04-06

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt, kryptograsch stark Start: 2005-04-03 Ankündigung: 2005-04-06 Selbsttragend: 2005-04-07

git Geschichte Bitkeeper schnell, einfach, nicht-linear, verteilt, kryptograsch stark Start: 2005-04-03 Ankündigung: 2005-04-06 Selbsttragend: 2005-04-07 Multibranch merge: 2005-04-18

git Internas

git Internas Snapshots

git Internas Figure: Scott Chacon - http://progit.com

git Internas Figure: Scott Chacon - http://progit.com

git Internas Snapshots Überwiegend lokale Kommandos

git Internas Snapshots Überwiegend lokale Kommandos SHA-1

git Internas Snapshots Überwiegend lokale Kommandos SHA-1 3 lokale Bereiche:

git Internas Snapshots Überwiegend lokale Kommandos SHA-1 3 lokale Bereiche: Arbeitsverzeichnis

git Internas Snapshots Überwiegend lokale Kommandos SHA-1 3 lokale Bereiche: Arbeitsverzeichnis, Staging

git Internas Snapshots Überwiegend lokale Kommandos SHA-1 3 lokale Bereiche: Arbeitsverzeichnis, Staging, Repository

Zyklus

Zyklus Figure: Scott Chacon - http://progit.com

Zyklus Figure: Scott Chacon - http://progit.com

Installation

Installation $ sudo apt-get install git-core

Installation

Installation $ sudo apt-get install curl-devel expat-devel \ gettext-devel openssl-devel zlib-devel

Installation $ sudo apt-get install curl-devel expat-devel \ gettext-devel openssl-devel zlib-devel Sourcen: http://www.kernel.org/pub/software/scm/git

Installation $ sudo apt-get install curl-devel expat-devel \ gettext-devel openssl-devel zlib-devel Sourcen: http://www.kernel.org/pub/software/scm/git $ tar zxvf git-1.6.5.tar.gz $ cd git-1.6.5

Installation $ sudo apt-get install curl-devel expat-devel \ gettext-devel openssl-devel zlib-devel Sourcen: http://www.kernel.org/pub/software/scm/git $ tar zxvf git-1.6.5.tar.gz $ cd git-1.6.5 $ $ make configure $./configure prefix=/usr/local $ sudo make install $ cd..

Installation $ sudo apt-get install curl-devel expat-devel \ gettext-devel openssl-devel zlib-devel Sourcen: http://www.kernel.org/pub/software/scm/git $ tar zxvf git-1.6.5.tar.gz $ cd git-1.6.5 $ $ make configure $./configure prefix=/usr/local $ sudo make install $ cd.. $ $ sudo tar zxv -C /usr/local/man \ -f git-manpages-1.6.5.tar.gz

git Kommandos

git Kommandos 150 Kommandos in /usr/local/libexec/git-core

git Kommandos 150 Kommandos in /usr/local/libexec/git-core 25-30 Day-to-day

git Kommandos 150 Kommandos in /usr/local/libexec/git-core 25-30 Day-to-day git befehl git-befehl

git Kommandos 150 Kommandos in /usr/local/libexec/git-core 25-30 Day-to-day git befehl git-befehl git befehl help man git-befehl

git Kommandos

git Kommandos create init clone

git Kommandos create init clone browse status log di branch tag blame

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase undo reset checkout revert

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase undo reset checkout revert update pull fetch fetchmerge apply

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase undo reset checkout revert update pull fetch fetchmerge apply publish push format-patch

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase undo reset checkout revert update pull fetch fetchmerge apply publish push format-patch cong cong remote

git Kommandos create init clone browse status log di branch tag blame track add commit mv rm tag branch checkout branch merge rebase publish push format-patch undo reset checkout revert cong cong remote update pull fetch fetchmerge apply misc stash cherry-pick fsck, gc

Konguration

Konguration ~/.gitconfig.git/config

Konguration ~/.gitconfig.git/config git config global user.name "Federico Hernandez" git config global user.email "ultrafredde@gmail.com"

Hands-on Hands-on

Protokolle

Protokolle Filesystem git clone /foo/bar/repo.git

Protokolle Filesystem git clone /foo/bar/repo.git ssh git clone username@example.com:repo.git

Protokolle Filesystem git clone /foo/bar/repo.git ssh git clone username@example.com:repo.git git git clone git://example.com/repo.git

Protokolle Filesystem git clone /foo/bar/repo.git ssh git clone username@example.com:repo.git git git clone git://example.com/repo.git http git clone git://example.com/repo.git

Tools

Tools Webserver

Tools Webserver git server

Tools Webserver git server: gitosis

Tools Webserver git server: gitosis GUI

Resourcen

Resourcen git Homepage http://git-scm.com

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com Cheat sheet http://swxruby.org/git-cheat-sheet.pdf

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com Cheat sheet http://swxruby.org/git-cheat-sheet.pdf The git Parabel

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com Cheat sheet http://swxruby.org/git-cheat-sheet.pdf The git Parabel Tv's cobweb: Git for Computer Scientists

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com Cheat sheet http://swxruby.org/git-cheat-sheet.pdf The git Parabel Tv's cobweb: Git for Computer Scientists Version Control for Designers

Resourcen git Homepage http://git-scm.com Progit Buch http://progit.org Learn git http://learn.github.com Screencast http://gitcasts.com Cheat sheet http://swxruby.org/git-cheat-sheet.pdf The git Parabel Tv's cobweb: Git for Computer Scientists Version Control for Designers Github http://github.com Gitorious http://gitorious.org

Fragen?

Fragen? Federico Hernandez <ultrafredde@gmail.com> http://tasktools.org/talks