ID.nl logo
GitHub-branches maken: zo werkt de staging area
© Reshift Digital
Huis

GitHub-branches maken: zo werkt de staging area

Bij het werken met Git moet je vooral wennen aan de zogeheten staging area, een soort tijdelijke opslag. Het is een krachtig hulpmiddel, maar ook lastig te doorgronden als je net begint. In deze workshop geven we tips hoe je dit optimaal benut. Wil je GitHub-branches maken, dan geven wij hier ook wat tips voor.

Bij Git zet je wijzigingen eerst in een zogeheten staging area, een soort tijdelijke opslag, voordat je met een zogenoemde commit de wijzigingen naar je repository overzet. Je kunt hier gemakkelijk in verdwalen. In deze workshop geven we belangrijke tips om het werken op de verschillende niveaus van Git wat comfortabeler te maken!

Overzicht niveaus

Bij het werken met Git is het handig om de onderstaande afbeelding met het overzicht als een soort cheatsheet te gebruiken. Het geeft de verschillende niveaus weer, te weten: je werkdirectory met je programmabestanden, de staging area van Git met tussentijdse wijzigingen, je lokale repository op het systeem en eventueel nog een remote repository zoals GitHub. Je ziet ook de belangrijkste opdrachten die je tussen die niveaus kunt geven. Zo zie je git add waarmee je een bepaald bestand naar de staging area kunt zetten. Met de vlag -u in git add -u hoef je geen bestandsnaam op te geven, maar worden in één handeling de wijzigingen in gevolgde bestanden naar de staging area gezet. En je ziet de opdracht git commit waarmee je wijzigingen doorzet van de staging area naar de lokale repository, waarna de staging area weer leeg is en je aan de volgende veranderingen kunt gaan werken.

©PXimport

Werken zonder staging area

Eventueel kun je zonder staging area werken als je die niet nodig denkt te hebben. Het werkt dan meer in lijn met Subversion (svn), een bekend alternatief voor Git. Je kunt namelijk, zoals je ook in het overzicht ziet, met één opdracht de beide opdrachten git add en git commit combineren in één opdracht waarmee je dus de staging area overslaat:

git commit -a

Je kunt hierbij ook een beschrijving toevoegen met:

git commit -am "Beschrijving van de aanpassing"

Het lukt overigens alleen voor bestanden die je al volgt, dus waar je eerder de opdracht git add hebt gegeven. Een enkele keer is dit handig, maar meestal zul je de staging area willen gebruiken.

©PXimport

Veranderingen bekijken

Tijdens het werken met Git komt de opdracht git status van pas, waarmee je kunt zien welke bestanden zijn veranderd in je werkdirectory ten opzichte van de staging area. Wil je precies zien welke veranderingen dat zijn, dan gebruik je git diff, eventueel gevolgd door de bestandsnaam. Een rode regel met minteken ervoor geeft aan dat die regel is verwijderd. Daaronder zie je dan in het groen de nieuwe regel met een plusteken ervoor. Wil je zien welke veranderingen je in de staging area hebt klaargezet, dan geef je de opdracht (eventueel gevolgd door een bestandsnaam):

git diff --staged

Wijzigingen ongedaan maken

Stel dat je een wijziging hebt gedaan aan bepaalde programmacode in de werkdirectory, maar je bent hier niet tevreden mee? Als voorbeeld hebben we enkele regels toegevoegd die de huidige datum en tijd op het scherm te tonen. Je ziet welke veranderingen er zijn ten opzichte van de versie in de staging area met de opdracht:

git diff demo.go

Deze opdracht laat in de output weer de toegevoegde regels in het groen zien en de verwijderde regels in het rood. Zoals je ook in het overzicht hierboven kunt zien, kun je de versie uit de staging area terugzetten met:

git checkout demo.go

De veranderingen zijn nu ongedaan gemaakt. Je kunt ook eerdere commits terugzetten (zie volgende twee paragrafen).

Eerdere commits

Om terug te gaan naar een van de eerdere commits, is het handig eerst een lijst met eerdere commits op te vragen. Daarna kun je eventueel vergelijkingen maken. Als voorbeeld hebben we de datum/tijdmelding weer toegevoegd aan de programmacode, eerst in het rfc850-formaat en daarna in het rfc3339-formaat. Beide veranderingen hebben we gecommit. Met git log kun je een lijst met alle historische commits opvragen. Dit kan eventueel in één regel per commit met:

git log --oneline

