git: Theory Tools git: Use git: Tools Git and (other) Tools for Cooperation

Project

References Jörg Cassens, Rebekah Wegener, Jens Rademacher, Bastian Stender

SoSe 2019

Lab Course Media Informatics

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 1 / 88 Outline

git: Theory Architectures git 1 git: Theory git: Use Architectures git: Tools git Project

References 2 git: Use

3 git: Tools

4 Project Management

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 2 / 88 Log of changes What, When, Who Possible to use previous versions Multi-user support Support branching, merging, redundancy

Use of and Requirements for Version Control

git: Theory Architectures git git: Use Administer dierent versions of a file git: Tools

Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 3 / 88 Use of and Requirements for Version Control

git: Theory Architectures git git: Use Administer dierent versions of a file git: Tools

Project Log of changes

References What, When, Who Possible to use previous versions Multi-user support Support branching, merging, redundancy

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 3 / 88 Outline

git: Theory Architectures git git: Use git: Tools

Project References Architectures

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 4 / 88 Architectures (1)

git: Theory Architectures git git: Use git: Tools Local version control Project Versioning single files with simple administration (log, recover older versions of References file) Implementations: RCS, proprietary soware First generation, not suitable for groups

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 5 / 88 Architectures (2)

git: Theory Architectures git git: Use git: Tools Central version control Project Central server, development on clients References Revision history on server Rights management on server Implementations: CVS (abandoned), SVN Second generation, suitable for groups, needs server

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 6 / 88 Architectures (3)

git: Theory Architectures git Distributed version control git: Use Every client has a repository git: Tools No central server necessary

Project but primus inter pares possible References Repositories update other repositories Version history might be on every client Parallel development with (tool-supported) merge aerwards (non-linear development) Implementations: Mercurial, Git Third generation, suitable for groups, supports oline and non-linear development

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 7 / 88 Outline

git: Theory Architectures git git: Use git: Tools

Project References git

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 8 / 88 Features

git: Theory Architectures git Distributed version control git: Use git: Tools Originally developed by Linus Torvalds for the kernel

Project

References no central server Supporting non-linear development through branching and merging Lots of transport protocol options No incremental ID, but hash-values for commits Authentication with repository-hosting services (primus inter pares) oen via private keys

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 9 / 88 (Dis-) advantages

git: Theory Architectures git git: Use Advantages git: Tools no central server Project clean file system, only one “.git” directory in main directory References eicient work through branch, di, merge Disadvantages Requires discipline Linux thinking, might be diicult coming from Windows Steep learning curve Slow performance with large (and binary) files

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 10 / 88 Outline git: Theory 1 git: Theory git: Use New Repository Standard Tasks Remote-Repositories 2 git: Use Branching Other New Repository Tutorial Standard Tasks git: Tools Remote-Repositories Project Branching References Other Tutorial

3 git: Tools

4 Project Management

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 11 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools New Repository Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 12 / 88 Initialisation & .gitignore

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching New repositories: Other Tutorial git init (local in project directory, creates “.git”) git: Tools git --bare init (remote repository) Project Keeping files or file types out of version control: References text file .gitignore in main directory One rule per line (*.pdf)

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 13 / 88 git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

Workflow

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 14 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools Standard Tasks Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 15 / 88 Base Functions File-Status: git: Theory Untracked (not under version control) git: Use Modified (New) (changed since last commit) New Repository Standard Tasks Staged (marked for commit) Remote-Repositories Branching Unmodified (unchanged since last commit) Other Tutorial Read status: git: Tools git status Project Add or stage files: References git add FILE(S) Commit: git commit -m “Comment“ Stage (deleted & modified) & Commit: git commit -a -m “Comment“ Show dierences to HEAD: git di HEAD

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 16 / 88 git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

lifecycle

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 17 / 88 Revert changes

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Revert changes of last commit, keep commit Other Tutorial git revert git: Tools HEAD-pointer to named commit Project git revert COMMIT References Stage/working directory to status of last commit git reset

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 18 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools Remote-Repositories Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 19 / 88 Remote-Repositories

