This is an in-progress translation.
To help translate the book, please fork the book at GitHub and push your contributions.

Chapter 3

Git Branching

Nahezu jedes VCS unterstützt eine Form von Branching. Branching bedeutet, dass du von der Hauptentwicklungslinie abzweigst und unabhängig von dem Hauptzweig weiterarbeitest. Bei vielen VCS ist das ein umständlicher und komplizierter Prozess. Nicht selten ist es notwendig, dass eine Kopie des kompletten Arbeitsverzeichnisses erstellt werden muss, was bei grossen Projekten eine ganze Weile dauern kann.

Manche Leute bezeichnen Gits Branching-Modell als dessen “Killer-Feature”, was Git zweifellos von dem Rest der VCS-Community abhebt. Aber was macht es so besonders? Git behandelt Branches unglaublich mühelos, führt Branch-Operationen annähernd verzugslos aus und kann genauso schnell zwischen den Entwicklungs-Zweigen hin- und herschalten. Im Gegensatz zu anderen VCS ermutigt Git zu einer Arbeitsweise mit häufigem Branching und Merging - oft mehrmals am Tag. Die Branching-Funktion zu verstehen und zu meistern gibt dir ein mächtiges und einmaliges Werkzeug an die Hand und kann deine Art zu entwickeln buchstäblich verändern.