All Projects → katrinleinweber → Git-for-bio-scientists

katrinleinweber / Git-for-bio-scientists

Licence: other
Presentation about digital lab journalling with Git

Programming Languages

TeX
3793 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Git-for-bio-scientists

Openml
Open Machine Learning
Stars: ✭ 489 (+1530%)
Mutual labels:  science, collaboration
Things-a-scientist-is-suppposed-to-know
A comprehensive and long list of things a modern scientist is supposed to know
Stars: ✭ 275 (+816.67%)
Mutual labels:  science, scientists
moadsd-ng
The MOADSD-NG project does provide a simple way to setup a hybrid cloud security demo, playground and learning environment within the clouds.
Stars: ✭ 13 (-56.67%)
Mutual labels:  gitlab
YoutubeWithFriends
main repo for youtube-with-friends
Stars: ✭ 12 (-60%)
Mutual labels:  collaboration
gitcolombo
🧬 Extract and analyze contributors info from git repos
Stars: ✭ 55 (+83.33%)
Mutual labels:  gitlab
gitlabr
An R client for the GitLab API
Stars: ✭ 31 (+3.33%)
Mutual labels:  gitlab
SHARE
SHARE is building a free, open, data set about research and scholarly activities across their life cycle.
Stars: ✭ 93 (+210%)
Mutual labels:  science
cleanup
Remove gone Git branches with ease.
Stars: ✭ 21 (-30%)
Mutual labels:  collaboration
gitlab-ci-variables-cli
CLI tool to allow setting bulk project variables on Gitlab CI
Stars: ✭ 38 (+26.67%)
Mutual labels:  gitlab
YappyGitLab
A GitLab monitor bot for Discord
Stars: ✭ 51 (+70%)
Mutual labels:  gitlab
gitlabby-dockerish-laravel
What happens when you Dockerize your Laravel testing environment and throw it at Gitlab CI?
Stars: ✭ 33 (+10%)
Mutual labels:  gitlab
10-days-of-git-and-github
asabeneh.github.io/10-days-of-git-and-github/
Stars: ✭ 786 (+2520%)
Mutual labels:  gitlab
Benzina
Benzina is an image-loader package that greatly accelerates image loading onto GPUs using their built-in hardware codecs.
Stars: ✭ 36 (+20%)
Mutual labels:  science
phpcs-gitlab
Gitlab Report for PHP_CodeSniffer (display the violations in the Gitlab CI/CD Code Quality Report)
Stars: ✭ 29 (-3.33%)
Mutual labels:  gitlab
go-zero-looklook
🔥基于go-zero(go zero) 微服务全技术栈开发最佳实践项目。Develop best practice projects based on the full technology stack of go zero (go zero) microservices.
Stars: ✭ 2,691 (+8870%)
Mutual labels:  gitlab
CVE-2021-22205
GitLab CE/EE Preauth RCE using ExifTool
Stars: ✭ 165 (+450%)
Mutual labels:  gitlab
dualnback
In n-back task you need to remember n previous spatial or auditory stimuli. N-back is a memory test where n refers on how many previous stimuli must be remembered. Dual means that verbal auditory stimulus and spatial visual stimulus are presented at the same time and must be remembered separately.
Stars: ✭ 22 (-26.67%)
Mutual labels:  science
bac-genomics-scripts
Collection of scripts for bacterial genomics
Stars: ✭ 39 (+30%)
Mutual labels:  science
GitLabCLI
Cross platform GitLab CLI tool
Stars: ✭ 28 (-6.67%)
Mutual labels:  gitlab
dcs-notes.github.io
Unofficial notes for modules offered in the first year of Computer Science by the University of Warwick
Stars: ✭ 22 (-26.67%)
Mutual labels:  collaboration
title author date license
Digital Lab Journalling with Git
Katrin Leinweber
2015-Apr-13
CC-BY-4.0 for own content; image attributions in titles

Slides of this presentation with recorded audio (archived notes)

Tree of Life

Tree of Life

Tree of Projects

Git tracks digital evolution of files

  • highlights exactly what changed, line by line
  • makes you comment file changes

Git is your file watchdog.

Good against: too many files

Good for: tidy project folders, but...

Good for: ...version history still accessible

Version control with Git

Technical

  • works best for line- or paragraph-based files
  • built for source code, but also useful for texts and simple images
  • less useful for complex or large file types
  • not a substitute for full backups

Cultural

  • helps build self-explanatory & verifiable project documentation (for your future self, colleagues, students, reviewers...)
  • enables less painful collaboration on same set of files
  • conflicts only if same lines in same file get changed
  • for text files: better than syncing tools

Basic Git vocabulary: repository/repo

  • project folder watched by Git
  • is still a normal folder: add, edit & delete files normally
  • database of file versions in hidden subfolder

Basic Git vocabulary: committing

  • saving a logical set of file changes in Git, together with meaningful comment
  • changes can be within single file, or across different ones
  • commit history: self-explanatory & verifiable documentation

Basic Git vocabulary: .gitignore

  • file that contains a repo's rules for ignoring files
  • No preview of highlighted changes? Large file? Auto-generated? Rather ignore those!

Basic Git vocabulary: .gitignore in GitHub for Windows

Vocabulary summary

repository/repo

  • project folder watched by Git, plus hidden database of file versions

committing

  • composing logical set of file changes and meaningful commit message

.gitignore

  • a repo's ignore rules for non-essential files & file types

How to start using Git?

  1. download client from windows.github.com (any other from git-scm.com/downloads/guis) & install
  2. start with small sub-project (protocol optimisation, diagram in R, report, etc.)
  3. besides working on the files themselves: commit logically connected changes often
  4. recommended: start writing texts in Markdown1 format
  5. optional (for collaboration etc.): create account with Git hosting service like GitLab or GitHub

Thanks to & Further Reading

Writing with Git
Git in Science
Git concepts & tech

Thanks for your attention! Questions?

Footnotes

  1. Possible in Word with Writage add-in

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].