Göm menyn

729G83 Kognitiv teknologi och artificiell intelligens

Arbetssteg för git


Allmänt

Git är ett sätt att lagra kod i molnet, och dela med andra, ungefär på samma sätt som Google Docs och Sharepoint. Git ser dessutom till att inte skriva över gamla versioner, utan all historik lagras, så att man kan gå tillbaks (revert) till äldre version av koden, om det skulle behövas.

Git jobbar med två repos, ett lokalt på din dator, och ett i molnet (i Gitlab). I första steget sparar man undan sin kod i lokala repot, i andra steget synkroniserar man sitt lokala repo med remote-repot i molnet.

Markera filer som ska finnas med i snapshot

För att markera vilka filer du vill spara i nästa snapshot, skriv följande:

$ git add filnamn1 filnamn2 filnamn3

Vill du istället ha med alla filer i nästa snapshot (vilket är vanligast) kan du helt enkelt skriva

$ git add .

Lokalt snapshot

Nu, när filerna är markerade (stage:ade) för en snapshot, kan du ta en snapshot till ditt lokala repo (som ligger i din dolda .git-mapp). Skriv (-m står för message):

$ git commit -m "din beskrivning av förändringarna, t.ex. 'fix of print-bug'"

(Har du glömt att lägga med en commit-message, kommer du att hamna i en enkel editor som heter vim. Skriv din message (den kan vara flera rader). För att gå ur vim, tryck på Esc och skriv :wq (kolon, följt av wq, för "window quit")).

Synka upp till molnet

Nu ligger dina ändringar tryggt undansparade i ditt lokala repo. För att synka ditt lokala repo upp till molnet (LiU Gitlab), skriv följande. (Nedanstående förutsätter att ditt remote-repo heter origin (byt annars ut origin till korrekt namn nedan). Likaså förutsätts att du vill synka mot grenen 'master' i remote-repot (byt annars ut master mot rätt namn)):

$ git push origin master

Nu finns dina ändringar i molnet, redo att synkas ner av någon medarbetare.

Synka ner från molnet

Om du vill hämta kod som någon medarbetare har skrivit, kan du göra på följande sätt (origin är ditt namn på fjärr-repot, master är den gren som koden ligger på i fjärr-repot):

$ git pull origin master

Skulle den hämtade koden krocka med ditt lokala repo, kommer du att få meddelande, och stöd för att fixa konflikterna (genom att för varje konflikt välja vilken version som ska finnas kvar. Ingenting suddas ut, men den nya snapshot som bildas lokalt hos dig kommer att innehålla de kodrader som du har valt att behålla).


Sidansvarig: Rita Kovordanyi
Senast uppdaterad: 2020-08-31