Git

Git is a version control system.

It is a distributed version control system.

It is free and open source.

Fork: A fork creates an independent project without the intent to merge back with the origin. A fork is a split to create a separate project that may never reunite with its parent.

Branch: A branch creates an independent project with the intent to merge back with the parent. The branch is intended as a temporary place to work through a feature.