- Can you explain git rebase, git checkout, and git merge, and give examples of when I should use them?
- How does git diff work and how can I resolve merge/rebase conflicts from the command line?
- What do remote, origin, and HEAD mean?
Git has the concept of "remotes", which are simply URLs to other copies of your repository. A remote repository is just a remote's local repository, almost like the one of yours, and which you can access by, for example, ssh.