Einführung in GitHub: Difference between revisions

From E-Learning Challenge
Jump to navigation Jump to search
(Created introduction)
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:


Auf der Startseite des Nutzers findet sich neben dem Reiter "Repositories" der Button "New" unter dem ein Repository erstellt werden kann.
Auf der Startseite des Nutzers findet sich neben dem Reiter "Repositories" der Button "New" unter dem ein Repository erstellt werden kann.
[[File:Screenshot NEW git.png|link=https://wiki.elearning.mathphys.info/index.php/File:Screenshot%20NEW%20git.png|left|frameless]]
 
[[File:Screenshot_NEW_git.png|link=https://wiki.elearning.mathphys.info/index.php/File:Screenshot%20NEW%20git.png|alt=|frameless]]


Dort kann dann der Name des Repositories festgelegt werden, sowie eine Beschreibung.
Dort kann dann der Name des Repositories festgelegt werden, sowie eine Beschreibung.
Line 15: Line 16:


Eine .gitignore Datei kann dazu verwendet werden um Dateien beim Upload in die Cloud zu ignorieren.
Eine .gitignore Datei kann dazu verwendet werden um Dateien beim Upload in die Cloud zu ignorieren.
[[File:New repo screenshot.png|link=https://wiki.elearning.mathphys.info/index.php/File:New%20repo%20screenshot.png|left|frameless]]
 
[[File:New_repo_screenshot.png|link=https://wiki.elearning.mathphys.info/index.php/File:New%20repo%20screenshot.png|alt=|frameless]]


'''Das Arbeiten mit GitHub'''
'''Das Arbeiten mit GitHub'''


Wurde das Repository erstellt kann direkt damit gearbeitet werden. Um dieses Repository herunter zu laden wird ein Link benötigt, der unter dem Button "Clone/Download" zu finden ist, welcher auf der Startseite des Repos zu finden ist. (grüner Butten, rechts mittig)
Wurde das Repository erstellt kann direkt damit gearbeitet werden. Um dieses Repository herunter zu laden wird ein Link benötigt, der unter dem Button "Clone/Download" zu finden ist, welcher auf der Startseite des Repos zu finden ist. (grüner Butten, rechts mittig)
[[File:Screenshot Startseite.png|link=https://wiki.elearning.mathphys.info/index.php/File:Screenshot%20Startseite.png|left|frameless]]
 
[[File:Screenshot_Startseite.png|link=https://wiki.elearning.mathphys.info/index.php/File:Screenshot%20Startseite.png|alt=|frameless]]


Mit diesem Link kann das Repository auf den Computer geklont werden, sodass vom lokalen Computer das Repository direkt bearbeitet werden kann. Dies geschieht über die Kommandozeile mit:
Mit diesem Link kann das Repository auf den Computer geklont werden, sodass vom lokalen Computer das Repository direkt bearbeitet werden kann. Dies geschieht über die Kommandozeile mit:
Line 65: Line 68:


Um nun mit mehreren Personen an einem Repository zusammen zu arbeiten muss derjenige, der das Repository erstellt hat in den "Settings" des Ordners unter "Manage Access" auf den grünen Button "Invite a Collaborator" klicken.
Um nun mit mehreren Personen an einem Repository zusammen zu arbeiten muss derjenige, der das Repository erstellt hat in den "Settings" des Ordners unter "Manage Access" auf den grünen Button "Invite a Collaborator" klicken.
[[File:Invite Collab.png|link=https://wiki.elearning.mathphys.info/index.php/File:Invite%20Collab.png|left|thumb]]
[[File:Invite Collab.png|link=https://wiki.elearning.mathphys.info/index.php/File:Invite%20Collab.png|thumb|alt=|none]]
Dort muss dann der Nutzername desjenigen, der daran mitarbeiten soll eingegeben werde. Dieser erhält dann eine E-Mail mit der Einladung.
Dort muss dann der Nutzername desjenigen, der daran mitarbeiten soll eingegeben werde. Dieser erhält dann eine E-Mail mit der Einladung.


Als Erinnerung, für einen Privaten Ordner ist die maximale Gruppengröße 4 Personen.
Als Erinnerung, für einen Privaten Ordner ist die maximale Gruppengröße 3 Personen.


Für einen Tutor ist es vermutlich am sinnvollsten die Gruppen die Ordner selbst erstellen zu lassen, und sich von diesen dann einladen zu lassen, da das einiges an Arbeit erspart.
Für einen Tutor ist es vermutlich am sinnvollsten die Gruppen die Ordner selbst erstellen zu lassen, und sich von diesen dann einladen zu lassen, da das einiges an Arbeit erspart.

Latest revision as of 12:07, 2 April 2020

GItHub ist eine "Software Developement Platform" die es ermöglicht Arbeiten an einem Coe nachzuverfolgen, sowie diesen zu Teilen, und zu Verfügung zu stellen. Es kann jede Art von Datei dort hochgeladen werden. Einige, sowie PDFs, .txt,.py u.ä. können direkt angezeigt werden.

Dafür muss zuerst ein GitHub Account erstellt werden, auf https://github.com/. Als nächstes wird ein Repository erstellt, also ein Ordner in dem der Code gespeichert wird, und von dem diesr geladen werden kann.

Ein Repository erstellen

Auf der Startseite des Nutzers findet sich neben dem Reiter "Repositories" der Button "New" unter dem ein Repository erstellt werden kann.

Dort kann dann der Name des Repositories festgelegt werden, sowie eine Beschreibung.

Die Option Public macht den Ordner öffentlich, sodass er von jedem gefunden werden kann, hier ist die Anzahl der Personen die man dazu einladen kann daran mitzuarbeiten unlimitiert. Die Option Privat macht den Ordner nur für sie, und Personen die sie dazu einladen und berechtigen sichtbar.

Mit dem README.md kann das Repository direkt initialisiert werden, was einiges an Arbeit erspart. In diesem wird meist die Beschreibung des Ordners festgehalten.

Eine .gitignore Datei kann dazu verwendet werden um Dateien beim Upload in die Cloud zu ignorieren.

Das Arbeiten mit GitHub

Wurde das Repository erstellt kann direkt damit gearbeitet werden. Um dieses Repository herunter zu laden wird ein Link benötigt, der unter dem Button "Clone/Download" zu finden ist, welcher auf der Startseite des Repos zu finden ist. (grüner Butten, rechts mittig)

Mit diesem Link kann das Repository auf den Computer geklont werden, sodass vom lokalen Computer das Repository direkt bearbeitet werden kann. Dies geschieht über die Kommandozeile mit:

git clone [url]

Der Ordner wird dann an die Position kopiert, an der man gerade ist.

Damit eine Änderung einer Datei auf die Liste von Dateien gesetzt wird, die von GitHub getracked wird, muss in die Kommandozeile:

git add [Datei/Ordner] mit git add . wird alles in dem derzeitigen Ordner auf die Liste gesetzt.

Um eine Änderung nun permanent zu machen muss diese mit:

git commit -m "Nachrich"

"commited" werden.

Abschließend wird mit:

git push

die Änderung online gestellt.

Das Löschen einer Datei geschieht mit:

git rm [Datei]

Falls der Ordner auf einen früheren Zustand zurückgesetzt werden soll, kann mit:

git log

die Liste der Zustände angezeigt werden.

git reset [Position]

Erlaubt nun das Zurücksetzen auf die gewünschte Position.

Alle diese Befehle müssen im GitHub-Ordner in der Kommandozeile ausgeführt werden.

Um diese Befehle zu verwenden muss "git" installiert werden, unter Linux ein Debian Paket.

Einen Collaborator hinzufügen

Um nun mit mehreren Personen an einem Repository zusammen zu arbeiten muss derjenige, der das Repository erstellt hat in den "Settings" des Ordners unter "Manage Access" auf den grünen Button "Invite a Collaborator" klicken.

Dort muss dann der Nutzername desjenigen, der daran mitarbeiten soll eingegeben werde. Dieser erhält dann eine E-Mail mit der Einladung.

Als Erinnerung, für einen Privaten Ordner ist die maximale Gruppengröße 3 Personen.

Für einen Tutor ist es vermutlich am sinnvollsten die Gruppen die Ordner selbst erstellen zu lassen, und sich von diesen dann einladen zu lassen, da das einiges an Arbeit erspart.

File-Sharing

Das File Sharing funktioniert wie das clonen eines Repositories. Der selbe Link muss nur an die gewünschte Person geschickt werden. Ein Öffentlicher Ordner kann dann direkt eingesehen und heruntergeladen werden, für einen privaten muss erst eine Berechtigung erteilt werden.