Skip to content

GitHub Desktop

DaanDuits edited this page Apr 14, 2025 · 7 revisions

Clonen

Om te beginnen met werken aan een GitHub project, moet je het clonen. Ga naar het project op de GitHub website, en vind de groene Code knop op de hoofdpagina. Hier kan je de URL van de repository kopiëren.

Copy

Dan open je GitHub Desktop en ga je naar jouw repositories.

image

Druk op Add en Clone repository.

image

Dan onder URL plak de URL en kies een lege map waar je jouw project wilt. Druk dan op Clone.

image

Fetchen

Het eerste wat je moet doen als je GitHub Desktop opent is fetchen, fetchen in GitHub Desktop vraagt Git for updates die jij nog niet lokaal binnen hebt. Als je nog niet up-to-date bent zal er Pull op de knop staan. Let op: Fetch altijd for het committen of wanneer je een nieuwe branch op gaat.

image

image

Branches

Wanneer je op jouw huidige branch drukt, zal er een dropdown tevoorschijn komen met alle branches. Alle branches die beginnen met origin/ zijn remote branches. Als je op een branch drukt switch je naar die branch, als de branch remote is wordt het een lokale branch.

image

Aanmaken

Wanneer je begint met werken aan een nieuwe user story, moet je een nieuwe branch aanmaken. Alle nieuwe branches moeten afstammen van de develop branch. Dus let goed op dat je op deze branch zit wanneer je een nieuwe branch aanmaakt.

Om een nieuwe branch aan te maken druk op new branch in de branches dropdown.

image

Let goed op dat je develop en niet main geselecteerd hebt (develop moet blauw zijn). Let ook op dat de branch de goede naamgeving volgen.

image

Pullen

Als er een update is op de branch waar je op werkt moet je de nieuwe veranderingen pullen naar jouw lokale branch van de remote branch. Dit doe je door gewoon pull in te drukken. Let op: Pull altijd voor committen als het er staat na het fetchen.

image

Stashen

Wanneer je switched van branches maar je nog veranderingen hebt op de originele branch kan je of de veranderingen stashen of ze overzetten naar de branch waar je naartoe switched.

image

Stashen betekent dat de veranderingen op de originele branch blijven maar niet remote of lokaal, maar in de stash. Als je wilt zien wat er in de stash staat druk je op view stash.

image

Het zou er ongeveer zo uit moeten zien:

image

Hier kan je kiezen voor een restore of discard. Door op restore te drukken breng je alle veranderingen uit de stash terug naar de lokale branch. Door op discard te drukken wordt alles in de stash terug gezet naar de laatste remote commit.

Commiten

Wanneer je klaar bent met een een taak of als het het einde van de dag is, moet je al jouw nodige veranderingen committen. Door te committen maak je de veranderingen die je hebt gemaakt gereed voor de remote branch. In GitHub Desktop kan je een samenvatting en beschrijving schrijven. Wij schrijven alleen een samenvatting die de commit conventies volgen. Daarna druk je op commit to [branch name].

image

Pushen

Als je jouw verandering hebt gecommit wordt de fetch knop boven in het scherm een push knop. door op push te drukken worden alle gecommitte veranderingen naar de remote branch over gebracht.

afbeelding

Mergen

Onderaan de branch lijst druk je op choose a branch to merge into BRANCH NAME.

afbeelding

Kies de branch die je in je lokale branch wilt mergen (waarschijnlijk develop).

afbeelding

Dan push je de nieuwe merge als er geen merge conflicten zijn.

afbeelding

Merge Conflicts

Als er een merge conflict is geeft GitHub deze melding.

image

Je kan een merge conflict oplossen door te kiezen of je het modified bestand van de lokale branch of de remote branch wilt gebruiken.

image

Let op: Je moet waarschijnlijk een paar dingen opnieuw aanpassen in de bestanden die merge conflicten hadden.

Pull Requests

Als je klaar bent met de user story moet je een pull request aanmaken door preview pull request in te drukken.

image

Het zal een scherm als dit openen:

image

Kies de branch waar je jouw branch in wilt mergen (waarschijnlijk develop) en druk create pull request, Als het goed is word je naar de GitHub website gestuurd, hier volg je de pull request conventies.

image

Clone this wiki locally