Under afsnittet versionsstyring kan du læse om hvordan vi benytter GitHub internt hos os. Hvis du mere interesseret i hvordan Git og GitHub virker, kan du læse om det nedenfor. Vi anbefaler dog som udgangspunkt at bruge GitHub Desktop til versionsstyring, hvis du ikke er vant til at benytte terminalen.
Med versionsstyring kan man let holde styr på ændringer i filer. Det er vigtigt at differentiere mellem Git og GitHub.
Git er et open-source versionsstyringssystem, som kan hentes via Softwareshoppen. For at kontrollere at du har Git installeret, kan du køre følgende linje i din terminal/kommandoprompt git –version
.
GitHub er en service (ejet af Microsoft), hvor Git-projekter kan hostes på en ekstern server (cloud). Vi bruger også GitHub til at hoste denne wiki.
Man kan bruge Git med kommandoer via terminalen eller vha. et program som f.eks. GitHub Desktop. Dette kan også hentes via softwareshoppen.
git clone
et eksisterende projektgit add
git commit
, hvilket får Git til at gemme et permanemt “snapshot” af filernegit push
for lægge ændringer op i GitHubNår et nyt projekt startes, som skal versionsstyres, skal der oprettes en folder til projektet. Herefter skabes der et git repository ved at køre kommandoen git init
i stien til den nyoprettede folder. Der vil nu blive oprettet en skjult mappe .git, som er git repository’et. Den sørger for at registrere og gemme alle ændringer, der sker på filer i projektmappen – et såkaldt lokalt repository.
For at kunne samarbejde med andre og have backup af projekter er det dog vigtigt at benytte sig af repositories, der ligger i ”skyen”. Det er her GitHub kommer ind i billedet, hvor man ”pusher” sit lokale repository til en server på GitHub.
Hvis du skal arbejde på et eksisterende projekt, der ligger på github kan du ”clone” denne ned på din computer lokalt, arbejde på den, og derefter ”pushe” den op på ”skyen” igen, hvor ændringerne bliver flettet ind. Næste gang du arbejder på projektet kan du så lave et ”pull” i stedet for ”clone”, for at hente ændringer som andre har lavet på projektet.
[*] Ikke påbegyndt,
[†] Udarbejdes,
[§] Valideres