GIT

Sinds oktober 2017 wordt er gebruik gemaakt van een versiebeheersysteem, namelijk GIT. Dit brengt als voordeel met zich mee dat er geen handmatige uitrollen meer nodig (of mogelijk) zijn, FTP is dus verleden tijd waardoor het uitrollen een stuk sneller en makkelijker verloopt.

Git brengt echter wel een leercurve met zich mee, gezien de werkwijze die gehanteerd wordt. De werkwijze is gebaseerd op GitFlow ter voorbereiding op code review.

Benodigdheden om te werken met GIT:

  • Een werkende lokale omgeving
  • Ondersteuning voor virtuele hosts binnen de lokale omgeving
  • GIT
  • Lees- en denkvermogen 😉

Onderstaand vind je een lijst met daarin de commando’s die je het meest nodig zult hebben, houdt er echter rekening mee dat het altijd belangrijk is om toch de output van de commando’s na te lezen. Het is beter en makkelijk om hier direct op te anticiperen dan dat het achteraf geregeld moet worden.

Project lokaal halen

Om een project lokaal te halen, wordt het commando “clone” gebruikt. De benodigde URL kun je uit BitBucket halen.

$ git clone URL DIRECTORY
  • Vervang URL door de GIT-URL
  • Vervang DIRECTORY door de map waarin je de website wilt hebben

Voer vervolgens het volgende commando uit om de juiste branch te openen:

$ git remote update
$ git checkout develop

Laatste wijzigingen binnen halen

om je lokale repository te updaten naar de laatste versie, voer dan volgend commando uit in je lokale repository

$ git add . -A
$ git stash 
$ git pull
$ git stash pop

Branches

Branches worden gebruikt om verschillende features te ontwikkelen in geïsoleerde omgevingen, los van elkaar. Binnen Every Day werken met 3 verschillende omgevingen: develop, release 1.0.1 , De develop branch is de basis of standaard branch wanneer je een nieuwe repository aanmaakt.
Maak nieuwe branches aan wanneer je nieuwe toevoegingen ontwikkelt en voeg ze samen (merge) met de develop branch wanneer je klaar bent.

Hoe maak je een nieuwe branche aan binnen je project?

Een branche is aan te maken door de volgende stuk code uit te voeren:

git checkout -b "feature-FUNCTIONALITEIT" origin/develop

Bovenstaand commando maakt een nieuwe branche aan op basis van de bestaande develop branch. Vervang FUNCTIONALITEIT door een samenvattend woord van de werkzaamheden.

Committen

Het liefst zien we een commit per gerealiseerd onderdeel. Het is dan ook niet erg om veel commits te hebben,  beter te veel dan te weinig.

$ git add . -A
$ git stash
$ git pull
$ git stash pop
$ git add . -A
$ git commit -m "OMSCHRIJVING WERKZAAMHEDEN"
$ git push origin feature-FUNCTIONALITEIT