Git
Workshop Universitetsbiblioteket i Bergen, 2020
Ingrid Cutler og Ahl Vegard Nilsen
Program
- Introduksjon til Git: Ahl Vegard, 10 minutter
- Git.app 101: Repository, Commits, Branch, issues, Merge requests & markdown, Ahl Vegard, 45 minutter
10 min pause
- Git Issue board: Planlegge, organisere og visualisere arbeidsprosess, Ingrid, 20-30 minutter
- Workshop: Utføre praktiske oppgaver: Lag Repository, Issue, Commit, Branch, Merge, 1 time og 10 min
Inkludert pause
- Oppsummering og diskusjon: Hvordan arbeide med Git ved UiB? Behov for videre kursing? Ingrid, 10 min
Hvorfor kurs i Git?
- Verktøy for samarbeid om prosjekt og utvikling
- Deling av kode (åpen)
- Verktøy som brukes av DU, fagmiljø, ITA og utviklingsverden generelt
- Tilpasset smidig metodikk (agile)
- Hvorfor kurs til UB?
Fagmiljø og Git
Forgrening (branching)
Distribuert
Versjonskontroll
Tilbydere
git.app.uib.no
Anatomi
Prosjekt
Filer
Saker
Metadata
Forgreininger
Fletteforespørsler
Statistikk
++
Dokumentasjon
Git issue board
En måte å jobbe på
Backburner
To Do
Doing
QR
Open
Closed
Agile manifest
- Personer og samspill fremfor prosesser og verktøy
- Programvare som virker fremfor omfattende dokumentasjon
- Samarbeid fremfor kontraktsforhandlinger
- Å reagere på endringer fremfor å følge en plan
http://agilemanifesto.org/principles.html
UB
Marcus
MeLOD
Menota
Holberg
Revisjon
Clarino
Ordbok
Termwiki
BORA
BOAP
Avh
Søk & Skriv
Alma
Oria
Leganto
Publiseringstøtte
Språksamling
HF
Verdi for brukere
Digital utvikling
SPS
UiB
ToS
System
Øvelser
Øvelse 1: Logg på
git.app.uib.no
Øvelse 2: Prosjekt
Lag et prosjekt med beskrivelse og readme.md
Legg til en kollega
(maintainer)
Legg til en fil i repositoriet ditt
Legg til GNU GPLv3-lisensen
1
2
3
4
Øvelser 3: Issues
Lag et issue knyttet til prosjektet ditt
Lag en relevant label og sett den på issuet
Tildel issuet til deg selv
1
2
3
Tagg en kollega og spør om hjelp
4
Øvelse 4: Merge request
Lag en merge request basert på issuet ditt
1
Løs issuet du lagde i den nye branchen
2
Spør en kollega om det ser OK ut
3
Fjern 'WIP'-status og trykk på 'Merge'
4
Øvelse 5: Labels
Lag flere labels for ditt prosjekt (for eksempel Backburner, To do, Doing)
Nye labels kan også lages direkte fra issues
Liste med eksempler
Øvelse 6: Arbeidsflyt
Lag en eller flere nye issues og legg til eller lag nye labels
1
Gå til boards og legg til lister basert på labels
2
Flytt issues mellom lister i board
3
5
Filtrer etter person, labels etc.
Øvelse 5: Milepæl
Lag milestone
1
Legg issue til milestone
2
Oppsummering
- Var dette nyttig?
- Videre kursing?
- Videre samarbeid? Oppfølging
- Innspill til faglige temamøter fra DU
Git Repository
By Ingrid Cutler
Git Repository
- 515