Das Tübinger Softwareprojekt

Ähnliche Dokumente
Software Engineering

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

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

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

Programmieren Vorkurs

Praktische Einführung in die Versionsverwaltung mit Eclipse

Vorlesung Unix-Praktikum

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

Git II. Dezentrale Versionsverwaltung im Team

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

Praktikum Ingenieurinformatik (PI)

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Git in großen Projekten

Git - Grundlagen und Anwendungen

Programmieren 2 06 Git-Teamwork und Egit

Versionsverwaltung mit Git. Eine Einführung ins Source Code Management

Versionsverwaltung mit Git

WOZU VERSIONSKONTROLLE?

Mitmachen bei Git(Hub)-Projekten!

Softwareentwicklung I (IB) Versionsverwaltung mit Git

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

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

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse

17 Mit Feature-Branches entwickeln

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

Versionierung und Bugtracking mit Git(Hub)

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

Versionsverwaltung im Domino Designer. Holger Chudek Perfect Chain

Einführung in Git. master. Initial commit

Von SVN zu Git. Daniel Willmann cbna

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

GitLab als alternative Entwicklungsplattform zu Github.com

Erfolgreicher Ums9eg auf Git

Versionsverwaltung mit git

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

Apache Subversion (SVN)

Apache Subversion (SVN)

EGit: Die effiziente Git- Integration in Eclipse

Änderungen verwalten mit git

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

SWP Übersetzerbau im SS 13 Einführung und Organisatorisches. Till Zoppke Maximilian Konzack Yves Müller Freie Universität Berlin

Konfigurationsdateien mit Git verwalten

Brauche ich ein DVCS?

Agitation. Warum Sie auf Subversion verzichten sollten. Lars Hupel

git Datamining und Sequenzanalyse Markus Fleischauer, Kai Dührkop

Versionkontrolle mit git

Moodle aktuell halten mit Git

Apache Subversion (SVN)

Sozio- Technische Systeme

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

git Alexander Bernauer Rico Schiekel

Versionsverwaltung mit Git

Programmieren 2 05 Versionsverwaltung mit Git

Revisionskontrollsystem GIT

Apache Subversion (SVN)

Fakultät für Informatik Praktische Einführung in die Versionsverwaltung mit Eclipse

git verteilte Versionskontrolle

Softwareentwicklungspraktikum Android-Programmierung

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Gitting started. Christian Neukirchen. 14dec2011

Semesterprojekt Implementierung eines Brettspiels (inklusive computergesteuerter Spieler) Versionierung und Bugtracking mit GitHub

Git. Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows. Bearbeitet von René Preißel, Bjørn Stachmann

Spiel, Spaß und Spannung mit Git

Überblick. Middleware Cloud Computing Übung. Übungsaufgaben. Termine und Ansprechpartner. Organisatorisches

Überblick. Verlässliche Echtzeitsysteme. Anmeldung an Gerrit I. Gerrit. Übungen zur Vorlesung. Isabella Stilkerich, Florian Franzmann, Martin Hoffmann

Middleware Cloud Computing Übung

16 Mit Feature-Branches entwickeln

eclipse - EGit HowTo

Medieninformatik Praktikum. Jens Rademacher

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

CODE REVIEWS DONE RIGHT. Heiko Gramlich

Versionsverwaltung mit git. Christoph Knabe FB VI

Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz

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

Versionsverwaltung mit GIT

Apache Subversion (SVN)

Versionskontrollsysteme

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

Continuous Code Review

Atlassian Git Essentials Nahtlose Entwicklungsworkflows aus einer Hand

Verteile Revisionskontrolle mit GIT

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Dezentrale Versionsverwaltung

Git. Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows. von René Preißel, Bjørn Stachmann. 1. Auflage

Julius Plenz. Valentin Haenel. Git. Verteilte Versionsverwaltung für Code Dokumente. 2. Auflage. Open Source Press

Source Code Verwaltung mit Git

Pre-tested commit 2.0 mit Gerrit und Jenkins

git Änderungen verwalten mit git

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

Distributed Source Code Management mit git

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018

Igitt?! Git für Anfängerinnen und Anfänger Linux höchstpersönlich.

Integration von SimDiff 4 mit git und GitExtensions

Git-Workshop, Teil I

Vorbereitungen. SourceTree zurücksetzen (falls nötig) SourceTree vorbereiten. Windows:

Transkript:

