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.