These four commands move data between your local repository and remote repositories, but they do different things. Understanding the distinctions — especially fetch vs pull — is important for working with remotes correctly.
clone — copy a repository (once)
git clone <url>
# → creates a LOCAL copy of an entire remote repository (all history + branches)
