IMG_20240116_152505.jpg
IMG_20240116_152525.jpg
IMG_20240116_152541.jpg
IMG_20240116_152546.jpg
IMG_20240116_152554.jpg
IMG_20240116_152616.jpg
IMG_20240116_152715.jpg
IMG_20240116_152848.jpg
IMG_20240116_152856.jpg
IMG_20240116_152904.jpg
IMG_20240116_153047.jpg
IMG_20240116_153115.jpg
IMG_20240116_154825.jpg
IMG_20240116_154832.jpg
IMG_20240116_155002.jpg
IMG_20240116_155007.jpg
IMG_20240116_155022.jpg
IMG_20240116_155024.jpg
       _ _   
  __ _(_) |_ 
 / _` | | __|
| (_| | | |_ 
 \__, |_|\__|
 |___/       

A human computing exercise around git.
First performed on 16 January 2024 with XPUB1. 

WHAT DO YOU NEED?

- a group of at least 5 people
- a stack of empty A7 sized cards
- empty file sheets: https://hub.xpub.nl/chopchop/git-human-computing/git-file.pdf
- a hard surface to write on (eg. wired magazines ;--))
- chairs
- a pen for everyone

SET UP 

- a group of people is seated on chairs in a circle, except of 2 people
  - seated people: take the role of remote-tracking branches
  - standing people: take the role of the initial git repository
- each person has the same number of empty files (eg. 3)
- each person also has a deck of empty commit cards
- commit cards can be used to write to following:
  - (front) git add [filename]: says which file is changed
  - (back) git commit -m "[commit message]": describes the change made to the file (using the coordinates to point to the changed cell)

HOW TO OPERATE THE GIT REPOSITORY

- the group decides on a filename for each file, everyone writes this filename on their file sheet
- remote-tracking branches can perform the following actions (in any preferred order):
  - (seated) they make a change to the file, drawing something in the grid
  - (seated) they perform a git add 
  - (seated) they perform a git commit
  - (standing) they say out loud: "git push" 
  - (standing) they say out loud: "git pull"
- the git repository responds to the "git push" and "git pull" actions, taking into account:
  - that only completed commit cards are accepted
  - that the order of commits matters
- the git repository finds a system to handle the commits

WRAPPING UP 

- after eg. 15 minutes the final commits are made, and whoever wants can do a final pull
- the group brings all the files together and compares results
- the git repository reflects on the process 

---

This page is made with distribusi (https://git.vvvvvvaria.org/varia/distribusi).
It's installed on chopchop ($ pip3 install distribusi) and can be used.
For more information see $ distribusi --help. 
README.txt

Filename:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
git-file.pdf