Let's Git - Versionsverwaltung & Open Source Hausaufgabe

Overview

Let's Git - Versionsverwaltung & Open Source Hausaufgabe

Herzlich Willkommen zu dieser Hausaufgabe für unseren MOOC: Let's Git! Wir hoffen, dass Du viel lernen wirst und dabei auch Spaß hast.

In dieser Hausaufgabe wirst du eine Webseite zu deinem Lieblingscharakter aus Filmen oder Büchern erstellen. Hier kannst du zwei Beispiele betrachten: Beispiel 1 und Beispiel 2. Du wirst hier den Github Flow üben, aber das wirst du dann in den Aufgaben erkennen.

Um die Aufgabe zu starten, folge einfach folgenden Schritten:

  • Nutze dieses Repository als Vorlage für ein neues Repository und klicke auf „Use this template“, um das selbe Repository in deinen Repositories zu erstellen. Gib dem Repository beim Erstellen den Namen „<dein github name>.github.io“. Wenn dein Username zum Beispiel sanjsp ist, sollte das Repository sanjsp.github.io heißen
  • Gib dem neu erstellten Repository einen Stern. Falls du keinen Stern geben kannst, solltest du überprüfen, ob deine mit deinem GitHub Account verknüpfte Email Adresse verifiziert ist. Das kannst du bei den Einstellungen nachschauen.
  • Clone das Repository auf deinen Computer. Dafür gehst du oben in der Leiste auf Clone or Download und kopierst den Link des Repositories. Dann führst du in der Git Bash git clone (URL des Repositories) aus. Meine Eingabe sähe wie folgt aus: git clone https://github.com/SanJSp/sanjsp.github.io.git
  • Öffne die Webseite, die aus den Inhalten des Repositories generiert wird. Dafür gehst du im Browser auf \<dein github name\>.github.io. Bei mir wäre das sanjsp.github.io. Dort wirst du momentan einen Error 404 vorfinden. Allerdings kannst du nach dem Lösen jeder Aufgabe hier überprüfen, ob sich etwas geändert hat.
  • Mit der Zeit werden wir, in Form eines Bots, in deinem Repository neue Issues hinzufügen. Insgesamt gibt es fünf Aufgaben in Form von fünf unterschiedlichen Issues. Wenn du ein Issue erfolgreich gelöst hast, wird der Bot in deinem Pull Request ein Passwort für das Quiz auf openHPI kommentieren. Das sollst du dann für die entsprechende Aufgabe eingeben. Bearbeite nun die Issues und folge den Schritten, die in den Issues angegeben sind. Es kann manchmal ein wenig dauern (max. 5 Minuten), bis die Issues erstellt werden.

Die Webseite verändert sich immer, wenn auf dem master ein neuer Commit stattgefunden hat. Wenn du die Veränderungen anschauen möchtest, die du auf deinem feature-Branch erstellt hast, schau dir die index.md Datei in deinem Repository auf GitHub an. Bedenke, dass du auch auf GitHub den Branch wechseln kannst. Um deine Änderungen zu sehen musst du beim Betrachten der Index.md oben links deinen Branch auswählen. Nun kannst du sehen, was beim Formatieren der Inhalte nicht ganz funktioniert hat.

