Diese Hausaufgabe hat die folgende Ziele:
Heute wirst du zum ersten Mal ein Projekt selbst erstellen. Dies bedeutet, ich habe keine Vorlage für dich vorbereitet welche aus GitHub in den Arbeitsbereich für die den Kurs gebracht wird. Die typischen ersten Schritte fallen deshalb hier weg und wir steigen direkt mit den Übungen ein.
Im folgenden sind alle nötigen Schritte mit Beschreibung und Screenshots dokumentiert. Solltest du an einem Schritt nicht weiterkommen, dann melde dich bitte umgehend auf Slack.
mein-erstes-repo-GITHUB_BENUTZERNAME
Beachte: Namen für Repositories sollten kurz und ohne Leerzeichen sein. Der Name sollte für dich bedeutend sein und gegebenenfalls den Namen des Projektes an welchem du arbeitest widerspiegeln.
Beachte: Die Datei .gitignore
definiert welche Dateien und/oder Ordner innerhalb eines Projektes nicht mit Git “verfolgt” werden sollen (ignoriert werden). Dies bedeutet, diese Dateien und/oder Ordner tauchen nicht auf GitHub auf. Sie sind nur lokal auf deinem Arbeitsgerät zu finden. Oft sind dies Konfigurationsdateien mit sensitiven Informationen oder Dateien die Nebenprodukte von der Arbeit mit R sind. Aber, dies können auch sensitive Daten innerhalb eines Projektes sein, welche nicht auf GitHub geteilt werden sollen, wobei jedoch der Code geteilt werden soll.
Bewundere dein neues Repo und sei nicht eingeschüchtert von dem schwer nach zu vollziehbaren Text.
Achtung: Falls du dies noch nicht eingerichtet hast, siehe Hausaufgabe 01 - Verbindung zu GitHub und RStudio Cloud aufbauen.
Bewundere dein aus GitHub selbst erstelltes Projekt.
.gitignore
um diese oben rechts im Code Editor zu öffnen.Scroll durch die Datei und beachte, dass auf Zeile 2 die Datei .Rhistory
ignoriert wird.
.gitignore
Datei wieder in dem du auf das kleine “x” neben dem Dateinamen oben rechts im Code Editor klickstBeachte: Hier ist die Datei “project.Rproj” aufgetaucht. Die zwei gelben Fragezeichen unter “Status” bedeuten, dass diese Datei noch nicht von Git “verfolgt” wird. Die Datei wurde neu erstellt als du in RStudio Cloud auf “New Project” geklickt hast. Die Datei .gitignore
taucht hier nicht auf. Git “verfolgt” diese Datei bereits, da wir sie beim Erstellen des Repositories auf GitHub hinzugefügt haben. Auch die Datei .Rhistory
taucht nicht auf, da wir in der .gitignore
Datei definiert haben diese nicht zu “verfolgen”.
Beachte: Der Status ändert sich zu einem grünen A welches für “add” steht. Du hast Git nun signalisiert, dass diese Datei zu dem Git Repository hinzugefügt werden soll. Der Haken unter staged, bedeutet, dass diese Datei im nächsten Commit enthalten sein soll.
.gitignore
. Scroll ganz an das Ende der Datei auf die Zeile 40 und füge eine neue Zeile ein indem du auf die Enter Taste auf deiner Tastatur drückst. Füge Text mit einem # hinzu und schreibe “# Ignoriere folgende Dateien”. Auf einer neuen Zeile, schreibe *.csv
. Speicher die Datei in dem du das Tastaturkürzel “Ctrl + S (Windows)” nutzt oder auf: File -> Save in RStudio klickstBeachte: Du sagst Git hier, dass alle Dateien in deinem Projekt mit der Endung .csv
ignoriert werden sollen.
Beachte: Hier ist die Datei “.gitignore” aufgetaucht. Falls nicht, dann klicke auf den “Aktualisieren Button” ganz rechts neben “main”. Das blaue M steht für “modified” (de: verändert). Git verfolgt diese Datei bereits und hat hier gemerkt, dass Veränderung an der Datei gemacht wurden. Der Status ändert sich nicht, aber das blaue M bewegt sich etwas nach links. Die Dateu ist erneut “staged” und Git wird damit signalisiert, dass diese im nächsten Commit enthalten sein soll.
Schaue nun in das untere Fenster, welches in dem grünen Bereich die Veränderungen anzeigt, welche du an der .gitignore
Datei gemacht hast.
Beachte: Im Fenster oben rechts unter dem Git Reiter ist nun die Datei “README.md” nun mit zwei gelben Fragezeichen hinter “Status” aufgetaucht. Du hast bereits gelernt, was dies bedeutet. Kannst du dich erinnern?
README.md
Datei und mache einen Commit mit einer Commit Nachricht deiner Wahl. Mache jedoch mache weiterhin keinen push.Beachte: Die README.md
Datei wird mit einem blauen M als “modified” angezeigt. Git “verfolgt” diese bereits und hat gemerkt, dass du Veränderungen gemacht hast. Neu taucht hier die README.html
Datei auf. Diese ist enstanden nachdem du auf den Preview Button geklickt hast.
.gitignore
Datei. Auf einer neuen Zeile, schreibe README.html
. Speicher die .gitingore
DateiREADME.html
ist hier nun verschwunden und die .gitignore
Datei taucht hier wieder auf. Warum? Setze den Haken neben .gitignore
und mache einen Commit mit der Commit Nachricht “Ignoriere README.html”. Mache jedoch mache weiterhin keinen push.Beachte: Im Git Fenster oben rechts siehst du nun eine Zeile mit dem Text Your branch is ahead of 'origin/main' by 5 commits.
Dies bedeutet: Git hat bei dir lokal in deinem Projekt fünf Commits registriert, welche noch nicht auf GitHub sind.
Beachte: Das Repository ist “public” und damit öffentlich sichbar. Jede Person kann dieses Repository “clonen” und damit in RStudio weiterarbeiten. So wie du es am Anfang gemacht hast um es in die RStudio Cloud zu bringen. Aber: Nicht jede Person kann auch wieder zurück auf diese Repository “pushen” und damit Veränderung an deiner Version machen. Du hast mich gerade als Admin hinzugefüght, damit ich jegliche Zugangsrechte habe. Wenn du gemeinsam mit Personen aktiv an einem Repository arbeitest, empfiehlt es sich diesen mindestens die Rolle mit “Write” Zugang zu geben. Dies ermöglicht es wieder auf das Repo zu “pushen”.
Letzte Woche haben wir im Kurs eine Demonstrationseinheit zu Vektoren gemacht (Demonstration 2). Für diese Einheit hatte ich keine Vorlage für dich bereitgestellt und dich darum gebeten nicht selbst aktiv mitzuschreiben. Die Demonstration 2 ist als öffentliches Git Repository auf GitHub publiziert. Dies bedeutet, dass du dir sämtlichen Code aus den Übungen selbst in deine Arbeitsumgebung klonen kannst.
In Übung 1 hast du gelernt wie man jemanden als Collaborator zu einem Git Repository auf GitHub hinzufügt. In Übung 2 hast du gesehen, was passiert wenn du ein öffentliches GitHub Respository klonst aber selbst kein Collaborator bist. Diese Übung soll dir nun zeigen, wie du mit einem öffentlichen Repository selsbtständig weiterarbeiten kannst und deine Veränderung zurück auf GitHub pushen kannst.
Du hast soeben den Grundstein für ein Verständnis über kollaboratives Arbeiten mit Git und GitHub gelegt. Danke, dass du die mehr als 50 Schritte durchgegangen bist! Es ist weiterhin völlig normal wenn sich das was dort im Hintergund passiert fremd und ungeheuerlich anfühlt. Erst wenn diese Schritte dutzende Male durchgeführt wurden und effektiv mit Anderen an Projekten gearbeitet wird, bildet sich ein Verständnis für die Prozesse die dort im Hintergrund laufen.
If you see mistakes or want to suggest changes, please create an issue on the source repository.
Text and figures are licensed under Creative Commons Attribution CC BY-SA 4.0. Source code is available at https://github.com/rstatsZH/website, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".