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 Linux 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 Wiki (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 Redmine
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 trac
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” Wikis 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