Noter: Git / Github

Noter om Git og Github. Undervisning afholdt af TBJ.

Github & Git

Github

Online service der anvender git.

Github muliggøre at samarbejde og versionsstyring.

Git

Versionsstyringssystem.

Git gør det muligt at lave versionsstyring.

Git er frit distribueret/open source.

Funktioner & udtryk

Repository / Repo

En samling af filer på et sted. Kan ses som et form for projekt.

Commit

En udgivelse af tilføjelser og ændringer. Evt. andre handlinger.

Branch og branching

En afgrening af projektet (i repo). Det er en variant, eller form for kopi, hvor man kan arbejde videre og eventuelt tilføje sine ændringer.

Merge

En sammensætning af braches.

Der kan forekomme konflikter, kendt som merge conflict.

Gui & CLI

Gui

Graphical User Interface.

I forhold til GIT er det et interface der kan arbejde med GIT.

Det er nemt at anvende. Det kan være besværligt at integrere. Funktioner kan mangle.

På UCL anbefales Github Desktop. https://desktop.github.com/

Jeg anbefaler SourceTree. https://www.sourcetreeapp.com/

CLI

Command Line Interface.

CLI giver fuld kontrol. Det kan være svært at lære.

Anvendelse (ikke dækket i undervisningen)

I mappen man arbejder, kan man starte git for mappen, ved at skrive “cmd” i mappens navigation.

Her er nogle praktiske linjer:

# Tilføj alle ændringer til næste commit
git add .
# Commit med besked
git commit -m "Din tekst her"
# Hent kode
git pull
# Indsend kode
git push

Samarbejde via github

Inviter via Collaborators under settings på ethvert public repo.

Tilføj andre brugere via email eller brugernavn.

Den anden bruger, eller den anden bruger, skal acceptere invitationen. Brugeren-/ne skal så clone (downloade) repo.