Git checkout
Git checkout is net even anders als bijvoorbeeld svn checkout. Een groot verschil ten opzichte van Subversion is dat Git alles van een project download en Subversion alleen de branch waar je in zit. Nadeel is dat je meer schijfruimte verbruikt maar voordeel is dat je zonder internet van branch naar branch kunt schakelen.
Met "git checkout" kun je dus schakelen naar een andere branch om daar verder in te werken. Wanneer je dit doet zal git alle bestanden inchecken die in die branch zitten.
Belangrijk is dat alle wijzingen die je nog niet gestaged hebt (met "git add") meegenomen worden als unstaged files naar de branch waarin je uitchecked. Wanneer ze al wel gestaged waren krijg je een melding dat je ze moet stashen of committen. Stashen betekend parkeren.
Een voorbeeld:
Uitchecken naar een branch die nog niet lokaal staat?
Stel een collega ontwikkelaar heeft een nieuwe branch gemaakt en deze remote beschikbaar gemaakt. Wanneer hij of zij dat gedaan heeft betekend dat nog niet dat jij automatisch beschikking hebt over deze branch. Om aan deze branch verder te werken zul je eerst de branch lokaal moeten maken, uitchecken en een pull doen om alle remote content binnen te halen. Je zou dit als volgt kunnen doen:
Maar met de -b optie is er ook een verkorte versie:
Op die manier heb je dus de branch aangemaakt en meteen uitgechecked.
Inhoudsopgave
- Git clone of git init
- Git reset
- Git revert
- Git branch
- Git diff
- Git checkout
- Git cherry-pick
- Git merge en git rebase
- Git pull
- Git tag