Du har hørt at du «bør ha koden på GitHub», kanskje fra en kollega, kanskje i en stillingsannonse. Så åpner du github.com, ser ord som repository, clone og push, og lukker fanen igjen. Det meste av forvirringen forsvinner når du skjønner at Git og GitHub er to forskjellige ting, og at du ikke trenger terminalen for å ta de første stegene.
Hva Git gjør, og hva GitHub legger til
Git er versjonskontroll. Programmet ligger på maskinen din og tar vare på historikken i prosjektet: hver endring får et navn, du kan se hva som skjedde når, og du kan gå tilbake til en tidligere versjon. Git lar deg også ha flere versjoner av prosjektet i live samtidig, slik at du kan bygge en ny funksjon uten å røre det som allerede virker.
GitHub er skytjenesten der prosjektene ligger. Den gjør det mulig for flere å jobbe i den samme koden, viser hvem som har gjort hva, og har verktøy for prosjektstyring. GitHub er også et utstillingsvindu. Profilen din viser en kalender med en grønn rute for hver dag du har vært aktiv, og mange utviklere legger lenken i CV-en når de søker jobb.
Tre måter å jobbe med Git på
Du velger selv hvor du klikker eller skriver. Alle tre gjør det samme med prosjektet, så du kan bytte når du vil.
- GitHub Desktop er et gratis program med knapper for commit, push, fetch og pull. Det viser endringene dine i grønt og rødt og er det enkleste stedet å starte.
- Terminalen gir deg alle kommandoene og er det de fleste utviklere ender opp med. Her må du installere Git selv, på Windows med installeren fra git-scm.com og på Mac med Homebrew.
- Visual Studio Code har en versjonskontrollknapp i sidepanelet der du kan committe og synkronisere, og en innebygd terminal som åpner seg i prosjektmappen.
Oppsettet før første commit
Lag en bruker på github.com, installer GitHub Desktop eller Git, og fortell Git hvem du er. Navn og e-post legges inn under Settings og fanen Git i GitHub Desktop, eller med git config --global user.name og user.email i terminalen. Bruk samme e-post som på GitHub-kontoen, ellers blir ikke endringene koblet til profilen din.
Obs: Pusher du fra terminalen første gang, spør Git etter brukernavn og passord. Passordet til GitHub-kontoen virker ikke. Du må lage en personal access token under Settings og Developer settings, og lime den inn i stedet.
To veier til ditt første repository
Et repository, eller repo, er et prosjekt i Git. Den enkleste veien er å lage repoet på github.com og klone det til maskinen med GitHub Desktop. Å klone betyr å lage en lokal kopi som er koblet til den på GitHub, slik at du jobber lokalt og laster opp når du er klar.
Den andre veien går motsatt. Du står i en mappe som allerede finnes, skriver git init, og mappen er et Git-repo. Det lever bare på maskinen din til du lager et tomt repo på GitHub og kobler de to sammen. GitHub viser kommandoene du trenger under «push an existing repository from the command line».
Fra artikler til nettkurs
Artiklene her er hentet fra kurset Git og GitHub på Utdannet.no. Der setter du opp konto, GitHub Desktop og Git på både Mac og Windows, lager din første nettside, og pusher den til GitHub både med knapper og fra terminalen, inkludert tokenen som skaper hodebry for de fleste. Editoren i kurset er en variant av Visual Studio Code, som har et eget kurs.



