GitHub er en tjeneste for Git-kodelager. Det brukes både til lagring og distribuering av kode, samt for å fasitlitere samarbeid.
Det er en betydelig forskjell på Git og GitHub. Git er et verktøy for versjonskontroll, mens GitHub brukes for å dele kode kontrollert av Git. Denne siden fokuserer på GitHub. For mer informasjon om Git og forskjellen mellom dem, les her: https://www.w3schools.com/git/git_intro.asp?remote=github
For praktisk informasjon om bruk av Git, les her: Bruk av terminal og Git
I TDT4100 brukes GitHub for å dele kode fra fagstaben til studentene og i prosjektet som er en del av øvingsopplegget. Vi bruker https://git.ntnu.no/tdt4100, hvor det finnes fem kodelagre (repositories/repo):
- tdt4100-ovinger-25
- tdt4100-forlelesninger-25
- tdt4100-lf-25
- tdt4100-example-projects-25
- prosjekt-base
Praktisk informasjon om installering og hvordan tdt4100-ovinger-25 kan sette opp finnes her: Sette opp øvingskoden
Hva kan jeg endre på?
Noen av repoene kan endres på uten problemer, mens andre forutsetter vi at dere ikke endrer dirket fordi fag-staben kommer til å gi ut endringer. Dersom to parter gjør endringer på samme fil kan dette skape en konflikt i Git. Dersom dere endrer på filer som vi også endrer på kan dette
Under er det en oversikt:
Repo | Kan jeg endre som jeg vil uten at det blir git konflikter? |
---|---|
tdt4100-ovinger-25 | Ja (så lenge du er under src/main/java/) |
tdt4100-forlelesninger-25 | Nei |
tdt4100-lf-25 | Nei |
tdt4100-example-projects-25 | Ja |
prosjekt-base | Nei (lag ditt eget repo fra templaten, det nye repoet kan du endre) |