Github forking creates a copy of a repository that lives in a personal account.
Github cloning creates a copy of a repository on a local machine that is connected to the original repository.
Github branching creates a copy of a repository which can be altered without altering the main repository.