Versionsverwaltung mit git

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

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

Einführung in Git. master. Initial commit

Git-Grundlagen für Entwickler. Thomas Claudius

Versionsverwaltung mit git

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

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

Versionsverwaltung mit Git

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

Versionierung und Bugtracking mit Git(Hub)

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Grundkurs C++ Buildsysteme Versionsverwaltung mit git

Apache Subversion (SVN)

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

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

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

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

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

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

Programmieren 2 05 Versionsverwaltung mit Git

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

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

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

Softwareentwicklung I (IB) Versionsverwaltung mit Git

Einstieg in GitLab. Grundlagen und automagische Code-Übersetzung. Christian Stankowic. Free and Open Source software Conference

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

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

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

Apache Subversion (SVN)

Mitmachen bei Git(Hub)-Projekten!

Praktische Einführung in die Versionsverwaltung mit Eclipse

Git II. Dezentrale Versionsverwaltung im Team

Git-Workflows im Alltag

Revisionskontrollsystem GIT

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

WOZU VERSIONSKONTROLLE?

Programmieren Vorkurs

Universität Osnabrück Fachbereich Mathematik / Informatik 1. Übung Prof. Dr. rer. nat. Oliver Vornberger Nico Marniok, B. Sc. Erik Wittkorn, B. Sc.

Versionsverwaltung mit Git

Praktikum Ingenieurinformatik (PI)

git Änderungen verwalten mit git

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

: Einführung in die Programmierung Übungsblatt 1

Implementierung einer Unterstützung von Versionsverwaltung in einem Plug-In für verteilte Paarprogrammierung

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren.

Apache Subversion (SVN)

Von SVN zu Git. Daniel Willmann cbna

Continuous Integration (CI) Workshop

Versionsverwaltung mit SVN

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Gitting started. Christian Neukirchen. 14dec2011

Versionsverwaltung mit GIT

Git - Fast Version Control System

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014

Moodle aktuell halten mit Git

Überblick. Verteilte Systeme Übung. Übungsaufgaben. Termine und Ansprechpartner. Organisatorisches

Plattformübergreifende Benutzeroberflächen mit Python und Qt

Verteilte Systeme Übung

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Fortgeschrittene Webentwicklung

Inhalt. Kurzanleitung zum Arbeiten mit TU-GitLab

Einführung in Subversion

Erfolgreicher Ums9eg auf Git

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

Versionskontrolle mit Git

Installation von IntelliJ, Java und Git

Konfigurationsdateien mit Git verwalten

Medieninformatik Praktikum. Jens Rademacher

Transkript:

Versionsverwaltung mit git Simon Retsch Jonatan Strube 13.12.2017

Inhalt 1. Prinzip Versionsverwaltung 2. Grundlagen 3. Anbieter 4. Apps 5. Vorführung S. Retsch & J. Strube Versionsverwaltung mit git Folie 2 13. Dezember 2017

Prinzip Versionsverwaltung Eigenschaften: Sicherung Übersicht Organisation mehrerer Bearbeiter S. Retsch & J. Strube Versionsverwaltung mit git Folie 3 13. Dezember 2017

Grundlagen Hauptbefehle add commit push pull branch merge S. Retsch & J. Strube Versionsverwaltung mit git Folie 4 13. Dezember 2017

Grundlagen Hauptbefehle: Beispiel Master Projekt (Master branch) Lukas erstellt branch von Master commit von Lukas Johanna erstellt branch von Lukas Master merged seinen branch mit Lukas branch Master merged seinen branch mit Johannas branch S. Retsch & J. Strube Versionsverwaltung mit git Folie 5 13. Dezember 2017

Grundlagen gitignore Versionierung sinnvoll bei: Textdateien Nicht sinnvoll bei: Binärdateien S. Retsch & J. Strube Versionsverwaltung mit git Folie 6 13. Dezember 2017

