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