git: Theory git: Use New Repository Standard Tasks make local copy of remote repository: Remote-Repositories Branching git clone URL Other Tutorial add remote repository: git: Tools git remote add REMOTENAME URL Project transfer local changes to remote repository: References git push REMOTENAME BRANCH REMOTENAME is oen origin Standard-Branch is master

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 20 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools Branching Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 21 / 88 Branching

git: Theory git: Use create branch New Repository Standard Tasks git branch NAME Remote-Repositories Branching show all branches Other Tutorial git branch -a git: Tools change to branch Project git checkout NAME References merge branch with master git checkout master (change into master) git merge NAME (Merge) delete branch git branch -d NAME

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 22 / 88 Branches

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

working with branches

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 23 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools Other Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 24 / 88 Setting and help

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching (Global) settings Other Tutorial git config [--global] user.name “John Doe“ git: Tools git config [--global] user.email [email protected]

Project git config [--global] core.autocrlf input (Linux) References Help git COMMAND --help

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 25 / 88 Outline

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools Tutorial Project

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 26 / 88 github Tutorial

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

Sadly, github removed the friendly Octocat tutorial...

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 27 / 88 git Tutorial: Katacoda

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

katacoda.com/courses/git

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 28 / 88 git Tutorial: Instruqt

git: Theory git: Use New Repository Standard Tasks Remote-Repositories Branching Other Tutorial git: Tools

Project

References

instruqt.com/public/topics/getting-started-with-git

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 29 / 88 Outline

git: Theory git: Use 1 git: Theory git: Tools git: GUI git: Project Hosting

Project 2 git: Use

References 3 git: Tools git: GUI git: Project Hosting

4 Project Management

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 30 / 88 Outline

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project References git: GUI

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 31 / 88 smartgit

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

www.syntevo.com/smartgit Cross-platform (Linux, Mac, Windows), free for non-commercial use

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 32 / 88 SourceTree

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

SourceTreeApp.com Mac, Windows; free to use, registration required

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 33 / 88 GitKraken

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

gitkraken.com Cross-platform (Linux, Mac, Windows), free for non-commercial use, registration required

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 34 / 88 IDE Integration

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

Your favourite IDE most likely features some sort of integration (here: Eclipse EGit)

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 35 / 88 Outline

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project References git: Project Hosting

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 36 / 88 Project Hosting

git: Theory Help for projects by oering: git: Use Issue tracker git: Tools (Markdown) git: GUI git: Project Hosting Statistics (Gamification)

Project Download of projects

References Releases Enabling teamwork Making forks and pull-requests simple Easy to get involved “Standing on the shoulders of giants” Several Services with dierent (dis-) advantages gitlab github bitbucket

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 37 / 88 gitlab (Uni Hildesheim)

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

www.uni-hildesheim.de/gitlab – Hosted OSS-System

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 38 / 88 gitlab (Commercial)

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

gitlab.com – Commercial, hosted

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 39 / 88 gitlab (OSS)

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

about.gitlab.com – Self-hosted OSS-System

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 40 / 88 Atlassian Bitbucket

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

bitbucket.org – Commercial, hosted, Freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 41 / 88 github

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

www.github.com – Commercial, hosted, Freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 42 / 88 gogs

git: Theory git: Use git: Tools git: GUI git: Project Hosting

Project

References

gogs.io – Self-hosted OSS-System

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 43 / 88 Use in Lab Course

git: Theory git: Use Every group should have at least one project on one of the following services git: Tools uni-hildesheim.de/gitlab – Universität Hildesheim git: GUI git: Project Hosting www.gitlab.com – free public and private projects Project www.bitbucket.com – free public and private projects, limited team size References www.github.com – free public projects I get invited Access to code and documentation Issue tickets Recommend uni gitlab Others are fine as well At least those where I have an account

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 44 / 88 Outline

git: Theory 1 git: Theory git: Use git: Tools

Project 2 git: Use Ticketing & Project Planing Documentation Communication & Coordination 3 git: Tools Automation Suggestions References 4 Project Management Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 45 / 88 Need

