Find a file
2024-08-26 15:32:17 +03:00
scenarios first commit 2024-08-19 11:42:14 +02:00
.gitignore fix stuff 2024-08-26 11:03:02 +02:00
auth.py Implement Hashing for passwords in pwdb 2024-08-26 15:32:17 +03:00
exercise.md first commit 2024-08-19 11:42:14 +02:00
git-commands-visualizations.pdf first commit 2024-08-19 11:42:14 +02:00
README.md lecture notes will follow after the lecture 2024-08-22 11:39:40 +02:00

git

Setup

  • Login with your username found on your name badge and set the initial password for your account: https://git.aspp.school/user/login
  • You'll have to type that password many many times this week: choose wisely!
  • We will use the exercise in the repo for the rest of the lecture

A cautionary quote

My first instinct is to sell all my computers, fake my own death, move to another planet, and reinvent computing from scratch, rather than try to understand Git.

I rarely actually do that, mind you. But the urge is there.

— Lars Wirzenius (Linux kernel developer)

Lecture notes

… will follow after the lecture …

Scenarios

  1. lone scientist working alone in the cellar without Internet (local git)
  2. lone scientist uploading their software to the Internet in the hope it can be useful for other people (local git + one personal GitHub repo)
  3. lone scientist sharing one software project with some other befriended lone scientist working in a different place (local git + one personal GitHub repo + permissions)
  4. research group sharing software among members (local git + several GitHub repos + permissions + branches + [optional] PRs)
  5. fully distributed software development using the most typical open source software workflows as used by numpy, scipy, sklearn, etc. (like above + we don't trust our contributors, i.e. work strictly with forks)