class: center, middle, inverse, title-slide # Was bringt Ihnen Git und Github? --- <style type="text/css"> .remark-code{line-height: 1.5; font-size: 80%} @media print { .has-continuation { display: block; } } </style> ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als **"Projektausarbeitung.Rmd"** ] --- ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit *# ... Code noch einmal Überarbeiten ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung.Rmd" - **"Projektausarbeitung.Rmd"** überschrieben ] --- ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit # ... Code noch einmal Überarbeiten *# ... Deskriptive Statistiken anfertigen ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung.Rmd" - "Projektausarbeitung.Rmd" überschrieben - **"Projektausarbeitung.Rmd"** überschrieben ] --- ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit *# ... überarbeiteten Code noch einmal Überarbeiten # ... Deskriptive Statistiken anfertigen ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung.Rmd" - "Projektausarbeitung.Rmd" überschrieben - "Projektausarbeitung.Rmd" überschrieben - **"Projektausarbeitung.Rmd"** noch einmal mit den Überarbeitungen überschrieben ] --- ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit # ... überarbeiteten Code noch einmal Überarbeiten *# ... Modifizierter Code zerstört die deskriptiven Statistiken! *# ... vorherige Version war besser -> neu Coden! ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung.Rmd" - "Projektausarbeitung.Rmd" überschrieben - "Projektausarbeitung.Rmd" überschrieben - "Projektausarbeitung.Rmd" noch einmal mit den Überarbeitungen überschrieben - **Modifikationen** wieder von Hand **rückgängig machen** ] --- ## An einer Projektarbeit arbeiten .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit # ... überarbeiteten Code noch einmal Überarbeiten *# ... Modifizierter Code zerstört die deskriptiven Statistiken! *# ... vorherige Version war besser -> neu Coden! ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung.Rmd" - "Projektausarbeitung.Rmd" überschrieben - "Projektausarbeitung.Rmd" überschrieben - "Projektausarbeitung.Rmd" noch einmal mit den Überarbeitungen überschrieben - Modifikationen wieder von Hand rückgängig machen 😥 ] --- ## Verschiedene Versionen abspeichern .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als **"Projektausarbeitung_01.Rmd"** ] --- ## Verschiedene Versionen abspeichern .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit # ... überarbeiteten Code noch einmal Überarbeiten ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung_01.Rmd" - Abspeichern als **"Projektausarbeitung_02.Rmd"** ] --- ## Verschiedene Versionen abspeichern .pull-left[ **Projektdatei in RMarkdown** ```r #Hier führen Sie Code aus library(readxl) einlesen <- read_csv("mydata.csv") # ... Code zur Bearbeitung ihrer Projektarbeit # ... überarbeiteten Code noch einmal Überarbeiten *# ... Deskriptiven Statistiken erstellen ``` ] .pull-right[ **Bearbeitung ihrer Ausarbeitung:** - Abspeichern als "Projektausarbeitung_01.Rmd" - Abspeichern als "Projektausarbeitung_02.Rmd" - Abspeichern als **"Projektausarbeitung_03.Rmd"** ] --- class: inverse, center, middle # Sechs Monate später... --- <img src="./figs/comic.gif" width="40%" style="display: block; margin: auto;" /> Quelle: http://phdcomics.com/comics/archive/phd101212s.gif --- ## Verschiedene Versionen abspeichern .pull-left[ - Weiterarbeiten am Projekt - Projekt mit neuen Daten updaten - Einen Fehler korrigieren ] .pull-right[ **Welche Datei war nochmal die richtige?** - "Projektausarbeitung_final.Rmd" - "Projektausarbeitung_final0.Rmd" - "Projektausarbeitung_last.Rmd" - "Projektausarbeitung_last_korrigiert.Rmd" - ... ] --- ## Achtung: **Nicht** Versionsname + Speicherdatum verwenden! - Versionsname + Speicherdatum sind nicht eindeutig - Wurde das Dokument als letztes gespeichert oder nur kurz geöffnet? - Haben Sie eventuell zuvor schon die falsche Datei bearbeitet? - Wurde eventuell sogar die tatsächlich letzte Datei gelöscht? -- - Andere Probleme: - Was hat sich zwischen den Versionen geändert? - Was sollte noch gemacht werden? - Es können nicht mehrere Personen am gleichen Dokument arbeiten --- class: inverse, center, middle # Hier kommt Git und Github ins Spiel --- ## Git und Github - Sie arbeiten immer an **einer** Datei - Mehrere Personen können gleichzeitg an der Datei arbeiten - D.h. Projekte können gemeinsam bearbeitet werden .alert[In diesem Projektkurs setzen wir auf Github Desktop um ihnen den Einstieg in Git und Github zu erleichtern!] -- ## Github Desktop [Für wen ist Github Desktop?](https://github.com/desktop/desktop/blob/development/docs/process/what-is-desktop.md#3-github-desktop-prioritizes-workflows-for-beginners-and-collaborative-teams) - Für Personen die neu mit Git in Berührung kommen - Für die Bearbeitung gemeinsamer Projekte über eine Oberfläche .instructions[Unsere Videos zu Github Desktop und das Arbeiten mit Git sollten Sie sich unbedingt anschauen!] --- ## Quellen Ausarbeitung inspiriert von - https://github.com/saghirb/Getting-Started-with-Git-and-GitHub-for-R-Users - [Happy Git with R](https://happygitwithr.com/)