GitHub is een open source, cloudgebaseerde repository-hostingservice waarmee ontwikkelaars wijzigingen in hun code kunnen opslaan, beheren, volgen en controleren. Broncodeprojecten worden gehost in verschillende programmeertalen en wijzigingen die in elke iteratie worden aangebracht, worden bijgehouden. GitHub-gebruikers kunnen elkaars code bekijken en wijzigingen voorstellen. Het is sinds 2018 een dochteronderneming van Microsoft.
Hoe GitHub werkt
Twee verbonden principes vormen de kern van GitHub: versiebeheer en Git. Naarmate een softwareproject groeit, is versiebeheer van cruciaal belang. Het stelt ontwikkelaars in staat om de software aan te passen, zoals het oplossen van bugs en het verbeteren van de efficiëntie zonder de software zelf te beïnvloeden of de gebruikerservaring te riskeren. Nadat voorgestelde wijzigingen zijn beoordeeld en goedgekeurd, kunnen ze zonder veel poespas worden samengevoegd in de live software.
Git is wat het versiebeheer en de samenwerking mogelijk maakt. Git is een gedistribueerd versiebeheersysteem, wat betekent dat de volledige codebase en geschiedenis beschikbaar is op de computer van elke ontwikkelaar. Dit zorgt voor gemakkelijk vertakken, wat het dupliceren is van code voor manipulatie zonder de rest van het project te beïnvloeden, en het samenvoegen, waarbij de gemanipuleerde code weer in het hoofdproject wordt opgenomen. Hoewel Git buiten GitHub kan worden gebruikt, biedt GitHub een interface die het gebruik van Git gemakkelijker maakt.
Hier is een voorbeeld van het proces: een ontwikkelaar splitst een project op, wat betekent dat ze een kopie maken van het project van iemand anders waarmee ze vrij kunnen experimenteren zonder het originele werk te beïnvloeden. Zodra de ontwikkelaar tevreden is met de wijzigingen, kan hij een pull-aanvraag indienen, die de eigenaar op de hoogte stelt van de wijzigingen die hij heeft aangebracht. De eigenaar bekijkt de wijzigingen en stelt eventuele vervolgvragen. Als ze de wijzigingen leuk vinden, zullen ze het pull-verzoek samenvoegen en de wijzigingen van het gevorkte project toepassen op de originele code.
GitHub-prijzen
Github biedt zijn basisdiensten gratis aan. Het gratis abonnement biedt onbeperkte medewerkers en openbare / privé-opslagplaatsen. Er is een limiet aan actieminuten per maand. Er worden betaalde Team- en Enterprise-abonnementen aangeboden die meer actieminuten en opslag mogelijk maken.