Norsk bokmål

GIT – Git

GIT Et Git-lager kan bla i som en mappe: de endrede filene, grenene, historikken.

Åpne et lager

Knappen GIT i linjen hopper til favorittprosjektet, og høyreklikk gir listen: de kjente lagrene, «Commit», «Historikk…», grenene, «Stash…» og «Stasher», «Merkelapper…», «Fjernlagre». En mappe på disken som ennå ikke er et lager, tilbyr «Klon» der. Prosjektene legges til av seg selv når du går inn i dem, og et prosjekt hvis mappe er borte, glemmes – unntatt hvis det er disken som mangler, for en frakoblet minnepinne får ikke noe til å bli glemt.

Tilstanden til en mappe

Hver linje har sin farge: i konflikt, usporet, endret, klargjort, ignorert. En fil beskrives av git langs to akser – indeksen og arbeidskopien – og en linje har ikke plass til å vise begge: det er det som gjenstår å gjøre som avgjør fargen. Brødsmulestien viser gjeldende gren.

Klargjøre og committe

«Commit» åpner endringsvisningen: én fil per linje, med kolonnen Sporet som viser hva git vet om den. Du peker ut linjene som overalt ellers – klikk, Ctrl+klikk, Skift+klikk –, skriver meldingen nederst, og Commit går av sted med det som er valgt. Ingenting valgt, ingenting sendt: knappen sier det.

Knappen Ikke sporet i commit-linjen skjuler det git ikke sporer: en mappe full av engangsfiler drukner ikke lenger de to man vil committe, og Ctrl+A tar dem ikke lenger med. Avkrysset bort viser den hvor mange den skjuler.

Endringsvisningen i et lager: tre filer, sporingstilstanden deres og commit-linjen nederst.
Endringene i lageret, og commit-linjen: meldingen, det som er valgt, og knappen.

Se forskjellene

«Vis forskjellene» åpner diffen blokk for blokk, mellom arbeidskopien, indeksen (klargjort) og en commit – før og etter er navngitt der. En binærfil sier det i stedet for å vise støy.

Handlingene

Grenene og historikken

Opprette en gren, bytte til den, flette – oppføringen bærer navnet på grenen, og svarer ingenting å flette: allerede oppdatert eller flettingen stoppet: noen filer er i konflikt. «Historikk…» lister commitene: den korte hashen, emnet, forfatteren og datoen. Margen til venstre tegner grafen, hver linje på sin egen, og en fletting legger streken sin mot nabokolonnen. Et dobbeltklikk åpner detaljene til en commit: hele meldingen og filene den har rørt.

Historikken til et lager: fire commiter, emnet, forfatteren og grenegrafen i margen.
Historikken med grafen i margen: to grener som går ut fra samme rot, og flettingen som fører dem sammen.

Merge request-treet

Merge request-tre… i menyen til GIT-knappen tegner de åpne MR-ene i GitLab-prosjektet remoten peker på. Hver står under grenen den går ut fra, rykket ett trinn inn som en innholdsfortegnelse: trinnet viser rekkefølgen for godkjenning, og et klikk på et kort åpner MR-en i nettleseren.

Et depots merge request-tre: main, MR-ene rykket inn og en kjede av tre MR-er laget fra hverandre
!31 ble laget fra !28, og !35 fra !31: hver står under den den bærer commitene til, med «etter» og «mål main». Knappen til høyre gjør checkout av grenen; haken markerer main, der du er.

Utveksle med fjernlageret

«Pull» og «Push», med antall commiter det gjelder ved siden av betegnelsen – null skrives ikke. En gren som ennå ikke finnes på den andre siden, sendes med sin upstream. Fjernlagrene legges inn og fjernes fra den samme menyen. Når serveren ber om legitimasjon, spør Meneaufile på sin side i stedet for å stå fast uten å si noe.

Legge til side

«Stash…» setter unna arbeidet som pågår uten å committe det, med en valgfri beskrivelse. «Stasher» – Arbeid lagt til side – lister det som venter, og derfra gjenopptar eller forkaster du. «Merkelapper…» legger til og fjerner merkelapper på samme måte.

Hvem som skrev denne linjen

«Linjehistorikk», i menyen til en fil, tilskriver hver linje til sin commit og sin forfatter. Det er spørsmålet man stiller seg foran en overraskende linje, og en liste over commiter svarer ikke på det.

Konfliktene

En fil i konflikt åpnes på versjonene sine: den felles versjonen, vår, deres og resultatet du bygger. «Ta alt» tar hele én side, «Løs» lagrer – og filen forlater kategorien i konflikt.

Klone

Fra en mappe: adressen (https://… eller git@vert:org/lager.git), navnet på mappen som skal opprettes, og en fullstendig eller grunn historikk – de N siste commitene.

Bundlene

En .bundle-fil er et Git-lager pakket inn i én enkelt fil: nok til å ta med et prosjekt på en minnepinne, eller gi det til noen, uten server. Et dobbeltklikk viser hva den inneholder – grenene, merkelappene – og Klon her… gjør den til et vanlig lager, ved siden av den, uten nettverk. I et lager pakker Opprett en bundle… i GIT-menyen hele lageret inn i mappen i den andre visningen.

Hvis git mangler

Meneaufile kaller systemets git. Hvis det er fraværende eller utenfor PATH, sier den det i stedet for å mislykkes uten grunn.

Meneaufile-håndbok, på norsk.