Version control git: Theory git: Use As seen git: Tools Ticketing Project Basic version included with hosted services Ticketing & Project Planing Project planing Documentation Communication & Coordination At least: milestones and ticketing Automation Suggestions Documentation References Wiki at hosted services LATEX in git Collaborative editors Communication & Coordination More than whatsapp, facebook and Dropbox Automation When things happen in the repo, other stu is triggered (mail, chat, test)

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 46 / 88 Outline

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Ticketing & Project Planing Automation Suggestions

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 47 / 88 Tickets and Milestones

git: Theory git: Use git: Tools git-hosted services usually come with ticketing Project With tickets and milestones, rudimentary project planing is already possible Ticketing & Project Planing Tasks Documentation Communication & Responsibilities Coordination Automation Time Suggestions

References Advantages Using existing tools & same toolchain Disadvantages Not very flexible

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 48 / 88

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

www.redmine.org – Integrated system

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 49 / 88 Redmine

git: Theory git: Use Powerful integrated system git: Tools Project management

Project Time keeping Ticketing & Project Planing Documentation Documentation git-Repositories Communication & Coordination Automation Advantages Suggestions Lots of options, expandable References Disadvantages Not a pure project planing solution Self-Hosting Alternative

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 50 / 88 Trello

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

trello.com – Kanban-style task management, freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 51 / 88 Taiga.io

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

taiga.io – Kanban-style or agile task management Hosted freemium, or self-hosted OSS-System

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 52 / 88 asana

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

asana.com – Task management, freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 53 / 88 producteev

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

www.producteev.com – Task management, freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 54 / 88 asana, Trello, producteev, taiga.io

git: Theory git: Use git: Tools Project Focus on project management Ticketing & Project Planing Documentation Dierent philosophies (kanban, “traditional”) Communication & Coordination Advantages Automation Suggestions Powerful References Disadvantages Powerful

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 55 / 88 Outline

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Documentation Automation Suggestions

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 56 / 88 LATEX git: Theory git: Use git works well with text files git: Tools but is not very well suited for binary blobs such as PDF or word processor files Project A Ticketing & Project LTEX is text based Planing Documentation Documentation in a doc-repo Communication & Coordination Disadvantages Automation Suggestions Assets such as pictures are not handled well References Track changes needs work with latexdi Advantages Professional type setting Same tool chain

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 57 / 88 ShareLaTeX/Overleaf

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

overleaf.com – Collaborative, online LATEX-shell, Freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 58 / 88 Wiki

git: Theory git: Use “pre-packaged” git: Tools Advantages Project Simple Markdown-Syntax Ticketing & Project Planing Online Documentation Communication & Same tool chain Coordination Automation Disadvantages Suggestions

References Simple Markdown-Syntax Online You can convert Markdown into lots of other formats (HTML, PDF, LATEX, ODF) Example pandoc, johnmacfarlane.net/pandoc Example MultiMarkdown, fletcherpenney.net/multimarkdown

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 59 / 88 Etherpad

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

etherpad.org, epad.hosting.uni-hildesheim.de OSS Collaborative online text editor, hosted or self-hosted

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 60 / 88 Google Docs

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

docs.google.com – Collaborative online word processor

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 61 / 88 Microso Word Online

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

oice.com – Collaborative online word processor

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 62 / 88 Nuclino

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

nuclino.com – “Easy knowledge base for teams”, includes collaborative word processor

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 63 / 88 Outline

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Communication & Coordination Automation Suggestions

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 64 / 88 slack

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

slack.com – Commercial, Freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 65 / 88 slack

git: Theory git: Use git: Tools Communication in Teams in so-called channels Project Ticketing & Project Planing More structured than Hangouts, less messy than facebook, simpler than IRC Documentation Communication & Advantages Coordination Automation Many functions and hooks Suggestions Good connectivity with other systems (git commit-messages) References Even free accounts quite powerful Disadvantages ...

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 66 / 88 Mattermost

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

mattermost.org – Self-hosted Slack clone, comes with gitlab

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 67 / 88 Telegram

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

telegram.org – Messenger, optional end-to-end-encryption, desktop & mobile, groups, proprietary

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 68 / 88 Signal

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

whispersystems.org – Messenger, End-to-End-Encryption, desktop and mobile, groups

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 69 / 88 Hangouts

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

hangouts.google.com – (Video) messenger, desktop and mobile, supports groups, proprietary

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 70 / 88 jitsi

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