Das Tübinger Softwareprojekt Git & Social Coding Workshop Arbeiten im Team

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet.

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Fetchen Die lokale Kopie des Remote Repositories im eigenen Repos aktualisieren.

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Fetchen Die lokale Kopie des Remote Repositories im eigenen Repos aktualisieren. Pushen Die lokale Kopie des Remote Repositories zum externen Repository hochladen.

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Remote Branch Referenz auf einen Branch in einem Remote Repository. Fetchen Die lokale Kopie des Remote Repositories im eigenen Repos aktualisieren. Pushen Die lokale Kopie des Remote Repositories zum externen Repository hochladen.

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Remote Branch Referenz auf einen Branch in einem Remote Repository. Fetchen Die lokale Kopie des Remote Repositories im eigenen Repos aktualisieren. Remote Tracking Branch Referenz auf einen Branch in einem Remote Repository, welche automatisch aktualisiert wird. Pushen Die lokale Kopie des Remote Repositories zum externen Repository hochladen.

Begriffe Remote Repository Ein externes Repository im Netzwerk / Internet. Remote Branch Referenz auf einen Branch in einem Remote Repository. Fetchen Die lokale Kopie des Remote Repositories im eigenen Repos aktualisieren. Remote Tracking Branch Referenz auf einen Branch in einem Remote Repository, welche automatisch aktualisiert wird. Pushen Die lokale Kopie des Remote Repositories zum externen Repository hochladen. Tracking Branch Lokale Kopie eines Remote Tracking Branches mit einer Referenz auf den upstream branch.

Beispiel Workflow git.ourcompany.com Existierendes Remote-Repository klonen 1. Erzeugt ein neues lokales Repository 2. Kopiert das Remote-Repository unter dem lokalen Namen origin. 3. Erstellt einen Remote-Branch (Referenz) origin/master 4. Erstellt einen entsprechenden lokalen Tracking-Branch master. master 0b743 a6b4c f4265 git clone janedoe@git.ourcompany.com:project.git My Computer origin/master Remote Tracking Branch 0b743 a6b4c f4265 master Local Tracking Branch

Beispiel Workflow git.ourcompany.com Paralleles Entwickeln master Sowohl im Remote-Repository als auch lokal in master wurde weiterentwickelt. 0b743 a6b4c f4265 31b8e 190a3 Someone else pushes My Computer origin/master 0b743 a6b4c f4265 a38de 893cf master

Beispiel Workflow git.ourcompany.com Änderungen fetchen master 1. Aktualisiert die lokale Kopie des Remote Repositories. 2. Macht keine Änderungen am Tracking Branch master. 0b743 a6b4c f4265 31b8e 190a3 My Computer git fetch origin origin/master 0b743 a6b4c f4265 31b8e 190a3 a38de 893cf master

Beispiel Workflow git.ourcompany.com Änderungen lokal mergen master 0b743 a6b4c f4265 31b8e 190a3 Achtung: origin/master wird durch merge zunächst nicht geändert! My Computer origin/master git merge origin/master 0b743 a6b4c f4265 31b8e 190a3 a38de 893cf f345a master

Beispiel Workflow git.ourcompany.com Änderungen 0b743 a6b4c f4265 31b8e 190a3 master pushen a38de 893cf f345a git push origin master My Computer 0b743 a6b4c f4265 31b8e 190a3 origin/master a38de 893cf f345a master

Git Pull Für Tracking Branches ist git pull eine Abkürzung für git fetch git merge

Das Tübinger Softwareprojekt Git & Social Coding Workshop Social Coding

Warum? Nicht nur für Open Source: - Räumlich und zeitlich verteilte Teams. - Diskussionen über Source Code werden nicht schriftlich festgehalten. - Code-Reviews erfordern Terminvereinbarungen und Präsenzzeit.

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Kommentieren von Commits / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Integration von Issues und Commits Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Integration von Issues und Commits Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Integration von Issues und Commits Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Kommentieren von Issues / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Integration von Issues und Commits Issue Tracker Kommentieren von Commits / Erwähnen von Nutzern Kommentieren von Issues / Erwähnen von Nutzern Social Network

Social Coding Eine Social Coding Plattform stellt zur Verfügung: Remote Repository Integration von Issues und Commits Issue Tracker Online Code Reviews durch Pull Requests Kommentieren von Commits / Erwähnen von Nutzern Kommentieren von Issues / Erwähnen von Nutzern Social Network

Pull Requests - Issues mit Verknüpfung zu zwei Branches ( Source / Target ) - Anfrage Source in Target zu mergen - Kann genutzt werden um: - Änderungen in einem Branch vorzuschlagen und zu diskutieren (keine direkte merge-absicht) - Änderungen zu reviewen bevor sie gemerged werden (direkte merge-absicht) Zentrales Tool zur Kooperation (und QS) auf Distanz!

Pull Requests - Issues mit Verknüpfung zu zwei Branches ( Source / Target ) - Anfrage Source in Target zu mergen - Kann genutzt werden um: - Änderungen in einem Branch vorzuschlagen und zu diskutieren (keine direkte merge-absicht) - Änderungen zu reviewen bevor sie gemerged werden (direkte merge-absicht) Zentrales Tool zur Kooperation (und QS) auf Distanz!

Das Tübinger Softwareprojekt Git & Social Coding Workshop Live Demo