From 3893dd43a57eb6f58251fed2ffc7578c22206130 Mon Sep 17 00:00:00 2001
From: Lars Frost <larsf@fsmpi.rwth-aachen.de>
Date: Tue, 19 Nov 2024 16:16:50 +0100
Subject: [PATCH] Add advanced slides

---
 materials/slides/advanced.typ | 47 ++++++++++++++++++++++++++++++++++-
 1 file changed, 46 insertions(+), 1 deletion(-)

diff --git a/materials/slides/advanced.typ b/materials/slides/advanced.typ
index 186e1da..ab1e8fc 100644
--- a/materials/slides/advanced.typ
+++ b/materials/slides/advanced.typ
@@ -1,3 +1,48 @@
 #import "@preview/touying:0.5.3": *
+#import themes.metropolis: *
 
-= Advanced
\ No newline at end of file
+#import "@preview/cetz:0.3.1"
+#import "@preview/fletcher:0.5.2" as fletcher: node, edge
+#import "@preview/ctheorems:1.1.3": *
+#import "@preview/numbly:0.1.0": numbly
+#import "@preview/codly:1.0.0": *
+
+= Advanced
+
+== Quick Info (1)
+#v(1fr)
+=== `stash`
+- `git stash -m "<message>"` kann Zwischenstände speichern die keine Commits sein sollen
+- `git apply` oder `git pop` lädt die Zwischenstände wieder
+- Nützlich falls ihr was angefangen habt und merkt das etwas anderes zuerst gemacht werden muss
+
+#v(1fr)
+=== `bisect`
+- `git bisect` kann eingrenzen in welchem Commit ein Fehler erstmals auftrat
+- `git bisect` mit Script als Eingabe oder interaktiv mit `git bisect good` und `git bisect bad`
+
+#v(1fr)
+=== `add --patch`
+- Fügt interaktiv Teile einer Datei zur Staging Area
+#v(1fr)
+
+== Quick Info (2)
+
+#v(1fr)
+=== `blame`
+- Zeigt an welche Zeile durch welchen Commit zuletzt geändert wurde
+
+#v(1fr)
+=== `log -L "start-line,end-line:<file>"`
+- Zeige das Log für bestimmte Zeilen z.B. für eine Bestimmte Funktion
+
+#v(1fr)
+=== `.git/hooks`
+- Im Verzeichnis `.git/hooks` können Scripte abgelegt werden die automatisch von Git aufgerufen werden
+#v(1fr)
+
+=== `clean`
+- Entfernt alle Dateien die nicht im Git-Repository sind
+- `-x` entfernt nur ignorierte Dateien
+
+#v(1fr)
\ No newline at end of file
-- 
GitLab