I’m using built-in git of Xcode.
I think my project directory is just a working copy of repository.
How can I know where repository is stored?
And when I copied a project directory, a new different repository is automatically created for new project directory instead of sharing the repository of old project directory.
That is convenient but why that happend?
Git stores the repository in the top-most
.gitfolder of your working directory. So, if your code is in/Users/js/Code/MyProject, then the repository is in/Users/js/Code/MyProject/.git/.Git encourages every repository to contain a single “project”. Although it’s possible to store unrelated branches that don’t share any history in a single repository, that is very nonstandard and might be confusing to other people.
It’s also possible, but discouraged, to store unrelated projects as subdirectories within a single working directory. This would make it difficult to see the history of each individual project, since you’d have to inspect each individual commit to figure out which project it affected, and merges would be downright painful.