Grundlagen gitignore Schwarze Liste von Dateien/Ordnern Binäres *.exe Von Programmen.vscode/ Geheimes my_password.txt Weiße Liste Ausnahmen zur schwarzen Liste mit!!final/* S. Retsch & J. Strube Versionsverwaltung mit git Folie 7 13. Dezember 2017

Grundlagen gitignore Datei.gitignore: # alle Bin ä rdateien : *. exe *. out # Ordner von VSC :. vscode / # Geheimes : mein_passwort. txt bildchen /* # Behalte Einzeldatei :! bildchen / goodprof. png S. Retsch & J. Strube Versionsverwaltung mit git Folie 8 13. Dezember 2017

Grundlagen gitignore repository/.git/ bildchen/ badprof.png goodprof.png # alle Bin ä rdateien : *. exe *. out # Ordner von VSC :. vscode / # Geheimes : mein_passwort. txt bildchen /* # Behalte Einzeldatei :! bildchen / goodprof.png programm/.vscode/... readme.md virus.c virus_unix.out virus_win.exe.gitignore deren_passwoerter.txt mein_passwort.txt no_virus.exe virus.png S. Retsch & J. Strube Versionsverwaltung mit git Folie 9 13. Dezember 2017

Grundlagen Commitnachricht Richtlinien Commit Nachricht besteht aus: Thema / Titel (subject) Kurze Beschreibung. Rumpf / Beschreibung (body) Was wurde warum geändert (nicht wie) S. Retsch & J. Strube Versionsverwaltung mit git Folie 10 13. Dezember 2017

Grundlagen Commitnachricht Richtlinien Richtlinien Titel Kurz (50, max. 72 Zeichen) Mit Großbuchstabe beginnen Kein Punkt am Ende Imperativ S. Retsch & J. Strube Versionsverwaltung mit git Folie 11 13. Dezember 2017

Grundlagen Commitnachricht Richtlinien Negativbeispiel Erweiterung Keylogger, der alles Aufgezeichnete in eine Datei im selben Ordner speichert. Es wurde ein Keylogger durch memory injection implementiert. In Zeilen 50-100 der Codedatei kann man gut sehen, wie die durch einen buffer overflow jedes Betriebssystem komprimiert werden kann. Mehr Passwörter! Yay. S. Retsch & J. Strube Versionsverwaltung mit git Folie 12 13. Dezember 2017

Grundlagen Commitnachricht Richtlinien Beispielnachricht Erweitere Virus um Keylogger Es wurde ein Keylogger implementiert, der alle Nutzereingaben aufzeichnet und speichert. Dadurch können mehr Passwörter ausgelesen werden. S. Retsch & J. Strube Versionsverwaltung mit git Folie 13 13. Dezember 2017

Anbieter GitHub GitLab Bitbucket S. Retsch & J. Strube Versionsverwaltung mit git Folie 14 13. Dezember 2017

Anbieter Vergleich Kostenfreie Version: Kategorien Bitbucket GitHub GitLab Public ja ja ja Private Repositories ja nein ja Teams ja (limit: 5) ja ja S. Retsch & J. Strube Versionsverwaltung mit git Folie 15 13. Dezember 2017

Apps SmartGit, SourceTree,... GitHub Desktop Integriert in Visual Studio Code S. Retsch & J. Strube Versionsverwaltung mit git Folie 16 13. Dezember 2017

Apps SmartGit, SourcTree und Co Umfassende GUIs Erweiterte Funktionalitäten über GUI: cherry picking Konfliktlösungen... S. Retsch & J. Strube Versionsverwaltung mit git Folie 17 13. Dezember 2017

Apps SmartGit S. Retsch & J. Strube Versionsverwaltung mit git Folie 18 13. Dezember 2017

Apps SourceTree S. Retsch & J. Strube Versionsverwaltung mit git Folie 19 13. Dezember 2017

Apps GitHub Desktop Sehr eingeschränkte Funktionalität Für Alltag ausreichend S. Retsch & J. Strube Versionsverwaltung mit git Folie 20 13. Dezember 2017

Apps GitHub Desktop S. Retsch & J. Strube Versionsverwaltung mit git Folie 21 13. Dezember 2017

Apps Visual Studio Code Features: Einbindung in Entwicklungsumgebung Direkter Import (clone) von Git Repositories Grundlegende Befehle sind verfügbar Anzeige aktuell geänderter Passagen im Editor S. Retsch & J. Strube Versionsverwaltung mit git Folie 22 13. Dezember 2017

Vorführung Vorführung zeigt git-nutzung in Visual Studio Code: Veranschaulichung: Pull Commit Push Konflikte Lösen bei parallelem Bearbeiten (ohne pull vor commit) In anderen branch wechseln/arbeiten und zurück wechseln (Checkout) Branch zum master mergen S. Retsch & J. Strube Versionsverwaltung mit git Folie 23 13. Dezember 2017

Quellen Grundlagen https://gist.github.com/robertpainsi/b632364184e70900af4ab688decf6f53 https://wiki.openstack.org/wiki/gitcommitmessages https://chris.beams.io/posts/git-commit/ Anbieter https://medium.com/flow-ci/github-vs-bitbucket-vs-gitlab-vs-coding-7cf2b43888a1 Apps http://www.syntevo.com/smartgit/ https://www.sourcetreeapp.com/ https://desktop.github.com/ S. Retsch & J. Strube Versionsverwaltung mit git Folie 24 13. Dezember 2017