I am just beginning to use git. I've read the O'Reilly book (by
Loeliger and McCullough), and (unexpectedly) it didn't give me a clear
view of some of the messier aspects of git. So as a first question,
I'd like to know if anyone knows of an exposition that gives a clear
and accurate description of the logical structure of git repositories
and git operations.
As a second question, consider a situation I am now in. I've been
using git to maintain a repository of a directory. I now want to
start tracking all the files in the *parent* of that directory,
continuing the history of all the files that are now in the
repository. I know how to use Subversion to do this, with one or two
commands I can move the repository files into a subordinate directory
in the repository. But what is the correct way to do this in git?