Comments
  • Bild deines Charakters einfügen

    Bild deines Charakters einfügen

    Beschreibung

    Die Besucher deiner Seite haben jetzt schon einen guten Eindruck von deinem Charakter. Noch besser ist es, deinen Charakter bildlich darzustellen. Dafür sollst du ein Bild deines Charakters hinzufügen. Wähle dafür ein Bild aus dem Internet.

    Aufgaben

    Führe folgende Schritte aus:

    • [ ] Erstelle einen neuen Branch mit dem Namen feature5_image
    • [ ] Checke diesen Branch aus
    • [ ] Suche auf der Suchmaschine deiner Wahl nach einem Bild deines Charakters, welches dir besonders gut gefällt. Stelle sicher, dass die Lizenz des Bildes Dir erlaubt, dieses privat zu verwenden. Ermittle den Link dieses Bildes, indem du auf "Datei anzeigen" oder auf das Bild rechts-klickst, Bild anzeigen auswählst und dann die Adresse aus der Adressleiste des Browsers kopierst.
    • [ ] Füge das Bild am Ende deiner Webseite ein, indem du den HTML-Ausdruck <img src="URL"/> verwendest. Ersetze hierfür die URL mit dem Link zu deinem Bild. Das Cheatsheet enthält auch eine Möglichkeit Bilder einzufügen, wir wollen aber, dass du den HTML-Ausdruck nutzt.
    • [ ] Führe einen Commit mit deinen Änderungen aus und pushe diese.
    • [ ] Erstelle einen Pull Request.
    • [ ] Sollten alle Tests bestanden worden sein, dann kannst du deine Änderungen in den Master Branch mergen. Falls die Tests fehlschlagen, schaue in die Kommentare des Pull Requests, um herauszufinden woran es lag. Behebe die Fehler, sodass die Tests positiv durchlaufen. Eine gute Idee ist es die Schritte des Issues erneut zu durchlaufen und zu schauen, ob alles richtig geschrieben ist. Außerdem kannst du dir die Index.md Datei auf GitHub anschauen und die richtige Formatierung überprüfen. Wenn du es für 15 Minuten ohne Erfolg nicht hingekriegt hast, kannst du in das Kursforum schauen.
    • [ ] Lösche deinen Feature Branch, wechsle auf master und bringe dein Repository auf den neuesten Stand.
    • [ ] Betrachte deine Webseite und schau, ob sich etwas verändert hat. Gegebenenfalls musst du ein paar Mal die Seite aktualisieren.

    Solltest du Fragen haben, kannst du einen Blick ins Kurs Forum werfen.

    feature 
    opened by github-actions[bot] 1
  • Titel der Webseite hinzufügen

    Titel der Webseite hinzufügen

    Beschreibung

    Wenn Besucher auf deine Website kommen, dann wissen sie im Moment nicht, worum es geht, da auf der Website keine Informationen über deinen Charackter zu sehen sind. Du solltest einen Titel hinzufügen, sodass die Besucher verstehen, um welchen Charakter es sich auf dieser Webseite handelt.

    Dateien

    Wenn du nicht weißt, wie man einen Titel erstellt, schau mal auf dieses Cheatsheet unter Header. Du sollst einen H1 Header verwenden. Bedenke, dass Markdown Symbole häufig von einem Leerzeichen gefolgt werden, um korrekt zu rendern. https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf

    Aufgaben

    Führe folgende Schritte aus:

    • [ ] Navigiere in der Git Bash/im Terminal zu deinem Repository. Das sollte durch den Befehl cd \<dein github name\>.github.io klappen.
    • [ ] Da wir hier den Github Flow verwenden wollen, sollst du einen neuen Branch mit dem Namen feature1_new_title erstellen. Dafür verwendest du den Befehl git branch feature1_new_title. Achte darauf, dass der Branch wirklich so heißt, sonst können wir deine Änderungen nicht korrigieren.
    • [ ] Wechsle auf den erstellten Branch mit dem Befehl git checkout feature1_new_title
    • [ ] Nun wollen wir das Repository im Explorer (oder einem anderen Programm, welches Ordner anzeigen kann) öffnen. Navigiere dafür einfach zum Ordner, worin dein Repository geclont wurde. Als Hilfe kannst du auch unsere Shortcuts probieren: Dafür gibtst du in der Git Bash unter Windows den Befehl explorer.exe . ein. Unter Linux gibst du den Befehl nautilus . ein. Als Mac User kannst du den Befehl open .verwenden
    • [ ] Nun sollst du den Titel zu der Webseite hinzufügen. Öffne dafür die index.md Datei mit einem Editor. Lösche alles, was bereits in der Datei steht und nutze Github flavoured Markdown, um einen Titel zu der Website hinzuzufügen. Falls du nicht weißt wie, schau in das Cheatsheet.
    • [ ] Nachdem du den Titel hinzugefügt hast, musst du die index.md Datei speichern. Füge dann in der Git Bash/deinem Termianl die Datei index.md der Staging Area hinzu. Das machst du mit dem Befehl git add index.md. Anschließend musst du die Veränderungen commiten. Führe einen Commit mit dem Befehl git commit -m „Added Title“ aus. Pushe dann die Veränderungen mit dem Befehl git push. Dabei kann ein Fehler auftreten, weshalb du eine Fehlermeldung siehst. Kopiere dann einfach den Befehl aus der Fehlermeldung und führe diesen aus.
    • [ ] Erstelle auf Github einen Pull Request von deinem feature Branch in den Master Branch. dafür musst du in den Tab Pull Requests wechseln und dann auf den grünen Button "Compare & Pull Request" klicken. Wähle dann einen Titel, um in ein paar Worten auszusagen, was in diesem Pull Request geschehen ist. Im Textkörper des Pull Request beschreibst du das gelöste Problem. Was war das Problem? Wie hast du es gelöst? Welche betroffenen Dateien gibt es?
    • [ ] Nun werden von uns geschriebene Tests deine Veränderungen prüfen. Sollten alle Tests (2 Stück) bestanden worden sein, dann kannst du deine Änderungen in den Master Branch mergen. Falls die Tests fehlschlagen, schaue in die Kommentare des Pull Requests, um herauszufinden woran es lag. Behebe die Fehler, sodass die Tests durchlaufen. Eine gute Idee ist es, die Schritte des Issues erneut zu durchlaufen und zu schauen, ob alles richtig geschrieben ist. Außerdem kannst du dir die Index.md Datei auf Github anschauen und die richtige Formattierung überprüfen. Wenn du es für 15 Minuten ohne Erfolg nicht hingekriegt hast, kannst du in das Kursforum schauen.
    • [ ] Gib das vom Bot im Pull Request kommentierte Passwort im Quiz auf openHPI ein.
    • [ ] Lösche deinen Feature Branch. Dafür musst du den Branch im remote Repository hier auf Github und bei dir lokal löschen. Für den Branch hier auf Github betrachtest du deinen Pull Request und kannst unten den Branch löschen. Deinen Branch im lokalen Repository löschst du, nachdem du in deiner Bash/Terminal auf den master Branch gewechselt bist mit git branch -d feature1_new_title. Führe dann auf dem master git pull aus, um dein Repository auf den neuesten Stand zu bringen.
    • [ ] Schließe dieses Issue.
    • [ ] Betrachte deine Webseite und schau, ob sich etwas verändert hat. Gegebenenfalls musst du ein paar Mal die Seite aktualisieren.

    Solltest du Fragen haben, kannst du einen Blick ins Kurs Forum werfen.

    good first issue 
    opened by github-actions[bot] 1
  • Charakter Zitat einfügen

    Charakter Zitat einfügen

    Beschreibung

    Nicht nur die Eigenschafen von Charakteren sind wichtig, sondern auch die Sätze, die sie gesagt haben. Um zu zeigen, wie besonders dein Charakter ist, sollst du dein Lieblingszitat deines Charakters hinzufügen.

    Dateien

    Falls du Hilfe brauchst, wirf einen Blick ins Cheatsheet. Wir möchten eine Blockquote verwenden. https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf

    Aufgaben

    Führe folgende Schritte aus:

    • [ ] Erstelle einen neuen Branch mit dem Namen feature4_quote
    • [ ] Wechsle auf diesen Branch
    • [ ] Füge ein Zitat deines Charakters an das Ende der Seite ein. Schau gegebenenfalls ins Cheatsheet
    • [ ] Führe einen Commit mit deinen Änderungen aus und pushe diese.
    • [ ] Erstelle einen Pull Request.
    • [ ] Sollten alle Tests bestanden worden sein, dann kannst du deine Änderungen in den Master Branch mergen. Falls die Tests fehlschlagen, schaue in die Kommentare des Pull Requests, um herauszufinden woran es lag. Behebe die Fehler, sodass die Tests positiv durchlaufen. Eine gute Idee ist es die Schritte des Issues erneut zu durchlaufen und zu schauen, ob alles richtig geschrieben ist. Außerdem kannst du dir die Index.md Datei auf Github anschauen und die richtige Formatierung überprüfen. Wenn du es für 15 Minuten ohne Erfolg nicht hingekriegt hast, kannst du in das Kursforum schauen.
    • [ ] Lösche deinen Feature Branch, wechsle auf master und bringe dein Repository auf den neuesten Stand.
    • [ ] Betrachte deine Webseite und schau, ob sich etwas verändert hat. Gegebenenfalls musst du ein paar Mal die Seite aktualisieren.

    Solltest du Fragen haben, kannst du einen Blick ins Kurs Forum werfen.

    feature 
    opened by github-actions[bot] 0
  • Stichpunktliste zu Charakter einfügen

    Stichpunktliste zu Charakter einfügen

    Beschreibung

    Jeder Charakter hat seine individuellen Charaktereigenschaften. Die Besucher sollten schnell erkennen können, was deinen Charakter ausmacht. Erstelle deswegen einen Subheader der Größe H2 und beschreibe untendrunter deinen Charakter mit 3-10 Stichpunkten (z.B. liebt Schokokekse)

    Dateien

    Falls du Hilfe brauchst, wirf einen Blick ins Cheatsheet. Wir möchten eine unordered List und einen Subheader der Größe H2. https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf

    Aufgaben

    Führe folgende Schritte aus:

    • [ ] Erstelle einen neuen Branch mit dem Namen feature3_character_traits
    • [ ] Checke diesen Branch aus
    • [ ] Füge einen Subheader (H2) der index.md Datei hinzu. Den Inhalt musst du selbst festlegen.
    • [ ] Füge untendrunter eine ungeordnete Liste mit 3-10 Stichpunkten über deinen Charakter ein
    • [ ] Führe einen Commit mit deinen Änderungen aus und pushe diese.
    • [ ] Erstelle einen Pull Request. Referenziere darin das Issue.
    • [ ] Sollten beide Tests bestanden worden sein, dann kannst du deine Änderungen in den Master Branch mergen. Falls die Tests fehlschlagen, schaue in die Kommentare des Pull Requests, um herauszufinden woran es lag. Behebe die Fehler, sodass die Tests positiv durchlaufen. Eine gute Idee ist es die Schritte des Issues erneut zu durchlaufen und zu schauen, ob alles richtig geschrieben ist. Außerdem kannst du dir die Index.md Datei auf Github anschauen und die richtige Formatierung überprüfen. Wenn du es für 15 Minuten ohne Erfolg nicht hingekriegt hast, kannst du in das Kursforum schauen.
    • [ ] Lösche deinen Feature Branch
    • [ ] Wechsle auf master und bringe dein Repository auf den neuesten Stand.
    • [ ] Betrachte deine Webseite und schau, ob sich etwas verändert hat. Gegebenenfalls musst du ein paar Mal die Seite aktualisieren.

    Solltest du Fragen haben, kannst du einen Blick ins Kurs Forum werfen.

    feature 
    opened by github-actions[bot] 0
  • Beschreibung des Charakters hinzufügen

    Beschreibung des Charakters hinzufügen

    Beschreibung

    Momentan ist dem Nutzer klar, welcher Charakter dargestellt werden soll. Allerdings würde eine Kurzbeschreibung den Besuchern helfen, genauer zu verstehen, was den Charakter ausmacht.

    Aufgaben

    In diesem Issue erhältst du weniger Hilfestellung als im ersten. Falls du nicht weiterkommst, kannst du auch in das erste Issue auf der Closed Issues Seite reinschauen. Führe folgende Schritte aus:

    • [ ] Erstelle einen neuen Branch mit dem Namen feature2_short_description
    • [ ] Wechsle auf diesen Branch
    • [ ] Füge unter den Titel eine Beschreibung deines Charakters (~30-50 Wörter) zur index.md Datei hinzu. Hierfür sollst du Klartext schreiben, also ohne besondere Formatierungen oder Github Flavoured Markdown.
    • [ ] Führe einen Commit mit deinen Änderungen aus und pushe.
    • [ ] Erstelle einen Pull Request. In diesem sollst du am Ende noch dein Issue referenzieren. Dafür schreibst du am Ende Fixes: # und wählst dann aus der Liste das Issue aus.
    • [ ] Sollten alle Tests bestanden worden sein, dann kannst du deine Änderungen in den Master Branch mergen. Falls die Tests fehlschlagen, schaue in die Kommentare des Pull Requests, um herauszufinden woran es lag. Behebe die Fehler, sodass die Tests positiv durchlaufen. Eine gute Idee ist es die Schritte des Issues erneut zu durchlaufen und zu schauen, ob alles richtig geschrieben ist. Außerdem kannst du dir die Index.md Datei auf Github anschauen und die richtige Formatierung überprüfen. Wenn du es für 15 Minuten ohne Erfolg nicht hingekriegt hast, kannst du in das Kursforum schauen.
    • [ ] Lösche deinen Feature Branch. Da du im Pull Request das Issue referenziert (durch Fixes: #) hast, musst du dieses nicht mehr schließen! Wechsle auf den Master Branch und bringe dein Repository auf den neuesten Stand (git pull).
    • [ ] Betrachte deine Webseite und schau, ob sich etwas verändert hat. Gegebenenfalls musst du ein paar Mal die Seite aktualisieren.

    Solltest du Fragen haben, kannst du einen Blick ins Kurs Forum werfen.

    enhancement 
    opened by github-actions[bot] 0
Owner
null
PaddleRobotics is an open-source algorithm library for robots based on Paddle, including open-source parts such as human-robot interaction, complex motion control, environment perception, SLAM positioning, and navigation.

简体中文 | English PaddleRobotics paddleRobotics是基于paddle的机器人开源算法库集,包括人机交互、复杂运动控制、环境感知、slam定位导航等开源算法部分。 人机交互 主动多模交互技术TFVT-HRI 主动多模交互技术是通过视觉、语音、触摸传感器等输入机器人

null 185 Dec 26, 2022
sequitur is a library that lets you create and train an autoencoder for sequential data in just two lines of code

sequitur sequitur is a library that lets you create and train an autoencoder for sequential data in just two lines of code. It implements three differ

Jonathan Shobrook 305 Dec 21, 2022
git《Beta R-CNN: Looking into Pedestrian Detection from Another Perspective》(NeurIPS 2020) GitHub:[fig3]

Beta R-CNN: Looking into Pedestrian Detection from Another Perspective This is the pytorch implementation of our paper "[Beta R-CNN: Looking into Pede

null 35 Sep 8, 2021
git《Learning Pairwise Inter-Plane Relations for Piecewise Planar Reconstruction》(ECCV 2020) GitHub:

Learning Pairwise Inter-Plane Relations for Piecewise Planar Reconstruction Code for the ECCV 2020 paper by Yiming Qian and Yasutaka Furukawa Getting

null 37 Dec 4, 2022
git《Commonsense Knowledge Base Completion with Structural and Semantic Context》(AAAI 2020) GitHub: [fig1]

Commonsense Knowledge Base Completion with Structural and Semantic Context Code for the paper Commonsense Knowledge Base Completion with Structural an

AI2 96 Nov 5, 2022
git《Tangent Space Backpropogation for 3D Transformation Groups》(CVPR 2021) GitHub:1]