Je ziet hierbij dat een zogenoemde hash aan elke commit is toegekend als referentie en het eerste unieke gedeelte van die hash gaan we gebruiken. De laatste commit is altijd bekend onder de naam HEAD. Je kunt vergelijkingen maken tussen commits. Benoem dan de twee commits die je wil vergelijken door ofwel HEAD of de hash in te vullen, bijvoorbeeld:

git diff HEAD b9eebfe

©PXimport

Commit terugzetten

Om een commit terug te zetten, heb je meerdere opties. Zo kun je een reset-opdracht geven waar je dan (een deel van) de hash achter zet, bijvoorbeeld:

git reset --hard b9eebfe

Na deze opdracht bestaan de latere commits in feite niet meer, alsof ze nooit hebben plaatsgevonden. Ook ben je alle niet-toegevoegde veranderingen in je werkdirectory kwijt! Je kunt als veiliger alternatief een checkout-opdracht gebruiken met daarachter ofwel HEAD voor de laatste commit ofwel de hash voor een specifieke commit, bijvoorbeeld:

git checkout HEAD

Hierbij worden de bestanden in je werkdirectory aangepast naar de bewuste commit. Om eventueel weer terug naar de eerdere hoofdtak gebruik je:

git checkout master

Vertakkingen

De checkout die we hierboven noemden, kom je vooral tegen bij het werken met vertakkingen ofwel branches. Stel dat je de commit met hash b9eebfe de naam rfc850-branch wil geven, dan geef je de opdracht:

git checkout -b rfc850-branch b9eebfe

Hiermee wordt dankzij de optie -b automatisch de nieuwe branch rfc850-branch aangemaakt en wordt vervolgens de werkdirectory aangepast naar de bewuste commit met de hash b9eebfe. Je werkt dan in deze vertakking, waar je uiteraard ook weer commits kunt gaan maken. Zoals eerder gezegd, kun je eventueel weer terug naar de master, in feite de hoofdtak, met:

git checkout master

Om in het vervolg direct naar de vertakking rfc850-branch te gaan, gebruik je:

git checkout rfc850-branch

Zulke vertakkingen zul je vooral gebruiken om functies apart van de master uit te werken die je later eventueel weer toevoegt aan die master, ook wel ‘merge’ genoemd.

©PXimport

▼ Volgende artikel
Pak je voordeel met alle Amazon Echo- en Kindle-producten
© ID.nl
Huis

Pak je voordeel met alle Amazon Echo- en Kindle-producten

Niets zo fijn als een complete webshop waar je alles vindt met betrekking tot het inrichten van een slim huis. Dat is wat tink te bieden heeft: alles wat je nodig hebt voor smart living vind je in de ruime catalogus van deze webshop. Alle merken hebben ze in huis, en onlangs zijn ook de nieuwste Amazon Echo-producten aan het assortiment toegevoegd.

Partnerbijdrage - in samenwerking met tink

Compleet aanbod

Op de webshop van tink kun je terecht voor een veelzijdigheid aan smarthomeproducten. Onlangs lanceerde Amazon een hele reeks nieuwe Echo-producten; de apparaten die je thuis installeert en waarmee je je slimme huis kunt aansturen. De nieuwe Echo-producten helpen je veel in huis te automatiseren met smarthome-apparatuur.

En ook nieuw en handig: De spraakassistent van Amazon - Alexa - is nu volledig Nederlandstalig. Of je nu wilt weten wat voor weer het wordt of de verlichting in de keuken wilt aanzetten: je vraagt het gewoon in het Nederlands. Geef commando’s als "Alexa, draai meezingers" om direct te genieten van muziek via Spotify, Apple Music of Amazon Music. Ook voor je favoriete radiozenders, het laatste nieuws of de uitslagen van je voetbalclub kun je bij haar terecht. Ter vermaak kan ze zelfs een liedje zingen of een verhaaltje voorlezen. Bovendien leert Alexa continu bij, waardoor deze steeds meer nieuwe vaardigheden en functies krijgt.

Compatibel met tal van apparaten

De Amazon Echo-producten en de Alexa spraakassistent zijn compatibel met een groot aantal smarthomeproducten. Zo kun je met een enkele Nederlandstalige opdracht als ‘lichten aan in de woonkamer’ je Philips Hue- of IKEA Trådfri-lampen inschakelen of laat je je huishoudelijke apparaten van Samsung bedienen met de SmartThings-koppeling. Veel Amazon Echo-apparaten zijn bovendien voorzien van een Zigbee-hub, waardoor je vrijwel alle Zigbee-apparaten, zoals de bekende Hue-lampen, direct kunt aansturen. Alle nieuwe Echo-producten vind je in de shop van link. We nemen de producten kort met je door.

