Branches, remotes & de zijbalk
Eén herschikbare, doorzoekbare zijbalk bevat branches, remotes, tags, stashes, worktrees en submodules. Elke sectie kan verborgen of verplaatst worden (Instellingen → Indeling), en het filterveld werkt op alle secties tegelijk. Welke secties en mappen je open of dicht laat staan wordt per repository onthouden, ook na een herstart.
De zijbalk is een stapel van panelen, geen lange lijst. Een open sectie neemt de hoogte die de ingeklapte overlaten — die zitten eronder als kopregels. Meerdere open secties delen die hoogte gelijkelijk, elk met eigen scroll. Een sectie met honderden tags scrollt in haar paneel en de andere koppen blijven staan, zodat niets wat je wilt aanklikken van het scherm af glijdt. Open je meer dan er past, krimpen alle panelen samen tot de kop — de zijbalk zelf scrollt nooit.
Alleen Lokaal start open in een repository die je nog niet hebt ingericht; elke andere sectie start als kopregel. Een sectie met meer dan 300 refs begint toch ingeklapt. In een repository met duizenden nooit verwijderde remote branches zouden ze anders allemaal in beeld staan zonder dat je erom vroeg; klap hem één keer uit en die keuze wordt net als elke andere onthouden.

Branches
Aanmaken, uitchecken, hernoemen en verwijderen — lokaal en remote. Branchrijen tonen:
- ↑voor / ↓achter ten opzichte van hun upstream,
- aanwezigheidsbadges per remote (welke remotes deze branch hebben),
- een risicostip na een scan van de conflictradar,
- een ⟳-markering wanneer de remote de geschiedenis herschreef.
Branches met een / in hun naam vouwen zich automatisch in inklapbare mappen.
Een prefix met één kind blijft een map — release/1.2.3 is release met
1.2.3 erin — zodat release/1.2.4 de boom later niet herschikt. Een reeks
mappen met één kind klapt in tot één kop (dependabot/npm_and_yarn).
Mapkoppen dragen een mapteken; de ref zelf een branch-, remote- of tagteken.
Rechtsklik op een mapkop om op de hele groep te werken: Alle branches onder
feature verwijderen (4 branches) verwijdert alles erin na één bevestiging
die precies opsomt welke branches verdwijnen — de branch waarop je staat blijft
buiten schot. Hetzelfde menu bestaat op mappen met remote branches; daar wordt
van de remote verwijderd.
De branch-dropdown in de werkbalk toont lokale en remote branches. Klik met de rechtermuisknop op een branch in die dropdown om een lokale branch te hernoemen, de naam te kopiëren, hem in een nieuwe worktree uit te checken, hem in de actieve branch te mergen of hem te verwijderen. Remote branches bieden geen hernoemen en worden na bevestiging van hun remote verwijderd. Gitcito laat de merge weg wanneer de geselecteerde referentie al in de actieve branch zit, en schakelt het aanmaken van een worktree uit wanneer die branch al is uitgecheckt.


Rijen zijn meervoudig te selecteren zoals bestanden: ⌘/Ctrl-klik schakelt een rij om, Shift-klik selecteert een bereik, en Shift+↑/↓ breidt de selectie uit vanaf de laatst aangeklikte rij. Rechtsklik op de selectie voor het bulkmenu — 4 branches verwijderen — dat bevestigt met de volledige lijst. Dezelfde gebaren werken op remote branches, tags en stashes.

