Zuerst wird das Repository mit Fork in den eigenen Bereich kopiert. Dazu muss derFork
-Button im Repository gedrückt werden.
Bevor ein Repository geklont werden kann, benötigt GitHub den eigenen SSH-Schlüssel. Dazu verwenden wird die Git GUI verwendet. Dort auf Help
-> Show SSH Key
klicken. Falls kein Key vorhanden ist, kann man einen neuen generieren lassen und optional ein Passwort setzen. Dieser Schlüssel muss in den GitHub Einstellungen auf SSH and GPG keys
eingetragen werden. Danach kann Git lokal gestartet und das Repository mit den Befehlen geklont werden. Der Key kann in das Repository unter Code und SSH kopiert werden.
git clone [GitHub SSH Key]
Falls Änderungen vorgenommen werden müssen, empfiehlt es sich, diese in einem neuen Branch zu speichern. Dazu muss folgender Code in der Git-Bash eingegeben werden
git checkout -b [Branchname]
Wenn alle Änderungen vorgenommen wurden, commitet (speichert) man die Änderungen in sein Lokales Repository. Zuerst müssen alle Änderungen ausgewählt werden. Dazu wird dieser Code in der Git Bash benötigt.
git add .
Um die Änderungen zu speichern benötigt man diesen Code.
git commit -m"[Nachricht]"
Um alle Änderungen auf GitHub hochzuladen, muss der Push-Befehl eingegeben werden. Dieser lautet
git push
Es kann sein, dass Git die Operation zunächst nicht zulässt, da der Branch kein Upstream ist. Git gibt jedoch den empfohlenen Code aus, um die Änderungen zu pushen. Dieser Code kann wie folgt aussehen
git push --set-upstream origin [Branchname]
Damit die Änderungen auch in dem Repository gespeichert werden, aus dem geforked wurde, wird ein Pull-Request benötigt. Der Pull-Request ist eine Anfrage an den Eigentümer des Repositories. Dieser kann entscheiden, ob die Änderungen übernommen werden sollen oder nicht. Wenn ihm etwas fehlt, kann er Kommentare hinzufügen. Einen Pull-Request erstellt man, indem man auf der Seite des Besitzers auf Pull-Request
klickt. Dort klickt man auf New Pull Request
. Danach wählt man den Branch, in dem die Änderungen vorgenommen wurden und den Branch, in dem die Änderungen gespeichert werden sollen. Wenn alles ausgewählt ist, klickt man auf Create Pull Request
.
Nachdem der Besitzer den Pul Request akzeptiert hat, muss der Stand wieder aktualisiert werden, damit die Änderungen auch im main-Branch vorhanden sind. Dazu gibt es einen Button Sync
und dann auf Update Sync
klicken.
Damit das Repository mit den Änderungen auch lokal gespeichert wird, muss man das Repository auf sein Profil ziehen. Dazu muss in der Git Bash folgender Code ausgeführt werden
git pull