Amazon Echo Show 8 - €199,99

Deze Amazon Echo Show 8 is voorzien van een een 8,68‑inch aanraakscherm met een resolutie van 800 × 1340 pixels en een in‑cell capacitieve touch‑technologie. Dit is dezelfde aanraaktechnologie die op smartphones wordt gebruikt. Het apparaat draait op Amazons eigen AZ3 Pro‑chip, een 64‑bit SoC met twee A78‑kernen en vier A55‑kernen en Wi‑Fi 6e‑ondersteuning.

De 13‑MP‑camera met auto‑framing en 3,3× zoom staat boven het scherm, samen met vier microfoons en een schuifje om de camera fysiek af te schermen. Het ingebouwde Zigbee/Matter/Thread‑huisautomatisatiecentrum en Bluetooth 5.3 bieden brede connectiviteit voor een scala aan apparaten . De audio komt van een 2,8‑inch woofer en twee full‑range drivers met een gezamenlijk vermogen van 40 watt en ondersteuning voor ruimtelijk geluid.

Amazon Echo Dot - € 64,99

De Echo Dot is een compacte bolvormige slimme luidspreker met een diameter van slechts 10 centimeter en een gewicht van 340 gram. Binnenin zit een MediaTek MT8519‑processor met vier ARM Cortex‑A55‑kernen op 1,8 GHz en 512 MB LPDDR4‑geheugen.

De luidspreker heeft een volledig bereik met een frequentierespons tussen 100 Hz en 40 kHz. De Dot ondersteunt Wi‑Fi tot 802.11ac en Bluetooth 5. Het werkt als smart‑home‑hub voor Matter en Thread en heeft een microfoon met fysieke dempknop.

Amazon Echo Show 11 - € 239,99

De Echo Show 11 heeft een groter 10,95‑inch full-hd-scherm met een resolutie van 1200 × 1920 pixels en een in‑cell capacitieve aanraaklaag. De 13‑megapixelcamera beschikt over auto‑framing en 3,3× digitale zoom. Onder de motorkap vinden we een AZ3 Pro‑processor met twee A78‑kernen (1,8 GHz) en vier A55‑kernen (2 GHz). Draadloze connectiviteit vinden in Wi‑Fi 6e en Bluetooth 5.3 en er is ondersteuning voor Zigbee, Matter en Thread.

Het audiosysteem bevat een 2,8‑inch woofer en twee full‑range drivers met een gezamenlijk vermogen van 40 watt en frequentiebereik van 90 Hz tot 40 kHz. Een fysieke microfoonschakelaar en multi‑room‑functie maken de Echo Show 11 compleet. Je kunt deze Echo Show ook in een 2-pack-variant aanschaffen, zodat je er bijvoorbeeld eentje beneden hebt, en een in de slaapkamer.

Handige combi-sets

Op tink.nl vind je verschillende combinatie-sets met allerlei handige producten bij elkaar in één pakket. Bijvoorbeeld een Echo Show 11 in combinatie met een slimme deurbel van Amazon, of in combinatie met een slimme thermostaat van tado. Die combinatie-sets zijn in vrijwel alle gevallen zelfs goedkoper dan wanneer je de producten los zou kopen. Bovendien betaal je bij tink nooit verzendkosten, ongeacht de prijs van het product, dat is pas mooi meegenomen!

Amazon Echo Show 5 - € 109,99

De Amazon Echo Show 5 heeft een 5,5‑inch scherm met 960 × 480 pixels met een compacte driehoekige behuizing van 147 × 91 × 82 millimeter en weegt 456 gram. De MediaTek MT8169B‑octacoreprocessor en 1 GB RAM zorgen voor snelle bediening en afhankdelijk van je opdrachten .Er is een 2‑MP‑camera met fysieke sluiter en microfoonknop voor privacy. Connectiviteit omvat Wi‑Fi 5 (802.11ac) en Bluetooth 5.0.

De Echo Show 5 heeft geen ingebouwde smart‑home‑hub. Het geluid komt van een enkele 1,75‑inch full‑range driver en de speaker wordt gevoed door een 21‑watt netadapter. Multi‑room‑ondersteuning en een netsnoer worden meegeleverd. Je kunt de Amazon Echo Show 5 ook aanschaffen in een 2-pack variant.

Amazon Echo Dot Max - € 109,99

