Gebruikt u Git of GitHub om uw digitale producten te beheren? Als u dat niet doet, zou u het sterk moeten overwegen.
Git en GitHub zijn essentieel voor het succes van veel van de snelst groeiende software- en digitale productbedrijven van vandaag.
In dit artikel geven we u een snelle crashcursus in wat Git en GitHub zijn. We laten u ook zien hoe ze u kunnen helpen uw bedrijf te laten groeien.
Laten we aan de slag gaan:
- Wat is Git?
- Wat is GitHub?
- Waarom Git of GitHub gebruiken?
- Hoe Git te gebruiken bij het verkopen van digitale producten
Wat is Git?

Git is een versiebeheersysteem uitgevonden door Linus Torvalds en Junio C Hamano. Linus is ook de belangrijkste uitvinder/ontwikkelaar van Linux! 🙇
Kanttekening: Linux is het open-source besturingssysteem dat 95%+ van alle webservvers (inclusief de onze) en miljoenen computers die worden gebruikt door ontwikkelaars, knutselaars en bouwers over de hele wereld, draait. Dus Linus is een coole kerel.
Git volgt elke kleine wijziging binnen een set bestanden.
Het volgen van wijzigingen helpt teams samen te werken aan het bouwen van digitale producten en software. Het stelt teamleden van over de hele wereld in staat om samen te werken. Git stelt deze teams in staat om niet over elkaars wijzigingen heen te schrijven en dingen te breken.
Hier is een handige lijst met termen en definities om u te helpen de wijde wereld van git en versiebeheer te begrijpen.
Git Termen en Definities
| 🤔 Git Termen | 🤓 Definities Krijgen |
|---|---|
| VCS | Een versiebeheersysteem |
| Git | Het versiebeheersysteem dat binnen verschillende besturingssystemen kan draaien, gemaakt in 2005 |
| Subversion (SVN) | Een apart, ouder versiebeheersysteem beheerd door de Apache Software Foundation, gestart in 2000 |
| GitHub | Een winstgevend bedrijf dat een git-hostingservice op het web aanbiedt. Andere vergelijkbare services zijn BitBucket en GitLab |
| Repository / Repo | Een verzameling bestanden die wordt ingesteld en vervolgens worden de wijzigingen gevolgd. Ook wel een codebase genoemd. Een WordPress-pluginrepo zou bijvoorbeeld de PHP-, Javascript-, CSS- en HTML-broncodebestanden bevatten die de plugin vormen, allemaal gevolgd. |
| Readme | Een document dat u kunt opnemen in een github-repository, meestal (readme.md) dat uitlegt wat de repo is, of hoe het digitale product erin te gebruiken |
| MD / Markdown | Een opmaak voor het schrijven van tekst met minimale code- of markup-tekens die wordt gebruikt voor het maken van gestylede tekstbestanden in een repository. Om bijvoorbeeld een woord cursief te maken in markdown, voeg je underscores toe voor en na het woord, zo: ‘_cursief_’. |
| Branch | Een kopie maken van het digitale product van software om nieuwe dingen uit te proberen (fixes of nieuwe functionaliteit). Je kunt de branch later weer samenvoegen met de originele/master branch met een pull request. |
| Commit | Wanneer je een wijziging aanbrengt en deze opslaat in een branch. |
| Fork | Wanneer je een kopie van een digitaal product of software afsplitst om er een compleet nieuw product van te maken. Zie het als een permanente tak die van de boom wordt afgesneden om een nieuwe te laten groeien. Ik weet dat de boomanalogie maar tot op zekere hoogte opgaat. |
| Pull request | Wanneer iemand een bijdrage levert (wijziging, verbetering) aan een branch en vraagt om deze in de hoofdbranch van een repository op te nemen. Als dit gebeurt, moet iemand ervoor zorgen dat het niets breekt op de master branch. Indien goedgekeurd, wordt het onderdeel van de hoofdbranch. |
| Command line | Een alleen-tekst interface voor het uitvoeren van commando's op je computer. De meesten van ons gebruiken de GUI (zie hieronder). Dit wordt vaak 'Command Prompt' genoemd op Windows of 'Terminal' op macOS. |
| GUI | Grafische gebruikersinterface, de visuele Windows- of macOS-interface die de meesten van ons gebruiken bij het werken in ons besturingssysteem. Anders dan de command line of terminal waar je alleen met tekst werkt. |
| API | Application Programming Interface, een gestandaardiseerde manier voor twee computerprogramma's/applicaties om met elkaar te 'praten'. |
Opdrachtregel
Git is een command line tool. Command line is een manier om met het besturingssysteem van je computer te werken zonder een grafische gebruikersinterface (GUI). Het is niet voor angsthazen of totale beginners. Je zult wat moeten lezen om te leren hoe je het moet gebruiken.

