diff --git a/README.md b/README.md index ac61162..a721812 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ This is a presentation about Git. +## Download + +If you just want to download a copy of the presentation, you can do so [here](https://git.jonathanh.co.uk/attachments/b2f284a7-d9fe-4dda-b8e4-485d79cdfa6e). + ## Build To build it, you will need make, pdflatex and ansi-to-svg and inkscape. diff --git a/greeting.py b/greeting.py new file mode 100644 index 0000000..463108b --- /dev/null +++ b/greeting.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import sys + +def cat(): + print("Meow") + +def dog(): + print("Woof") + +def cow(): + print("Moo") + +def main(): + if len(sys.argv) > 1 and sys.argv[1] == "cat": + cat() + elif len(sys.argv) > 1 and sys.argv[1] == "dog": + dog() + elif len(sys.argv) > 1 and sys.argv[1] == "cow": + cow() + else: + print("HELLO WORLD") + +if __name__ == "__main__": + main() diff --git a/main.latex b/main.latex index a4a95b8..8ac85bc 100644 --- a/main.latex +++ b/main.latex @@ -15,6 +15,7 @@ \usepackage{amsmath} \usepackage{pdfpages} \usepackage{tikz} +\usepackage[UKenglish]{babel}% \usetikzlibrary{shapes.geometric, arrows} \tikzstyle{commit} = [circle, text centered, line width=2, minimum size=1.5cm, draw=blue, fill=blue!80, text=white] @@ -251,31 +252,6 @@ } \end{frame} -\begin{frame} - \frametitle{Staging Area} - \begin{itemize} - \item Sometimes called the git index - \item An intermediate area in which you can pick files to be included in the next commit. - \item Also allows you to exclude some files from your version history. - \begin{itemize} - \item Log files - \item Binary files - \item Minified files - \end{itemize} - \end{itemize} - \note{% - This is the last thing before we start actually doing stuff (promise). - - This is particularly useful if you have multiple logically unrelated changes and want to - make separate snapshots for each. - - Also useful if when programming you write your tests along side your code, you would - normally want those to be separate snapshots. - - We will talk about .gitignore later which is another way of ignoring files - } -\end{frame} - \begin{frame}[fragile] \frametitle{Install} @@ -374,6 +350,19 @@ } \end{frame} +\begin{frame} + \frametitle{Create a repository} + \begin{center} + \includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{auto-shell-tree-empty-git.pdf} + \end{center} + \note{% + Do this in a live terminal. MAKE SURE YOU MAKE YOUR FONT BIGGER + + Show that the \mintinline{bash}{.git} folder has been created and do a tree to show what is + in it. + } +\end{frame} + \begin{frame}[fragile] \frametitle{Git status} @@ -388,6 +377,31 @@ } \end{frame} +\begin{frame} + \frametitle{Staging Area} + \begin{itemize} + \item Sometimes called the git index + \item An intermediate area in which you can pick files to be included in the next commit. + \item Also allows you to exclude some files from your version history. + \begin{itemize} + \item Log files + \item Binary files + \item Minified files + \end{itemize} + \end{itemize} + \note{% + This is the last thing before we start actually doing stuff (promise). + + This is particularly useful if you have multiple logically unrelated changes and want to + make separate snapshots for each. + + Also useful if when programming you write your tests along side your code, you would + normally want those to be separate snapshots. + + We will talk about .gitignore later which is another way of ignoring files + } +\end{frame} + \begin{frame}[fragile] \frametitle{Staging Area} @@ -1221,4 +1235,16 @@ } \end{frame} +\begin{frame} + \frametitle{Questions} + + You can find this presentation here: + + \href{https://git.jonathanh.co.uk/jab2870/Git-Presentation}{https://git.jonathanh.co.uk/jab2870/Git-Presentation} + + \note{% + Yes, this presentation uses git for version control + } +\end{frame} + \end{document} diff --git a/shell/fetch-merge-pull b/shell/fetch-merge-pull index f8b595a..ab9cb30 100755 --- a/shell/fetch-merge-pull +++ b/shell/fetch-merge-pull @@ -22,5 +22,5 @@ git -c color.ui=always status echo '$ git log --oneline --all --graph' git -c color.ui=always log --oneline --all --graph --decorate=short -echo '$ git merge' +echo '$ git merge origin/master' git -c color.ui=always merge origin/master diff --git a/shell/tree-empty-git b/shell/tree-empty-git new file mode 100755 index 0000000..40ec961 --- /dev/null +++ b/shell/tree-empty-git @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +echo '$ tree .git' +cd /tmp/demo +tree .git