Deze Echo Dot Max is een krachtigere versie van de Dot en heeft een wat groter formaat. Binnenin draait de AZ3‑chip met 1 GB DDR4‑geheugen en 1 GB pNAND‑opslag. Hij fungeert als bridge voor Zigbee, Matter en Thread en ondersteunt Wi‑Fi 6e en Bluetooth 5.3.

De audioconfiguratie bestaat uit een 2,5‑inch woofer en 0,8‑inch tweeter met een frequentierespons van 53 Hz tot 16 kHz. Vier microfoons met fysieke mute‑knop zorgen voor stemopdrachten. Door de fysieke microfoonknop waarborg je je privacy.

Amazon Echo Studio - € 239,99

De Echo Studio is een cilindrische stevige luidspreker met een gewicht van 1,63 kilogram. Hij gebruikt vier A55‑cores tot 2,0 GHz en 2 GB LPDDR5‑geheugen en ondersteunt Wi‑Fi 6e en Bluetooth 5.3.

Qua audio zit je helemaal goed, want het bestaat uit meerdere luidsprekerdrivers (woofers en full‑range) met frequentiebereik van 40 Hz tot 20 kHz en Dolby Atmos‑ondersteuning. De Vega OS‑software biedt ondersteuning voor Alexa, Matter, Thread en Zigbee. Met de bijbehorende Echo-app kun je de bass‑ en treble‑instellingen aanpassen.

Lekker lezen!

Heb je niets met een slim huis en ben je meer van het lezen? Ook daarvoor kun je terecht bij tink, want verschillende Amazon Kindle e-readers zitten eveneens in het assortiment. We nemen de drie belangrijkste modellen even kort met je door.

Amazon Kindle Colorsoft Signature Edition - € 299,99

De Kindle Colorsoft Signature Edition beschikt over een 7‑inch kleurenscherm met 150 ppi voor kleurweergave en 300 ppi voor zwart‑wit, ondergebracht in een dunne behuizing. De Signature Edition is wat luxer uitgerust, onder meer door het automatisch aanpassen van de helderheid van de verlichting aan de omgeving, waardoor je ogen minder snel vermoeid raken. Lezen is nu nog natuurlijker, of het nu dag of nacht is.

De e-reader weegt slechts 218 gram en licht daardoor lekker in de hand. De e-reader ondersteunt Wi‑Fi 5 en Bluetooth 5.0 en laadt via usb-c of Qi‑draadloos. Een adapter wordt niet meegeleverd. De interne opslag van 32 GB wordt ondersteund door een 2310 mAh‑accu die wekenlang lezen mogelijk maakt; de reader is daarnaast IPX8‑waterdicht.

tink Plus

Ook handig: tink biedt een extra service aan: tink Plus. Met tink Plus krijg je extra voordeel op je aankopen, word je als eerste op de hoogte gehouden van nieuwe producten en krijg je toegang tot leuke deals. En nog leuker: tink Plus is helemaal gratis! Geen abonnementskosten!

Amazon Kindle Paperwhite Signature Edition - € 199,99

De Kindle Paperwhite Signature Edition heeft een 6,8‑inch E‑Ink‑scherm met 300 ppi en instelbare frontverlichting in een compacte behuizing van 176,72 × 127,56 × 7,83 millimeter en weegt maar 214 gram. De reader beschikt over 32 GB interne opslag. De helderheid van het scherm wordt ook bij deze Kindle automatisch aangepast aan de omgeving. Qua connectiviteit ondersteunt deze Kindle Wi‑Fi a/b/g/n/ac en Bluetooth 2.1/3.0/4.1.

Een 1900 mAh‑Li‑ion‑polymeeraccu biedt een batterijduur tot maar liefst 12 weken. De reader is IPX8‑waterdicht, ondersteunt Audible‑luisterboeken via Bluetooth en wordt geleverd met een usb-c-kabel en natuurlijk een handleiding. De adapter wordt niet meegeleverd, maar iedere usb-c-adapter is in principe geschikt om deze Kindle op te laden.

Amazon Kindle Colorsoft - € 269,99

De Kindle Colorsoft is een lichtere variant van de Signature Edition. Het 7,05‑inch scherm heeft een resolutie van 150 ppi voor kleurweergave en 300 ppi voor zwart‑wit. De reader meet 176,73 × 127,56 × 7,83 millimeter en weegt 215 gram. Binnenin zit een MTK MT8113S‑dual‑coreprocessor op 2 GHz met 1 GB RAM en 2310 mAh‑accu; er is 16 GB interne opslag.