jitsi.org – multi-platform, multi-protocol (WebRTC) video chat, open source

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 71 / 88 Talky

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

talky.io – Video chat for groups (up to 15 participants, WebRTC), open source core

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 72 / 88 appear.in

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

appear.in – Video chat for small groups (up to 4 participants, WebRTC), freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 73 / 88 Foodle

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

terminplaner4.dfn.de – Terminplaner, DFN

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 74 / 88 Nuclino

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

nuclino.com – “Easy knowledge base for teams”, includes collaborative word processor

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 75 / 88 Outline

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Automation Suggestions

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 76 / 88 Hooks

git: Theory git: Use git: Tools

Project Ticketing & Project Git has the ability to fire custom scripts when certain actions occur Planing Documentation Communication & There are both client-side and server-side hooks Coordination Automation Most hosted services oer convenient access to such hooks Suggestions Mail at commit References Slack-Messages at commit

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 77 / 88 if this then that

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

itt.com – If this then that, commercial, freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 78 / 88 zapier

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Automation Suggestions

References

zapier.com – Similar to itt, commercial, freemium

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 79 / 88 itt, zapier

git: Theory git: Use git: Tools Both services make it possible to connect dierent data sources and data sinks Project from dierent services Ticketing & Project Planing Documentation ittt is more open in how to use stu, but zapier sometimes has more of better Communication & Coordination connections Automation Suggestions Advantages References Automation Disadvantages Ones gives third party services access accounts on a potentially very large number of services...and sometimes to lots of data

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 80 / 88 Outline

git: Theory git: Use git: Tools

Project Ticketing & Project Planing Documentation Communication & Coordination Suggestions Automation Suggestions

References

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 81 / 88 Suggestions

git: Theory git: Use git: Tools Source-code management (git) Project Ticketing & Project Git hosted services (gitlab, github, bitbucket) Planing Documentation A Communication & Documentation from the start (wiki, LTEX) Coordination Automation Tickets (git hosted services) Suggestions References Milestones (git hosted services) Project management (trello, taiga.io) Chat (slack, Telegram, jitsi, talky)

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 82 / 88 git: Info & Tools

git: Theory git: Use Basis git: Tools git-scm.com – Git for Windows (install, deutsche Sprachdatei in .old Project umbenennen) References Tutorial & Documentation katacoda.com/courses/git instruqt.com/public/topics/getting-started-with-git git-scm.com/book – Git book GUI-Tools www.syntevo.com/smartgit SourceTreeApp.com gitkraken.com

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 83 / 88 git: Hosting

git: Theory git: Use git: Tools Hosted services Project uni-hildesheim.de/gitlab – Universität Hildesheim References www.gitlab.com – free public and private projects www.bitbucket.com – free public and private projects, limited team size www.github.com – free public projects Self-hosted about.gitlab.com – self-hosted gogs.io – self-hosted

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 84 / 88 Project Management

git: Theory git: Use git: Tools Project Project management References www.redmine.org trac.edgewall.org asana.com www.producteev.com trello.com taiga.io

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 85 / 88 Documentation

git: Theory git: Use Documentation git: Tools LAT X& git Project E sharelatex.com References overleaf.com etherpad.org epad.hosting.uni-hildesheim.de docs.google.com oice.live.com nuclino.com johnmacfarlane.net/pandoc fletcherpenney.net/multimarkdown

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 86 / 88 Communication, Coordination, Automation git: Theory Communication & Coordination git: Use slack.com – Slack git: Tools mattermost.org – Slack-Clone Project telegram.org – telegram References whispersystems.org – Signal hangouts.google.com – Hangouts talky.io – Talky jitsi.org – jitsi appear.in – appear.in terminplaner2.dfn.de – Foodle nuclino.com – knowledge management Automation itt.com zapier.com

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 87 / 88 git: Theory Tools git: Use git: Tools Git and (other) Tools for Cooperation

Project

References Jörg Cassens, Rebekah Wegener, Jens Rademacher, Bastian Stender

SoSe 2019

Lab Course Media Informatics

SoSe 2019 Jörg Cassens, Rebekah Wegener,Jens Rademacher, Bastian Stender – Tools 88 / 88