Git & Github - YunusEmreCMD/blokTech GitHub Wiki
Git is een Distributed Version Control System (DCVS), Het is de meest populaire versiebeheersysteem onder developers. Het werkt op command line van je lokale computer. Hiermee kun je bestanden ophalen, wijzigen en versturen naar Github.
Tijdens het ontwikkelen van bijvoorbeeld webapplicaties werken developers samen aan diverse bestanden in verschillende mappen. Het is moeilijk om samen in 1 document te werken samen, dit is niet efficiënt, je overschrijd wellicht elkaars wijzigingen. Dit is waar versiebeheer nodig is. Met een goed versiebeheersysteem kun je bijhouden waar je aan hebt gewerkt en waar je collega mee bezig is. Het doel is om niet te botsen met elkaars werk en wijzingen mogelijk te overschrijven. Een goed versiebeheersysteem stelt ons in staat om op een efficiëntere manier samen te werken.
Git heeft 3 hoofdtoestanden waarin bestanden zich kunnen bevinden.
- Gecommit (commited)
- Gewijzigd (modified)
- Voorbereid voor een commit (staged) Committed houdt in dat alle data veilig opgeslagen is in je lokale database. Modified betekent dat je het bestand hebt gewijzigd maar dat je nog niet naar je database gecommit hebt. Staged betekent dat je al hebt aangegeven dat de huidige versie van het aangepaste bestand in je volgende commit meegenomen moet worden.
Een Git project kan dus bestaan uit een normale git directory, een git directory waarin gewerkt wordt (working tree) en een een wachtrij voor een commit (staging area).
- Je bewerkt bestanden in je working tree.
- Je staged een selectie van die wijzigingen die je in de volgende commit wilt hebben, dit voegt alleen die wijzigingen in de staging area toe.
- Je maakt een commit, hierbij worden snapshots gemaakt van alle bestanden in de staging area en verzameld en deze worden voorgoed in je Git directory bewaard.
- git pull
- git add .
- git commit -m "commentaar" (vaak geef je aan wat je hebt gewijzigd aan de bestanden)
- git push
git clone
= Clonen van een git repo naar je lokale omgeving
git pull
= Je vraagt de laatste versie op online
git status
= Bekijken welke bestanden zijn verwijderd, toegevoegd of gewijzigd
git add
. = Bestanden gereed maken voor commit “stagen”
git commit -m
= Om staged files te “commiten” voorzien van commetaar
git push
= Bestanden naar online repo sturen
Github is een website waarmee je Git repositories online kunt uploaden. Een soort platform of verzamelplaats voor het plaatsen van broncodes, projecten en oplossingen voor uitdagingen.
Github biedt ook een back-up van alle bestanden en mappen. Dus stel je hebt je code stuk gemaakt en je wilt terug naar je vorige versie dan is dat gemakkelijk te doen. Veel projecten op Github zijn open-source, dit geeft developers de mogelijkheid om samen software te ontwikkelen.