🤓 Klik hier om meer te leren over git commando's
Wanneer je met git werkt op de command line, moet je kleine codes typen om dingen te doen. Deze codes worden git commando's genoemd. Je moet de exacte tekst weten die je moet schrijven, geen typefouten.
🤓 Klik hier om te leren hoe je git installeert met de command line
Als je niet wilt rommelen met de command line, ben je in goed gezelschap. Er zijn veel bedrijven die apps en services aanbieden die het werken met git gemakkelijk maken. Daar komt GitHub om de hoek kijken.
Wat is GitHub?

GitHub is een bedrijf dat een cloudgebaseerde git versiebeheeroplossing biedt. Door collecties bestanden (git repositories) op een webserver te hosten, kun je talloze coole dingen doen.
- Werk samen met iedereen (of zelfs het publiek)
- Houd functieaanvragen bij met issues, deze bieden een gedetailleerde geschiedenis van de discussies en beslissingen die leidden tot elke wijziging in de software
- Projectmanagement; houd bugs, ideeën, toekomstige verbeteringen op een georganiseerde manier bij

Git ≠ GitHub
Git is een open-source framework voor versiebeheer.
GitHub is een softwarebedrijf en SaaS (software as a service). Het werd in 2018 overgenomen door Microsoft. Het gebruikt het git VCS-framework als de ruggengraat van hun product.
GitHub is de grootste op git gebaseerde softwareoplossing, maar er zijn veel andere die krachtig en populair zijn op zichzelf. Hier zijn enkele van de meest populaire op git gebaseerde online platforms/services:
Elk van deze git-hostingdiensten heeft gratis en betaalde prijsplannen.
Tenzij je een reden hebt om dat niet te doen, als je van plan bent met git te werken, wil je dat doen op een van deze hostingdiensten. Vervolgens kloon je git-repositories naar je computer en houd je je werk synchroon met de repositories die op internet zijn opgeslagen.
Wanneer je met een repo op je computer werkt (je 'lokale' genoemd), kun je de command line gebruiken. Of elk van deze hostingdiensten heeft een desktop-app die je kunt gebruiken en die een GUI (grafische gebruikersinterface) heeft.
Waarom Git of GitHub gebruiken?

Je gebruikt git, of waarschijnlijker een van de populaire en gebruiksvriendelijke online op git gebaseerde platforms (GitHub, BitBucket of GitLab) omdat ze je in staat stellen je digitale product of software te beheren zonder gek te worden. 🤪
Bij het ontwikkelen van een digitaal product of software helpt het echt om wijzigingen bij te houden. En het helpt om te weten wanneer en waarom je die wijzigingen hebt aangebracht. Anders, als er iets kapot gaat, of je voegt een nieuwe functie toe, heb je een puinhoop.
Je weet niet wat er is opgelost, wanneer het is opgelost, waarom, of hoe!
Is Git alleen voor software?
Nee. Git is geweldig voor softwareontwikkeling. Versiebeheer is daar zo belangrijk en zo'n tijdsbesparing. Maar je kunt het gebruiken voor alles waarvoor je wijzigingen wilt bijhouden. Mensen gebruiken het om wijzigingen in de inhoud van boeken bij te houden, of zelfs voor grafische ontwerpprojecten.
Je Digitale Product Zonder Git