LieTorch: Tangent Space Backpropagation Introduction The LieTorch library generalizes PyTorch to 3D transformation groups. Just as torch.Tensor is a m

Princeton Vision & Learning Lab 482 Jan 6, 2023
git《Self-Attention Attribution: Interpreting Information Interactions Inside Transformer》(AAAI 2021) GitHub:

Self-Attention Attribution This repository contains the implementation for AAAI-2021 paper Self-Attention Attribution: Interpreting Information Intera

null 60 Dec 29, 2022
git《Investigating Loss Functions for Extreme Super-Resolution》(CVPR 2020) GitHub:

Investigating Loss Functions for Extreme Super-Resolution NTIRE 2020 Perceptual Extreme Super-Resolution Submission. Our method ranked first and secon

Sejong Yang 0 Oct 17, 2022
git《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》(CVPR 2021) GitHub: [fig8]

FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding (CVPR 2021) This repo contains the implementation of our state-of-the-art fewshot ob

null 233 Dec 29, 2022
git《Pseudo-ISP: Learning Pseudo In-camera Signal Processing Pipeline from A Color Image Denoiser》(2021) GitHub: [fig5]

Pseudo-ISP: Learning Pseudo In-camera Signal Processing Pipeline from A Color Image Denoiser Abstract The success of deep denoisers on real-world colo

