Fork vs clone vs template vs branch

Verdict: Fork to contribute to a repo you do not maintain: only a fork's changes merge back upstream via a pull request. Clone is local, a template starts independent, and a branch stays inside the repo.

CriterionForkCloneTemplateBranch
What it makesA new repository in your account linked to the originalA local copy on your machineA new independent project seeded from a repoAnother line of development inside the same repo
Merge back upstream via PRYesNoNo, it starts independentStays inside the original repo
Use whenContribute to a project you do not maintainWork on files locallyStart a new project from a starting pointIsolate work in a repo you can write to

Rules

Traps