Eerst, hier is hoe het eruitziet als je geen gebruik maakt van een soort versiebeheersysteem.
Laten we doen alsof je een WordPress-plugin ontwikkelt. Je bewerkt een bestand genaamd 'user-fucntions.php'.
- Wat gebeurt er als je dingen wilt veranderen?
- Wat gebeurt er als je moet onthouden wat/waar/wanneer je iets hebt veranderd?
Het wordt heel snel lelijk. Vooral als je met een team werkt. En nog meer als dat team gedistribueerd is (op afstand, over de hele wereld). Kijk maar eens naar enkele 'oplossingen' die mensen nog steeds gebruiken of in het verleden gebruikten...
“Oplossing” Commentaar Schrijven
Je kunt proberen bij te houden wat je verandert, waarom, en wanneer door kleine opmerkingen in de code achter te laten. Alle codeformaten hebben een manier om tekst achter te laten die de computer/software negeert. Dit worden opmerkingen genoemd.
Dit werkt misschien voor één of twee kleine veranderingen. Maar het kan heel snel gek worden.

Kijk naar al die opmerkingen! Als je duizenden of tienduizenden regels code hebt. Het wordt een echte pijn om erachter te komen wat wat is. Het kan de bestanden ook enorm maken, en zelfs langzamer laden, waardoor de software of website langzamer of zelfs buggy wordt.
“Oplossing” Kopieën van Bestanden Maken
Je kunt proberen kopieën van het bestand te maken terwijl je bezig bent.
Opmerking / Pro Tip – Als je dit met PHP-bestanden doet, kan er onheil geschieden. De server kan proberen dubbele commando's uit te voeren vanuit de lelijke hoop rotzooi PHP-bestanden die je op je server hebt achtergelaten. Hernoem op zijn minst de bestandsextensie naar iets anders dan ‘.PHP’, zoals hier gedemonstreerd. Geloof me.
Stel je voor wat er gebeurt als je oude kopieën van bestanden begint te bewaren voor een project met tientallen of honderden bestanden. Het wordt een kolossale puinhoop. Je zult meer rotzooi-bestanden hebben dan echte actieve bestanden.

Cowboy Coding 🤠
Wat ik zojuist hierboven heb beschreven, wordt vaak cowboy coding genoemd. Het betekent dat je dingen in eigen hand neemt en snel een probleem oplost onder druk. Dat is prima als het werkt. Maar meestal resulteert het ofwel in een grote puinhoop of een tijdelijke oplossing die later tot een uiteindelijke grote puinhoop leidt.
Je kunt zien hoe het vertrouwen op talloze opmerkingen of het verstoppen van je server of computer met oude hernoemde kopieën van bestanden tot een grote puinhoop zal leiden. Als je dit op enige schaal doet, of met anderen samenwerkt, is het gewoon tijdverspilling.
Het zal je vertragen. Het zal tot fouten leiden. Het zal je vermogen om goede producten voor je klanten te maken belemmeren.
DevOps 👍
In plaats van cowboy coding te doen, streven slimme ondernemers en digitale producteigenaren ernaar om een soepele workflow op te bouwen. Een andere manier om dat te zeggen is om soepele development operations (of DevOps) te gebruiken. Devops is een nieuwere term die het proces beschrijft van het bouwen van digitale producten in een efficiënte workflow.
Het doel is om het sneller en soepeler maken van het uitbrengen van verbeteringen in functionaliteit.
| Dev | Ops |
| Software development | + Informatiesysteem operaties |
Uw Digitale Product Met Git

Nu laten we je zien hoe krachtig git is, in onze voorbeelden hieronder gebruiken we een GitHub-account.
Op GitHub kun je je software bouwen en samenwerken met mensen over de hele wereld (gedistribueerde teams). Je kunt zelfs in het openbaar bouwen! Dit is wat open source software is, het is software die in het openbaar is gebouwd.
Iedereen kan kijken. Iedereen kan bijdragen. Dat leidt tot snelle innovatie en verbetering.
Wil je bewijs dat het werkt? WordPress is een open source project. Duizenden, zo niet tienduizenden mensen hebben eraan bijgedragen. Het drijft nu 43% van het internet aan! 🤯
Voorbeeld Repo
Easy Digital Downloads wordt in het openbaar gebouwd op GitHub. Bekijk onze repo hier.
EDD is een groot ingewikkeld digitaal product. Dus voor een toegankelijker voorbeeld, laten we dit voorbeeld repo gebruiken dat ik zojuist heb opgezet.
Dit voorbeeld digitaal product dat hier te koop staat, is een eenvoudig vectorafbeelding (SVG) bestand. Het is een blauwe cirkel. Doe alsof het een afbeelding is die iemand daadwerkelijk zou kopen.
Om mee te volgen, bekijk de voorbeeld repo, of maak je eigen.
Om je eigen te maken, maak een gratis GitHub-account aan en klik vervolgens in het bovenste menu op de + knop en dan op New Repository.

