Een gids bij de tutorial Git-fundamenten: branches aanmaken en wisselen, wijzigingen onderzoeken met git diff en git show, staging beheren en ongedaan maken met git reset en git restore.
Deze tutorial behandelt de operaties die je gebruikt zodra de basale commit-lus tweede natuur is: op branches werken, wijzigingen van dichtbij bekijken, en wat gestaged is beheren of ongedaan maken. Hiermee wordt dagelijks Git productief en veilig.
Branches: git branch en git checkout
git branch feature # een branch aanmaken
git checkout feature # ernaartoe wisselen
git checkout -b feature # aanmaken en wisselen in één stap
Een branch is een onafhankelijke werklijn. git branch maakt er een; git checkout wisselt ernaartoe. Werken op een branch houdt main stabiel terwijl je experimenteert.
Recente Git-versies voegen git switch toe om te wisselen en git switch -c om aan te maken. checkout doet beide en is wat je hier oefent.
Wijzigingen onderzoeken: git diff en git show
git diff # niet-gestaged wijzigingen
git diff --staged # gestaged wijzigingen
git show # de meest recente commit in detail
git diff toont wat je hebt gewijzigd maar nog niet hebt gestaged; git diff --staged toont het gestaged deel. git show toont de volledige inhoud van een commit. Ze beantwoorden "wat is er precies veranderd?" voor en na de commit.
Staging beheren en ongedaan maken: git restore en git reset
git restore index.html # niet-gecommite bewerkingen van een bestand verwerpen
git restore --staged index.html # een bestand unstagen (bewerkingen behouden)
git reset --soft HEAD~1 # de laatste commit ongedaan, wijzigingen gestaged houden
git restore is het moderne, gerichte gereedschap om wijzigingen in werkbestanden te verwerpen of te unstagen. git reset verschuift de branchwijzer en kan unstagen of commits ongedaan maken.
git restore <bestand> verwerpt niet-gecommite bewerkingen van dat bestand voorgoed. git restore --staged unstaget alleen, je bewerkingen blijven. Weet welke je uitvoert vóór je het doet.
Alles samen
Een realistische flow: een branch maken met git checkout -b, wijzigingen maken, ze bekijken met git diff, stagen en committen, en git restore of git reset gebruiken om fouten te herstellen. Dit is de dagelijkse gereedschapskist waar de troubleshooting-tutorials op bouwen.