What is the difference between a gem and a Git repository?

A gem is a crystl workspace tied to a directory. It holds that project’s shards, appearance, approval behavior, and other crystl settings. A Git repository is the directory tree and history managed by Git. A gem can point at a repository root, a folder inside a larger repository, or a directory that does not use Git at all. See gems & shards.