github fork: Creates a copy of the current repo to the user's account. The user can edit this repo without affecting the original.
git clone: Copies the current repo locally to the user's machine. The user can edit the repo freely witout affecting the original repo.
git branch: Returns the current branch of the repo. The user can edit this branch without affecting the main branch, and then merge the branch with the main branch to implement changes.