Git
Workshop Universitetsbiblioteket i Bergen, 2020
Ingrid Cutler Ahl Vegard Nilsen
Planlegging
- Invitere med flere/ eller nytt kurs?
- 17 så langt (DU, ToS, SPES, FS)
- Andre: FS, fagmiljø, forvaltningsgruppen ...
- Videregående kurs?
- På forhånd:
- Gi alle tilgang?
- Sende ut en video/ noe å lese?
- Send ut oppdatert program?
- Klargjøre/ sende ut oppgaver:
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
- Git
- GitHub
- GitLAb
- git.app.uib
Todo: Sett inn logo for hver tilbyder. Forklart at alt er bare forskjellige implementasjoner av det samme konseptet, med ulike funksjonaliteter
Versjonskontroll
Distribuert
Forgrening (branching)
Hvorfor kurs i Git?
- Verktøy for samarbeid om prosjekt og utvikling
- Deling av kode (åpen)
- Sytem for versjonshåndtering
- Verktøy som brukes av DU og ITA og utviklingsverden generelt
- Tilpasset smidig metodikk (agile)
- Hvorfor UB?
Hvorfor er Git bedre?
- Bullet One
- Bullet Two
- Bullet Three
Struktur
- Grupper
- Prosjekt
- Dokumentasjon
Tilgang & roller
- Owner
- Developer
- Maintaniner
- Guest
- Two-Factor Authentication
- E-post varsling
Agile metode
Waterfall
Requirement
Design
Build
Test
Deliver
- Ting er kjente og beviste
- Detaljerte behov og planer i begynnelsen av et prosjekt
- Fortløpende prosess
Agile
1
Requirement
Analysis
Design
Build
Test
Deliver
22
1
Requirement
Analysis
Design
Build
Test
Deliver
N
2
Requirement
Analysis
Design
Build
Test
Deliver
N
Requirement
Analysis
Design
Build
Test
Deliver
- Både iterativ og trinnvis
- Tidlig og kontinuerlig leveranser av verdifulle produkt
- Tillater tilbakeemdling og tilpasninger og høy grad av endring
Waterfall
Agile
Plan
Verdi
FIXED
Fixed
Requrements
Resources
Time
Estimated
Resources
Time
Featues
Agile manifest
- Individuals and interactions (process and tools)
- Working software (comprehensive documentation)
- Customer collaboration (contract negotiation)
- Responding to change (following a plan)
http://agilemanifesto.org/principles.html
- Standard metologier (SCRUM, LEAN)
Smidig ...
- Fokuser på å levere verdi til brukere
- Kontinuerlig levering til brukere
- Mindre oppgaver utføres av mindre grupper i mindre sykluser med kontinuerlig tilbakeemdling fra brukere
- Endringer er velkommne og kan utføres raskt
- Pragmatisme - hjelpe hverandre til å lykkes, finne ut hva brukerne virkelig trenger
- Kontinuerlig endring - ingenting er skrevet i stein
- Feil tidlig - feiling er læring
- Gruppen deler sitt arbeid (transparent)
- Lær ved utforskning
- Cross-functional - for å tilegge verdi
- Vil og ser nytten av samarbeid og kommunikasjon
Git issue board
Stig Helge Larsen, UiB
Hva jeg skal vise
- Issues
- Boards
- Milestones
- Labels
- Hvordan holde seg oppdatert (e-post, varsler, tagging, tildeling)
- Tilgang
- Wiki, markdown?
Saker -Lister
- Norsk, engelsk?
- New issue: Konkret sak, skjermdump
- Kondedensiell
- Forståelig tittel (for de som utvikler og de som adm)
- Beskrivelse:. Kort og forståelig, kan værene to-do-liste, kan inneholde skjermdumper
- Kommentarer: Avhengig av type sak (merk dette)Tagg personer og si hva du forventer.
Saker
- Tildelt (Assignee)
- Nevnte personer (tagget) = felres om deltar
- Milestone: Saker som er prioritert innen en gitt periode (feks. vår 2020, sprint 1)
- Due date
- Labels/ merkelapper - hjelp til å kategorisere og gjenfinne saker
Boards
- Add list with labels
- Open, Backburner, To Do, Doing QR
- Flytte saker mellom lister
- Søke, navigere ved labels
- Boards ulike nivå
Merkelapper
- Hvordan
- Gruppe vs. prosjekt
- Egen standard
- Backburner, To Do, Doing, QR
- Bug, Feature etc.
- Navn på system etc.
Milestones
- Hvorfor?
- Ny milestone
- Legge til issues
- Navigere
Struktur?
UB
Hf-infratruktur
Marcus
MeLOD
Menota
Holberg
Språksamlingene
Revisjon
Clarino
Ordbok
Termwiki
Publiseringstøtte
BORA
BOAP
Avhandlingsport.
Bibliotek
Alma
Oria
Leganto
Oppgaver workshop
Oppgave 1: Logg på
Evt- to-stegs-autentifisering. e-post-varsling.
Oppgave 2: Issue
lag en issue. tagg noen. legg til en ansvarlig. legg til milestone. legg til label. legg til tidspunkt. lukk.
Oppgave 3: Board
Legg issue til borad ved hjelp av label. flytt issues mellom borads. søk i borads etter merkelapp, milestone assigne
Oppgave 4: Labels
Lag en ny label. legg label til issue
Oppgave 5: Milestone
Lag en milestone. legg issues til milestones.
Oppgave: Wiki
Lag en wikiside, bruk markdown.
Copy of Git Repository
By ahl.nilsen@uib.no
Copy of Git Repository
- 419