🔍 Klik hier om onze voorbeeld repo te bekijken
Door de kracht van git te gebruiken, gehost op GitHub, kunnen we elk klein ding bijhouden dat we aan de software hebben veranderd gedurende de hele levensduur van het product. Hier is onze kleine voorbeeldrepo.

Kijk hier hoe we de lijndikte van de omtrek van de cirkel van 41,67 pixels naar 20 pixels hebben veranderd.

De voordelen van Git
Nu wordt elke wijziging of verbetering die we ooit aan dit digitale product aanbrengen bijgehouden. We weten wat, wanneer, hoe en waarom elke wijziging is doorgevoerd.
De broncode van dit digitale product wordt in het openbaar ontwikkeld. Iedereen kan bijdragen. Je kunt een GitHub-repo ook privé maken en alleen medewerkers toestaan die je wilt laten meewerken.
Je kunt GitHub-issues gebruiken om discussies te voeren over alle wijzigingen en mogelijke wijzigingen. GitHub-issues stellen je in staat om te verwijzen naar en te linken naar codebestanden, of individuele commits om gedetailleerde communicatie mogelijk te maken.

Deze git-workflow is veel beter en efficiënter dan cowboy-coding. Stel je dit voor wanneer het wordt opgeschaald naar een groter project.
Dit is beter dan het toevoegen van talloze opmerkingen aan individuele codebestanden. Dat leidt alleen maar tot een puinhoop en toekomstige problemen. Dit is beter en minder foutgevoelig dan stapels oude kopieën van bestanden rondslingeren, waardoor alles rommelig wordt of zelfs een beveiligingsrisico vormt.
🔑 Git en GitHub (of BitBucket of GitLab) zijn cruciaal voor het bouwen van succesvolle digitale producten. Vooral software.
Git maakt goed projectbeheer en vereenvoudigde devops mogelijk. Je bent in staat om:
- De efficiëntie van je workflow te verhogen
- Samen te werken met gedistribueerde/externe teams
- Op verschillende tijden, in verschillende tijdzones te werken
- Transparantie te bieden
- Vertrouwen op te bouwen
- Kostbare fouten te vermijden
Hoe Git te gebruiken bij het verkopen van digitale producten

Als je software of digitale producten wilt verkopen, moet je WordPress en Easy Digital Downloads (EDD) gebruiken.

WordPress is de meest populaire en krachtige websitebouwer. Het kan groeien en zich aanpassen om alles te doen wat je nodig hebt.
EDD is de beste manier om digitale producten te verkopen. Het wordt vertrouwd door meer dan 50.000 bedrijven om precies dat te doen.
Je kunt gratis met EDD aan de slag. De gratis-voor-altijd versie van Easy Digital Downloads bevat:
- Volledige controle over de prijzen
- Winkelwagen
- Flexibele afrekenopties
- Kortingscodes
- Klantbeheer (basale CRM)
- eCommerce-rapporten
- Stripe en/of PayPal-integratie
- White label (volledige controle over branding)
Waar wacht je nog op ⁉️
Je digitale producten verbinden met Git
EDD is gratis te gebruiken. Om echter het meeste uit EDD en Git te halen, wil je een All Access-abonnement aanschaffen om toegang te krijgen tot onze Git Download Updater en Software Licensing extensies.
Installeer EDD, Software Licensing en Git Download Updater
Wanneer EDD op je site is geïnstalleerd, heb je een nieuw menu-item aan de linkerkant van je WordPress-dashboard met de naam Downloads.

Installeer vervolgens Software Licensing en Git Download Updater. Klik hier om te leren hoe je plugins installeert zodra je het All Access-abonnement hier hebt.
Git-verbindingsinstellingen
Met die geïnstalleerde plugins laten we je zien hoe je je winkel met GitHub verbindt.
Ga op je WordPress-dashboard naar Downloads > Instellingen > Extensies > Git Download Updater.
Je ziet een instellingenscherm met instructies over hoe je verbinding maakt met GitHub.

