Note that this site is in currently in version 1.0.0-alpha.   Some functionality may be limited.


Branches are not used in the Git session in this curriculum, but are a frequently used feature of Git. A branch is an alternative timeline of commits, usually used to add a new feature or some other substantive change to a repository. Once the feature or change is complete, the branch can be reintegrated with the main timeline, which is usually called “master.” The process of reintegration is referred to as “merging”.


“Git Branching - Branches in a Nutshell”
“Git Branching - Branches in a Nutshell”, in Scott Chacon and Ben Straub, Pro Git, 2nd edition (Apress, 2014)


“Git Branching - Basic Branching and Merging”,