git --version
In RStudio:
Testen ob Bash nun das neue Terminal ist:
Eine sehr gute Einführung in Git mit RStudio können Sie hier finden: https://rafalab.github.io/dsbook/git.html
Diese Präsentation baut auf diesem Buch auf:
Irizarry, R. A. (2019). Introduction to data science: data analysis and prediction algorithms with R.
Eine sehr gute Einführung in Git mit RStudio können Sie hier finden: https://rafalab.github.io/dsbook/git.html
Diese Präsentation baut auf diesem Buch auf:
Irizarry, R. A. (2019). Introduction to data science: data analysis and prediction algorithms with R.
Weiterführende und tiefergehende Einblicke erhalten sie bei diesen Quellen:
Erstellen Sie ein neues Repositorium auf Github!
Es gibt sehr viele Aktionen, welche Sie mit Git machen können, wir wollen uns hier auf die vier Hauptaktionen konzentrieren:
Achtung Advanced: Siehe hierzu die Einführungsvideos zu Repositories klonen mit Github Desktop!
Hier ein Beispiel wie Sie das Klonen von der Kommandozeile aus tätigen:
pwdmkdir git-examplecd git-examplegit clone https://github.com/skranz/RTutor.gitcd RTutor
Ein intuitiver GUI für alle Aktionen auf Github ist Github Desktop.
git status
können Sie überprüfen, wie ihr aktueller Status ist über alle areas istBeispiel: Hinzufügen einer Datei zu unserem Repositorium. Z.B. einer leeren Daten mit dem Namen Neu.txt
Quelle: https://rafalab.github.io/dsbook/git.html
Diese neue Datei können wir nun zu unserer Staging area hinzufügen:
git add Neu.txt
git status
Nun müssen Sie die neue Datei noch zu ihrem lokalen Repositorium hinzufügen, dies machen Sie mit git commit
git commit -m "Hinzufuegen einer neuen Datei"
Nun müssen Sie die neue Datei noch zu ihrem lokalen Repositorium hinzufügen, dies machen Sie mit git commit
git commit -m "Hinzufuegen einer neuen Datei"
Sie haben nun ihr lokales Repositorium geändert, dies können Sie mit git status
nachvollziehen
Quelle: https://rafalab.github.io/dsbook/git.html
git status
Wenn Sie nun ihre Datei ändern, dann tun Sie dies wieder nur in ihrem aktuellen Verzeichnis, d.h. dem Working Directory
Änderungen müssen wieder committed werden!
Wenn Sie nun ihre Datei ändern, dann tun Sie dies wieder nur in ihrem aktuellen Verzeichnis, d.h. dem Working Directory
Änderungen müssen wieder committed werden!
echo "Eine zusaetzliche Zeile hinzufuegen" >> Neu.txt
git commit -m "Kleinere Aenderungen bei Neu.txt" Neu.txt
Wenn Sie nun ihre Datei ändern, dann tun Sie dies wieder nur in ihrem aktuellen Verzeichnis, d.h. dem Working Directory
Änderungen müssen wieder committed werden!
echo "Eine zusaetzliche Zeile hinzufuegen" >> Neu.txt
git commit -m "Kleinere Aenderungen bei Neu.txt" Neu.txt
Mit dem Befehl git log
können Sie Änderungen an ihrer Datei Neu.txt nachverfolgen:
git log Neu.txt
Im letzten Schritt sollten Sie ihre Änderungen zu ihrem remote Repositorium pushen:
git push
Dies wird jedoch hier nicht funktionieren, da Sie nicht Eigentümer des Repositoriums sind!
Das remote Repositorium wird sich über die Zeit verändern, wenn mehrere Personen daran arbeiten. Sie sollten immer, d.h. jedes mal wenn Sie beginnen an ihrem Projekt zu arbeiten (z.B. jeden morgen) Änderungen vom remote Repositorium pullen
git-pull
Bei eigenen Projekten außerhalb des Projektkurses haben Sie i.d.R. kein Github Repositorium, welches Sie klonen können. Deshalb hier noch kurz erklärt, wie Sie ein lokales Repositorium mit git und github synchen können.
Erstellen Sie ein Repositorium mit dem Namen Testrepo
Bei eigenen Projekten außerhalb des Projektkurses haben Sie i.d.R. kein Github Repositorium, welches Sie klonen können. Deshalb hier noch kurz erklärt, wie Sie ein lokales Repositorium mit git und github synchen können.
Erstellen Sie ein Repositorium mit dem Namen Testrepo
Testrepo
in ihrem aktuellen Verzeichnis:mkdir Testrepocd Testrepoecho "Das ist meine erste Datei. Mit Git werde ich viele interessante Erfahren machen." >> Readme.txt
Wenn Sie nun das Verzeichnis initialisieren wird git dieses Verzeichnis tracken:
git init
Wenn Sie nun das Verzeichnis initialisieren wird git dieses Verzeichnis tracken:
git init
Im ersten Schritt müssen Sie ihre Dateien zum lokalen Repositorium hinzufügen:
git add Readme.txt git commit -m "Erster Commit. Readme hinzugefuegt."
Nun müssen Sie noch ihr remote Repositorium verbinden:
git remote add origin
https://github.com/AlexRieber/Testrepo.git
Nun müssen Sie noch ihr remote Repositorium verbinden:
git remote add origin
https://github.com/AlexRieber/Testrepo.git
Und können dann ihre Änderungen zum remote Repositorium pushen:
git push
Gegeben Sie und einer ihrer Partner arbeiten an der gleichen Zeile. Ihr Partner pushed seine Änderungen vor ihnen. Was passier?
Gegeben Sie und einer ihrer Partner arbeiten an der gleichen Zeile. Ihr Partner pushed seine Änderungen vor ihnen. Was passier?
Pullen Sie immer bevor Sie mit ihrer Arbeit starten, dann sind Sie auf dem aktuellen Stand!
Achtung Advanced: Der folgende Abschnitt ist nur für erfahrene Nutzer, bitte schauen Sie sich die Intro Videos zu Github Desktop an, welche wir ihnen empfehlen!
git config --global user.name "Github Name"
git config --global user.mail "Github_Mail@email.com"
Erstellen Sie zu Beginn ein Projekt:
File > New Project > Verison Control > Git
Bei Git tragen Sie ihr First_Repo ein (zur Erinnerung, meins war: https://github.com/AlexRieber/First_repo.git)
Dieser Eintrag wird ein lokales Repositorium auf ihrem Rechner erstellen, je nachdem wo Sie ihren Pfad gesetzt haben (Können Sie durch Browse
ändern):
Git
Git
klicken sehen Sie alle aktuellen Dateien in ihrem Ordner und deren Status (aktuell untracked
)Erzeugen Sie nun ein neues File mit dem Namen Erste_Pakete.R
library(tidyverse)
ein und speichern diese abLokal gespeicherte Dateien sind nicht automatisch mit dem Github Repositorium gesynched!
git push
ausführen um die Änderungen zu synchronisieren, dies können Sie auch in RStudio machen und brauchen nicht in die Kommandozeile wechseln!Für Projekte mit mehr als einem Projektteilnehmer gilt immer bevor Sie am Projekt arbeiten sollten Sie die Inhalte des remote Repositoriums pullen
Müssen wir nun immer in die Kommandozeile wechseln?
Für Projekte mit mehr als einem Projektteilnehmer gilt immer bevor Sie am Projekt arbeiten sollten Sie die Inhalte des remote Repositoriums pullen
Müssen wir nun immer in die Kommandozeile wechseln?
Staged
Buttons)Commit
-ButtonJe besser und treffender ihre Commit Nachrichten sind, desto besser finden Sie sich später zurecht in ihrem Repositorium!
Push
-Button rechts obenKeyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |