We zijn op kantoor recent begonnen met het gebruik van Git. Zodoende hebben we GitLab CE op een server gezet en zijn mijn collega en ik enthousiast begonnen. We hebben het volgende artikel als uitgangspunt genomen voor het gebruik van Git.
Het artikel geeft echter niet overal duidelijk weer hoe je met bepaalde dingen moet omgaan. Als ik een feature maak gebaseerd op de branch develop en in de tussentijd mijn collega dat ook heeft gedaan en die al via push naar de remote repository heef gezet zal ik mijn inziens eerst een fetch en merge moeten doen (of pull) van develop zodat ik dezelfde versie heb als mijn collega.
Door die merge komt er een extra commit in de lijst van commits. Mijn collega doet echter het volgende: hij gooit lokaal zijn develop branch weg. Vervolgens haalt hij die weer op van remote zodat hij de laatste versie heeft en doet dan pas een merge met zijn feature.
Hierdoor blijft de lijst van commits schoner, maar ik vraag me af of dit zo kan en we niet kans hebben dat er ergens code verdwijnt.
Heeft iemand hier ervaring mee? Is het allebei goed, maar gewoon een kwestie van voorkeur en/of 'best practice'? Of kan dit in de toekomst tot enorme problemen leiden?
Het artikel geeft echter niet overal duidelijk weer hoe je met bepaalde dingen moet omgaan. Als ik een feature maak gebaseerd op de branch develop en in de tussentijd mijn collega dat ook heeft gedaan en die al via push naar de remote repository heef gezet zal ik mijn inziens eerst een fetch en merge moeten doen (of pull) van develop zodat ik dezelfde versie heb als mijn collega.
Door die merge komt er een extra commit in de lijst van commits. Mijn collega doet echter het volgende: hij gooit lokaal zijn develop branch weg. Vervolgens haalt hij die weer op van remote zodat hij de laatste versie heeft en doet dan pas een merge met zijn feature.
Hierdoor blijft de lijst van commits schoner, maar ik vraag me af of dit zo kan en we niet kans hebben dat er ergens code verdwijnt.
Heeft iemand hier ervaring mee? Is het allebei goed, maar gewoon een kwestie van voorkeur en/of 'best practice'? Of kan dit in de toekomst tot enorme problemen leiden?