Klik op de link ‘Maak een applicatie aan’ in het eerste opsommingsteken onder GitHub Updater.
Zorg ervoor dat je bent ingelogd op je GitHub-account. Je wordt naar GitHub geleid waar je een nieuwe OAuth-applicatie kunt registreren. Dat betekent gewoon dat je GitHub en EDD toestemming geeft om via een API met elkaar te praten.
Het ziet er als volgt uit:

Je geeft de OAuth-app een naam en beschrijving, en voert vervolgens de domeinnaam (URL) van je website in bij de instellingen voor Homepage URL en Authorization Callback URL.
Vergeet niet op Register Application te klikken als je aan die kant klaar bent.
Je hebt de OAuth-app (of machtigingen die zijn aangemaakt zodat EDD en GitHub kunnen samenwerken en communiceren).
Kopieer de Client ID die het je geeft en plak deze in de EDD Client ID-instellingen. Doe hetzelfde met de Client Secrets. Mogelijk moet je een nieuwe aanmaken door op ‘Genereer een nieuwe clientgeheim’ te klikken om een nieuwe code te maken.

Nadat je de Client ID en Client Secrets hebt ingevoerd, klik je terug op de EDD-instellingenpagina op de knop Authorize With GitHub.

Er wordt een pagina geladen waar je autorisatie verleent.

Vervolgens bevestigt je EDD-instellingenpagina de verbinding. Bij succes staat er: ‘Verbonden met GitHub’. Vergeet niet op Wijzigingen opslaan te klikken.

Nu ben je klaar om je digitale product te verkopen, aangedreven door EDD, Software Licensing en Git Download Updater.
Verkoop je Digitale Product met Git Integratie
Laten we doen alsof ik software verkoop, zoals een WordPress-plugin, op mijn website. Wat, trouwens, we elke dag doen. EDD beheert de EDD-website.
Met het onderstaande voorbeeld hebben we een WordPress-site met EDD, Software Licensing en Git Download Updater geïnstalleerd.
Eerst stellen we het product in (een Download genoemd bij gebruik van EDD). Klik hier voor een snelle handleiding voor het instellen van een product. We geven het product een naam en beschrijving.

We geven het een prijs.

Vervolgens schakelen we Software Licensing in. Scroll naar het gebied genaamd Licensing en vink het vakje aan met het label ‘Vink aan om licentiecreatie in te schakelen’. Stel het activeringslimiet, het versienummer en andere basisinstellingen in. Klik hier voor een handleiding voor het instellen van je product met softwarelicenties.

Tot slot koppelen we het product aan onze GitHub-repository. Scroll naar de sectie genaamd Download Files. Vink het vakje aan met het label ‘Download ophalen uit een git-repository’.
Vervolgens selecteren we onder File Downloads:
- De Git Repository, in dit voorbeeld is het de voorbeeldrepo die we hebben gebruikt, genaamd EDD Sample 1.
- We selecteren Version Tag v1.0.0
- De File Name en Plugin Folder van het product dat de klant ontvangt, worden ingesteld door de GitHub-repo
- Klik op de knop Fetch Now en wanneer deze succesvol verbinding maakt, staat er ‘✅ Fetched’

Nu kunt u nieuwe releases van uw product implementeren met een GitHub getagde Release.
Het gebruik van EDD + Git of GitHub stelt u in staat om georganiseerd te werken met uw workflow. U werkt sneller en voorkomt fouten. Uw klanten krijgen betere digitale producten.
Conclusie
Dat is git voor nu. We zijn ervan overtuigd dat het gebruik van Git of GitHub om uw digitale producten te beheren u zal helpen uw bedrijf te runnen. Dat komt doordat betere en snellere samenwerking resulteert in verbeterde producten voor uw klanten!
U werkt sneller. En klanten krijgen sneller betere producten.
Bedankt voor het lezen!
We hebben veel bronnen voor digitale makers zoals u. Waar wilt u hierna meer over leren?
- 💻 Hoe u eenvoudig software verkoopt met WordPress
- 🌠 Hoe u WordPress-thema's verkoopt
- 🔌 Hoe u WordPress-plugins verkoopt
- 😲 De verbazingwekkende voordelen van het verkopen van digitale producten
Volg ons zeker op Facebook en Twitter voor meer bronnen over het verkopen van digitale producten en WordPress.