Een branch hernoemen
Een branch die je drie dagen geleden fix noemde, is vandaag een branch die
niemand kan plaatsen. Hernoem hem daar waar je het probleem opmerkte:
| Waar | Hoe |
|---|---|
| Zijbalk | Rechtsklik op de branch → Hernoemen… |
| Branch-dropdown in de werkbalk | Rechtsklik op de branch → Hernoemen… |
| Commitgrafiek | Rechtsklik op het branchlabel bij een commit → Hernoemen… |
| Commandopalet | ⌘/Ctrl+K → Branch hernoemen (werkt op de uitgecheckte branch) |
Lokaal hernoemen is git branch -m: direct en ongedaan te maken met ⌘Z — de
undo-actie zet de oude naam terug. Hernoem je de branch waarop je staat, dan
blijf je erop.
Volgt de branch een remote, dan biedt het menu ook Hernoemen (incl. remote)…: lokaal hernoemen, de nieuwe naam pushen, de oude upstream verwijderen. Dat is niet ongedaan te maken — de oude remote branch is weg en wie hem had uitgecheckt moet opnieuw richten. Op een label in de grafiek verschijnt de optie alleen als de branch precies één remote volgt; bij meerdere kies je de branch in de zijbalk, zodat de upstream eenduidig is.
Grenzen: Gitcito herschrijft niets dat naar de oude naam verwees — open pull requests wijzen nog steeds naar de branch waartegen ze zijn geopend, en CI-regels die op een branchpatroon matchen, matchen niet meer. Een branch hernoemen die in een andere worktree is uitgecheckt mislukt, en git zegt dat ook.
Pullen en pushen van een branch waar je niet op staat
Rechtsklik op een lokale branch: de items Pullen en Pushen werken op die branch, niet op de uitgecheckte — geen omweg via een checkout om drie branches bij te werken. Zie fetchen, pullen & pushen.
Vastgezette branches
Geef de branches waar je steeds naar terugkeert een ster — zweef over de rij en klik op ★, of rechtsklik → Branch vastzetten. Ze komen bovenaan de sectie Lokaal in een groep Vastgezet te staan, onthouden per repository, terwijl ze op hun gewone plek eronder blijven staan.
Een remote branch uitchecken
Dubbelklik een remote branch om de lokale branch aan te maken die hem volgt. Bestaat er al een lokale branch met die naam en is die uiteengelopen, dan vraagt Gitcito hoe je wilt verzoenen — rebasen, mergen of resetten — en biedt het aan de branch eerst te back-uppen.

Als je lokale branch achterloopt
Die wordt tijdens het uitchecken doorgeschoven (fast-forward) naar de remote-tip. Een vuile working tree gaat eerst in een benoemde stash en wordt daarna teruggezet, zodat lokale wijzigingen de update niet afbreken.
Als je lokale branch voorloopt
Loopt de lokale branch voor en heeft de remote niets nieuws, dan zou uitchecken een verzoek om de remote branch beantwoorden met je eigen ongepushte werk — er wordt dus niets uitgecheckt tot jij zegt welke kant je bedoelde:
| Keuze | Wat er gebeurt |
|---|---|
| Lokale uitchecken | Schakelt naar de lokale branch, commits intact. Wat elke andere client stilzwijgend doet. |
| Terugzetten (soft) | Zet de branch terug op de remote-tip; de wijzigingen van die commits blijven staged, klaar om opnieuw te committen. |
| Terugzetten (mixed) | Dezelfde verplaatsing, wijzigingen blijven unstaged in de working tree. |
| Terugzetten (hard) | Gooit de commits en hun wijzigingen weg. |

Laat Eerst een back-upbranch maken aangevinkt en de lokale tip wordt vóór elke
verplaatsing bewaard als backup/<branch>-<tijdstempel>, zodat zelfs een hard
reset één checkout van ongedaan maken verwijderd is. De reset komt ook in de
undo-stack (⌘Z), maar alleen tot je de repository sluit — de back-upbranch blijft.
Grenzen: het dialoogvenster vergelijkt de branch alleen met de zojuist opgehaalde tracking-ref, dus een remote die de fetch weigerde (offline, verkeerde inloggegevens) wordt vergeleken met de laatst bekende tip. Het zegt niets over de kwaliteit van je commits — alleen dat ze hier bestaan en daar niet.
Remotes
In de sectie Remotes van de zijbalk voeg je remotes toe, bewerk je ze, haal je ze op en verwijder je ze. Fetch, pull of push op een repository zonder enkele opent datzelfde dialoogvenster Remote toevoegen — plak een URL of maak de repo aan op de host — in plaats van niets te doen. Zie fetchen, pullen en pushen.
Zie ook: Mergen & rebasen · Worktrees