summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2017-03-13 19:14:30 -0600
committerkballou <kballou@devnulllabs.io>2017-03-16 15:45:23 -0600
commit912101560834dbc1d1473acc6a95cd71796c2660 (patch)
treea8b375e4b0c576ffe88ed731fe9e6b1c88523af3
parent953b2970a079c29484cb842c3a6dac2afee1b22a (diff)
downloadgit-in-reverse-912101560834dbc1d1473acc6a95cd71796c2660.tar.gz
git-in-reverse-912101560834dbc1d1473acc6a95cd71796c2660.tar.xz
Update `git init` code to use manual procedures
It's too early in the "backwards" introduction to use such simple commands to set things in motion.
-rw-r--r--src/code/1/116
-rw-r--r--src/code/1/25
-rw-r--r--src/git-in-reverse.tex4
3 files changed, 15 insertions, 10 deletions
diff --git a/src/code/1/1 b/src/code/1/1
index 54c8e5f..92be5e7 100644
--- a/src/code/1/1
+++ b/src/code/1/1
@@ -1,3 +1,13 @@
-cd /tmp
-git init foo
-cd foo
+% cd /tmp
+% mkdir -p foo/.git/objects/{info,pack}
+% mkdir -p foo/.git/hooks
+% mkdir -p foo/.git/refs/{tags,heads}
+% echo "ref: refs/heads/master" > foo/.git/HEAD
+% cat << EOF > foo/.git/config
+>[core]
+> repositoryformatversion = 0
+> filemode = true
+> bare = false
+> logallrefupdates = true
+EOF
+% cd foo
diff --git a/src/code/1/2 b/src/code/1/2
index b10fd83..8d7fa2c 100644
--- a/src/code/1/2
+++ b/src/code/1/2
@@ -6,11 +6,6 @@
.git/config
.git/HEAD
.git/hooks
-.git/hooks/post-checkout
-.git/hooks/post-commit
-.git/hooks/ctags
-.git/hooks/post-merge
-.git/hooks/post-rewrite
.git/refs
.git/refs/tags
.git/refs/heads
diff --git a/src/git-in-reverse.tex b/src/git-in-reverse.tex
index a7f4c32..9e33de5 100644
--- a/src/git-in-reverse.tex
+++ b/src/git-in-reverse.tex
@@ -154,12 +154,12 @@ What does Git store?
\end{frame}
\begin{frame}[fragile]
-\frametitle{\texttt{git-init}}
+\frametitle{Initializing a Repository}
\lstinputlisting{code/1/1}
\end{frame}
\begin{frame}[fragile]
-\frametitle{Results of \texttt{git-init}}
+\frametitle{Initialization Results}
\lstinputlisting{code/1/2}
\end{frame}