Git

Wat is Git?

Wat is Git?

Wat is Git?

Tegenwoordig zijn de meeste softwareontwikkelingsprojecten gezamenlijke inspanningen. Aan deze projecten kunnen honderden of duizenden mensen werken. Het bijhouden van veranderingen is dus een noodzaak voor een vlottere samenwerking. Git is een open-source gedistribueerd versiebeheersysteem dat software-assets bijhoudt en helpt bij het uitvoeren van efficiëntere ontwikkelingsprocessen.

Wat is een versiebeheersysteem??

Wanneer ontwikkelaars aan software werken, moeten ze hun wijzigingen bijhouden. Een versiebeheersysteem (VCS) onthoudt de versies van de software terwijl deze door de verschillende ontwikkelingsstadia gaat. Werken met een versiebeheersysteem heeft de volgende voordelen:

Git - Het gedistribueerde versiebeheer

Aanvankelijk waren de meeste versiebeheersystemen gecentraliseerd. In het gecentraliseerde model zou de versiebeheerinformatie zoals auteurschap, datum, tijd en wijzigingsinformatie worden bijgehouden in een gecentraliseerde server of database. Het probleem met dit model was dat de ontwikkelteams zouden worden beperkt door de kracht of het verkeer van de centrale server. Als de centrale server uitviel, zou het hele systeem stil liggen.

In een gedistribueerd versiebeheersysteem (DVCS) wordt de versie-informatie bijgehouden bij elke kopie van de code. Het maakt peer-to-peer delen mogelijk. Er is geen gecentraliseerde repository nodig (ook al is het mogelijk om er een op te zetten).


Korte geschiedenis van Gito

Git begon in een beetje controverse als een wraakactie. In 2002 begon de Linux-gemeenschap het eigen gedistribueerde versiebeheersysteem BitKeeper gratis te gebruiken. Maar in 2005 liep de relatie tussen de Linux-gemeenschap en BitKeeper stuk toen de gratis-gebruiksstatus werd ingetrokken. Dus Linus Torvalds, de maker van Linux, begon Git te ontwikkelen als een open-source product. Dat jaar werd de eerste versie van Git uitgebracht. Tegenwoordig is Git het meest populaire versiebeheersysteem.

Voors en tegens van Git

Git is een eenvoudig en krachtig gedistribueerd versiebeheersysteem met de volgende voor- en nadelen:

Pluspunten

Prestatie: De meeste ontwikkelteams stappen over naar Git vanwege de prestatievoordelen. Commits, branching en mergen gaat sneller in Git dan gecentraliseerde versiebeheersystemen zoals CVS, SVN of Perforce. Bovendien maakt het gedistribueerde karakter van de software het voor ontwikkelaars gemakkelijker om peer-to-peer werk te delen. Dit proces is sneller dan het ophalen van de code van een centrale server.

Veiligheid: De integriteit van de code is gemakkelijker te verifiëren op Git. Het maakt gebruik van SHA1 cryptografisch veilige hashing. De hashes zijn uniek voor elke wijziging. Als iemand een wijziging wijzigt, komen de hashes niet overeen. Deze eigenschap van Git maakt het voor iedereen moeilijker om stiekem codewijzigingen in te voeren.

Flexibiliteit: Git is ontworpen om zich aan te passen aan elke workflow. Oudere versiebeheersystemen zijn restrictiever. Maar Git geeft je team meer speelruimte. U kunt zelfs een gecentraliseerde workflow creëren of integreren met andere versiebeheersystemen om uw legacy-systemen te laten werken.

nadelen

Moeilijker om te leren: Git-concepten zijn niet altijd intuïtief. Andere versiebeheersystemen hanteren een meer op gebruikersinterface gebaseerde benadering. Git-gemeenschap geeft de voorkeur aan de opdrachtregel. Het is dus een grotere uitdaging voor niet-technische gebruikers om te leren.

Nostalgie naar gecentraliseerd versiebeheer: Bedrijven aarzelen soms om Git te gebruiken omdat er geen gecentraliseerde controle is. Maar als u een gecentraliseerde repository nodig heeft, kunt u altijd een workflow ontwerpen om deze te implementeren.


Conclusie

Git is in populariteit gestegen vanwege de waarde die het toevoegt aan elk ontwikkelteam. Zelfs als u alleen aan een project werkt, kan een betrouwbare geschiedenis u veel tijd besparen. Git is een gratis en handig hulpmiddel voor elk softwareontwikkelingsproject.

Verdere studie:

Git-website
Git-basisprincipes
GitHub - Git-hostingsite
BitBucket - Git-hostingsite

Referenties:

Hoe Xdotool te gebruiken om muisklikken en toetsaanslagen in Linux te stimuleren
Xdotool is een gratis en open source opdrachtregelprogramma voor het simuleren van muisklikken en toetsaanslagen. Dit artikel behandelt een korte hand...
Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...