Forking copies the repository as an independent copy, which remains if the original is deleted.
Branching opens a new branch of the repository under a new name, which has its own unique changes.
Cloning copies the remote repository onto the local machine.