Connectiviteit voor deze e-reader bestaat uit Wi‑Fi 5 en Bluetooth 5.0, opladen doe je via een usb-c-kabel. De reader is IPX8‑waterdicht en compatibel met een optionele EMR‑stylus. In de verpakking vind je naast de e-reader een usb-c-oplaadkabel (zonder adapter) en een snelstartgids

▼ Volgende artikel
Switch-versie van Dispatch is gecensureerd
Huis

Switch-versie van Dispatch is gecensureerd

Belangrijk om te weten voor iedereen die Dispatch op een Switch of Switch 2 wil aanschaffen: de game is op die platforms gecensureerd, en dit kan niet uitgezet worden.

Dispatch kwam afgelopen jaar al uit op platforms als pc en PlayStation 5, en is sinds eerder deze week ook te koop voor Nintendo Switch en Nintendo Switch 2. Veel Switch-gamers keken al lange tijd uit naar de release van deze geprezen indiegame.

Censuur in Dispatch

Nu blijkt echter dat Dispatch op Switch-consoles gecensureerd is. De game bevat zo nu en dan scènes waarin (getekende) naaktheid voorkomt. Ook zitten er andere volwassen beelden in, zoals het opsteken van een middelvinger. In de andere platformversies zit er als optie de mogelijkheid deze beelden te censureren, maar spelers kunnen dit zelf bepalen door het aan of uit te zetten.

Op Switch en Switch 2 blijkt dit dus niet het geval: daar is het censuur vooralsnog verplicht. Volgens Dispatch-ontwikkelaar AdHoc (via Eurogamer) is dit gedaan omdat de game aan bepaalde regels moet doen om op de Nintendo eShop uit te komen.

Het lijkt er dan ook niet op dat er een patch uitkomt waarmee spelers het alsnog zelf kunnen bepalen, al is de kritiek online niet mals. Mocht die kritiek groeien, dan wordt er wellicht alsnog wat aan gedaan, maar dit is vooralsnog niet bevestigd.

Mogelijk heeft het te maken met strengere regels in bepaalde regio's - zoals Japan. Het zou kunnen dat AdHoc er voor heeft gekozen één versie van het spel voor alle regio's uit te brengen, waardoor het censuur voor alle regio's geldt. In Japan is de PS5-versie van de game bijvoorbeeld ook gecensureerd.

Nintendo heeft in een statement aan NintendoLife niet veel meer duidelijkheid gegeven over de situatie. Het bedrijf benadrukt dat leeftijdsclassificaties door onafhankelijke organisaties worden gegeven, maar dat het ook zelf richtlijnen voor zijn platforms heeft. "We informeren partners wanneer hun games niet aan deze richtlijnen voldoen, maar Nintendo past zelf niet de content van partners aan."

Watch on YouTube

Nintendo en volwassen games

Nintendo zelf heeft in het verleden enkele controversiële keuzes gemaakt rondom censuur. Nintendo's spelcomputers staan er om bekend dat ze voor de hele familie bedoeld zijn, en in het verleden zorgde dit er bijvoorbeeld voor dat rood bloed met een andere kleur werd vervangen.

De laatste jaren leek Nintendo echter steeds coulanter te worden op het gebied van het vertonen van geweld en andere volwassen beelden in games. Diverse andere Switch 2- en Switch-games tonen wel volwassen materiaal, dus het is niet duidelijk waarom Dispatch dan toch gecensureerd is. Wellicht ligt het aan de combinatie met de tekenfilmachtige beelden in de game.

Over Dispatch

Dispatch draait om de aan lager wal geraakte superheld Robert Robertson. Tegenwoordig vult hij zijn tijd met een kantoorbaan, waarbij hij de administratie van andere superhelden verzorgt. Toch hoopt hij zelf uiteindelijk ook weer de held uit te kunnen hangen.

De game heeft daarmee een focus op het narratief, en doet daardoor meer dan eens denken aan de adventuregames van Telltale Games. Ontwikkelaar AdHoc bestaat dan ook gedeeltelijk uit voormalige werknemers van de studio achter de The Walking Dead-spellen.

Dispatch heeft daarbij een sterrencast die de rollen van de personages vervullen. Denk aan Aaron Paul (in de rol van de hierboven genoemde Robert), Jeffrey Wright (The Last of Us, Westworld, Matthew Mercer en Laura Bailey.

Dispatch is gestructureerd als een seizoen van een serie - de game kwam uit verspreid over meerdere episodes. AdHoc heeft eerder al laten weten dat een 'tweede seizoen' wordt overwogen.

Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.