Git & Github
Git er først og fremst et versjonskontrollsystem. Brukes hovedsaklig under utvikling av software, nettsteder, e.l. Ved å bruke Git får man historikk over alle endringer, samt sikkerhetskopi. GitHub er et populært nettsted for å hoste git repositories.
Git
Git er først og fremst et versjonskontrollsystem. Det finnes mange slike, blant annet CVS, SVN, Mercurial, Bazaar, og Monotone, for å nevne noen. Git og SVN er de desitert mest populære systemene, og de siste årene har Git vokst ekstremt og endelig tatt igjen SVN. 🙏
Et versjonskontrollsystem er noe man hovedsaklig bruker under utvikling av software, nettsteder, eller lignende, men kan også brukes til andre typer prosjekter, som grafisk design og skriving av dokumenter. Ved å bruke Git får man historikk over alle endringer som noen gang har skjedd, samt en sikkerhetskopi av alle versjoner av alt.
Noe annet man får ved å bruke Git er muligheten til å samarbeide med andre, uten å måtte tenke på at alle må sitte på siste versjon av filene. Skal man f.eks. legge inn en ny funksjon i en app, kan man branche kodebasen, legge inn det man skal, for å så merge sammen med den andre kodebasen igjen. Innen du er ferdig med å lage den nye funksjonen, kan det hende at kodebasen har fått andre funksjoner, og da blir det jo krøll i koden, men det er ikke noe problem for Git å finne ut hvilken kode som skal hvor.
GitHub
GitHub.com - Ikke til å forveksle med Git. GitHub er et populært nettsted for å hoste git repositories, og har blitt veldig populær for Open Source prosjekter. Ganske ironisk ettersom GitHub selv ikke er Open Source 🤷. Man må ikke bruke GitHub for å bruke git, man kan hoste sine egene repositories lokalt, eller hos andre nettstedet lignende GitHub. En konkurent som får mye populæritet om dagen er GitLab.
Github er et sentralt punkt å samle alle sine repositories. Det som er kjekt med Github er hvor lett det er å komme i gang og å bruke, samt det at det er gratis.
Forutenom å hoste repositories, lar GitHub deg også dele repositories med andre, lage informasjonssider om prosjektet, opprette saker (issues), og diskutere med andre.