summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2017-03-15 17:22:44 -0600
committerkballou <kballou@devnulllabs.io>2017-03-16 15:45:23 -0600
commit6c1569ecca0697f00fd58f125cb1c96a309a1ad9 (patch)
treefb2d41f2c3ca35f7eeb79bb46ecbe904e8ce7c4d
parent912101560834dbc1d1473acc6a95cd71796c2660 (diff)
downloadgit-in-reverse-6c1569ecca0697f00fd58f125cb1c96a309a1ad9.tar.gz
git-in-reverse-6c1569ecca0697f00fd58f125cb1c96a309a1ad9.tar.xz
Various slide changes and improvements
* Update first initialization * Update git init script * Update list input listing configurations * Small wording changes * Update section title(s) * Update institute and introduction * Add subsections for introduction
-rw-r--r--src/code/4/12
-rw-r--r--src/code/4/git-init17
-rw-r--r--src/git-in-reverse.tex43
3 files changed, 51 insertions, 11 deletions
diff --git a/src/code/4/1 b/src/code/4/1
index d50fd8c..25c98fb 100644
--- a/src/code/4/1
+++ b/src/code/4/1
@@ -1,4 +1,4 @@
-± cd /tmp; git init bar; cd /tmp/bar
+% cd $(mktemp -d); git init bar; cd bar
± echo bar > bar.txt
± git add bar.txt
± git status
diff --git a/src/code/4/git-init b/src/code/4/git-init
new file mode 100644
index 0000000..b18ccea
--- /dev/null
+++ b/src/code/4/git-init
@@ -0,0 +1,17 @@
+% git init foobar
+Initialized empty Git repository in /tmp/tmp.xbHJFvplCy/foobar/.git/
+% cd foobar
+± find .git
+.git
+.git/objects
+.git/objects/info
+.git/objects/pack
+.git/config
+.git/HEAD
+.git/info
+.git/info/exclude
+.git/description
+.git/hooks
+.git/refs
+.git/refs/tags
+.git/refs/heads
diff --git a/src/git-in-reverse.tex b/src/git-in-reverse.tex
index 9e33de5..39bbbbf 100644
--- a/src/git-in-reverse.tex
+++ b/src/git-in-reverse.tex
@@ -18,7 +18,7 @@
\setbeamertemplate{headline}{}
\lstset{%
- basicstyle=\footnotesize\ttfamily,
+ basicstyle=\footnotesize{}\ttfamily{},
breakatwhitespace=false,
breaklines=true,
captionpos=b,
@@ -40,6 +40,7 @@
\subtitle{A Backwards Introduction to \\{} the ``information manager from
hell'' [e83c51633]}
\author[Ballou]{Kenny Ballou}
+\institute[/dev/null]{/dev/null > labs}
\AtBeginSection[]{%
\begin{frame}
@@ -77,12 +78,16 @@ hell'' [e83c51633]}
\end{frame}
\begin{frame}
-\frametitle{Who am I?}
+\frametitle{About Me}
\begin{itemize}
\item{Hacker}
\item{Developer (read gardener)}
\item{Mathematician}
\item{Student}
+\item{\href{https://twitter.com/kennyballou}{@kennyballou}}
+\item{\href{https://github.com}{github/kennyballou}}
+\item{\url{https://git.devnulllabs.io}}
+\item{\url{https://kennyballou.com}}
\end{itemize}
\end{frame}
@@ -96,11 +101,12 @@ hell'' [e83c51633]}
\end{figure}
\end{frame}
+\subsection{Information Manager from Hell}
\begin{frame}
\frametitle{Git±}
\framesubtitle{What is Git?}
\begin{itemize}
-\item<2->{Distributed Versioning Control system (D-VCS)}
+\item<2->{Distributed Version Control System (D-VCS)}
\item<3->{``A way to manage code''}
\item<4->{``My preferred VCS tool''}
\item<5->{The ``information manager from hell''}
@@ -118,11 +124,14 @@ hell'' [e83c51633]}
\frametitle{Git±}
What does Git store?
\begin{itemize}
-\item<2-4>{Objects}
-\item<3-3>{``Packs''}
+\item<2-6>{Objects}
+\item<3-5>{Commits}
+\item<4-5>{Code}
+\item<5-5>{``Packs''}
\end{itemize}
\end{frame}
+\subsection{Terms and Definitions}
\begin{frame}
\frametitle{Git Definitions}
\begin{itemize}
@@ -142,7 +151,7 @@ What does Git store?
\end{itemize}
\end{frame}
-\section{Plumbing}
+\section{Git± Plumbing}
\subsection{Blobs}
\begin{frame}
\frametitle{Git Objects}
@@ -200,7 +209,7 @@ What does Git store?
\frametitle{Git Object Limitations}
\begin{itemize}
\item{Remembering 40 character SHA's is hard}
-\item{What about file names? Where did that go?}
+\item{What about file names? Where did those go?}
\item{Big files?}
\end{itemize}
\end{frame}
@@ -369,7 +378,7 @@ What does Git store?
\frametitle{Limitation of Git± Trees}
\begin{itemize}
\item{Remembering SHA's is \textit{still} hard}
-\item{No metadata about the who, when, and why}
+\item{No metadata about who, when, and why}
\end{itemize}
\end{frame}
@@ -613,6 +622,20 @@ What does Git store?
\end{itemize}
\end{frame}
+\subsection{git-init}
+\begin{frame}
+\frametitle{\texttt{git-init}}
+\begin{itemize}
+\item{Create new local repository}
+\item{Better than manually creating a repository}
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{\texttt{git-init}}
+\lstinputlisting[basicstyle=\scriptsize{}\ttfamily{}]{code/4/git-init}
+\end{frame}
+
\subsection{git-status}
\begin{frame}
\frametitle{\texttt{git-status}}
@@ -632,8 +655,8 @@ What does Git store?
\frametitle{\texttt{git-add}}
Combines:
\begin{itemize}
-\item<1->{\texttt{git-hash-object}}
-\item<2->{\texttt{git-update-index}}
+\item{\texttt{git-hash-object}}
+\item{\texttt{git-update-index}}
\end{itemize}
\end{frame}