Yue Cao 51 Nov 22, 2022
git《Joint Entity and Relation Extraction with Set Prediction Networks》(2020) GitHub:

Joint Entity and Relation Extraction with Set Prediction Networks Source code for Joint Entity and Relation Extraction with Set Prediction Networks. W

null 130 Dec 13, 2022
git《USD-Seg:Learning Universal Shape Dictionary for Realtime Instance Segmentation》(2020) GitHub: [fig2]

USD-Seg This project is an implement of paper USD-Seg:Learning Universal Shape Dictionary for Realtime Instance Segmentation, based on FCOS detector f

Ruolin Ye 80 Nov 28, 2022
Official git repo for the CHIRP project

CHIRP Project This is the official git repository for the CHIRP project. Pull requests are accepted here, but for the moment, the main repository is s

Dan Smith 77 Jan 8, 2023
This git repo contains the implementation of my ML project on Heart Disease Prediction

Introduction This git repo contains the implementation of my ML project on Heart Disease Prediction. This is a real-world machine learning model/proje

Aryan Dutta 1 Feb 2, 2022
Split your patch similarly to `git add -p` but supporting multiple buckets

split-patch.py This is git add -p on steroids for patches. Given a my.patch you can run ./split-patch.py my.patch You can choose in which bucket to p

null 102 Oct 6, 2022
OpenGAN: Open-Set Recognition via Open Data Generation

OpenGAN: Open-Set Recognition via Open Data Generation ICCV 2021 (oral) Real-world machine learning systems need to analyze novel testing data that di

Shu Kong 90 Jan 6, 2023
An Open Source Machine Learning Framework for Everyone

Documentation TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, a

null 170.1k Jan 4, 2023
Open source Python module for computer vision

About PCV PCV is a pure Python library for computer vision based on the book "Programming Computer Vision with Python" by Jan Erik Solem. More details

Jan Erik Solem 1.9k Jan 6, 2023