Logo Created with 💖 By CandidDeer
Würdest du gerne Betreuer bei diesem Projekt werden und helfen, es am Laufen zu halten? Falls du interessiert bist, lies die Betreuer Anleitung, trete unserem Discord server bei, und schick dem Projekt-Betreuungsteam eine Anfrage.
- Einführung
- Ziele
- Für wen ist diese Anleitung?
- Warum sollte ich das machen?
- Was werde ich beitragen?
- Übersetzungen
- Installation! :)
- Beitragen
- Schritt 1: Gabele (fork) diese Quelle (repository)
- Schritt 2: Klone diese Quelle (repository)
- Schritt 3: Erstelle einen neuen Zweig (Branch)
- Schritt 4: Öffne die index.html Datei
- Schritt 5: Kopiere die HTML-Karten Vorlage
- Schritt 6: Passe die Vorlage an
- Schritt 7: Übernimm deine Änderungen
- Schritt 8: Drücke (Push) deine Änderungen zu GitHub
- Schritt 9: Reiche eine Pull Request ein
- Schritt 10: Feiere
- Nächste Schritte
- Anerkennungen
- Lizenzen
- Top 100 Beitragende
Diese Anleitung soll Erst-Beitragenden helfen, Teil eines simplen und einfachen Projektes zu werden.
- Leiste einen Beitrag zu einem Open Source Projekt.
- Werde vertrauter im Umgang mit GitHub.
- Diese Anleitung ist für absolute Anfänger. Wenn du weißt, wie man einen anchor tag
<a href="" target=""></a>
erstellt und bearbeitet, dann sollte diese Anleitung kein Problem für dich sein. - Diese Anleitung ist auch für jene gedacht, welche schon etwas Erfahrung haben, aber einen ersten Open Source Beitrag leisten wollen, oder mehr Beiträge und Selbstvertrauen auf diesem Gebiet erreichen wollen.
Jeder Web-Entwickler, angehend oder erfahren, muss "Git version control" Systeme kennen, und GitHub ist der populärste Git Hosting Anbieter, welcher von jedem genutzt wird. Es ist außerdem das Herz der Open Source Gemeinschaft. Mit GitHub vertraut zu sein ist also eine essentielle Fähigkeit. Einen Beitrag zu einem Projekt zu leisten steigert dein Selbstvertrauen und gibt dir Inhalte, welche du auf deinem GitHub Profil zur Schau stellen kannst.
Falls du ein neuer Entwickler bist und dich fragst, ob du den Umgang mit Git und GitHub lernen solltest, dann ist hier deine Antwort: You Should've Learned Git Yesterday.
Du wirst eine Karte, genau so wie diese hier, auf dieser Webseite beitragen: project's web page. Darauf enthalten sein werden dein Name, dein Twitter bzw. X Name, eine kurze Beschreibung, sowie 3 links zu nützlichen Unterlagen für Web-Entwickler, welche du empfiehlst.
Du wirst eine Kopie von dem Karten-Template innerhalb der HTML Datei machen und sie mit deinen eigenen Informationen anpassen.
Diese Anleitung ist auch in anderen Sprachen verfügbar: other languages
Übersetzungen für Projekt-Dokumentationen sind stets willkommen. Lies den
Translation Guide
um beizutragen.
Note
Diese Anleitung basiert auf GitHub PC. Falls du vertraut im Umgang mit dem Terminal bist (Klicke Hier)
Zuerst, lass die Installationsanwendung ihre Arbeit verrichten.
- Logge dich in dein GitHub Konto ein. Falls du noch kein Konto besitzt trete GitHub bei. Ich empfehle, das du zuerst das GitHub Hello World tutorial absolvierst, bevor du hier weitermachst.
- Lade die GitHub Desktop Anwendung herunter.
- Alternativ, falls du vertraut im Umgang mit GitHub per terminal bist Hier ist ein Link zu der CLI Anleitung.
- Falls du VS Code benutzt, es hat Git bereits inkludiert und erlaubt dir, alles Notwendige gleich innerhalb des Editors zu machen.
- Allerdings bleibt die einfachste Art dieser Anleitung zu folgen, die GitHub Desktop Anwendung zu benutzen.
Jetzt wo GitHub installiert ist, können wir mit dem Beitrag zum Projekt anfangen.
Werde ein(e) Open Source Beitragende(r) in 10 einfachen Schritten.
Voraussichtlich benötigte Zeit: weniger als 30 minuten.
- Das Ziel hier ist es, eine Kopie des Projektes auf deinem Konto anzulegen.
- Eine Quelle (repository oder kurz repo) ist der name eines Projektes auf GitHub, eine Gabelung (fork) ist eine Kopie von diesem.
- Stelle sicher dass du auf der main page dieser Quelle (repository) bist.
Drücke auf den Fork Knopf |
- Nun hast du eine komplette Kopie dieses Projektes auf deinem Konto.
- Jetzt wollen wir eine lokale Kopie des Projektes anlegen. Das ist eine Kopie, welche auf deinem Gerät gespeichert ist.
- Öffne die GitHub Desktop Anwendung. In der Anwendung:
Drücke auf File dann Clone repository |
- Du wirst eine Liste deiner GitHub Projekte und Zweige (Branches) sehen.
- Wähle
<your-github-username>/Contribute-To-This-Project
aus. - Drücke auf Clone
↪️ Ein abgezweigtes (forked) Projekt hat ein Gabel Symbol auf der linken Seite. Deine Abzweigung hat deinen eigenen GitHub Benutzer an dessen Stelle |
---|
- Es wird eine Weile dauern, bis das Projekt auf deine Festplatte kopiert wurde. Ich empfehle, den standard Pfad beizubehalten:
..\Documents\GitHub
. - Nun hast du eine lokale Kopie des Projektes.
- Sobald die Quelle geklont ist und du sie in der GitHub Desktop Anwendung geöffnet hast, wird es Zeit, einen neuen Zweig (branch) zu erstellen.
- Ein Zweig (branch) ist ein Weg, um deine Änderungen vom Hauptteil des Projektes namens
Master
zu separieren. Falls zum Beispiel etwas schief läuft und du nicht glücklich über deine Änderungen bist, kannst du diesen Zweig (branch) einfach löschen und das Hauptprojekt (Master) wird nicht davon beeinflusst.
↪️ Drücke auf Current branch , Dann drücke auf New |
|
---|---|
↪️ Gib deinem Zweig einen Namen, dann drücke auf Create branch |
|
↪️ Veröffentliche deinen Zweig auf GitHub |
- Du kannst dir den Namen frei aussuchen, aber nachdem es ein Zweig ist, um eine Karte mit deinem Namen zu dem Projekt hinzuzufügen, ist es allgemein üblich den Namen
your-name-card
zu wählen, da es die Intention deines Zweiges (fork) klar zum Ausdruck bringt. - Nun hast du einen eigenen Zweig (branch), unabhängig vom Master-Zweig (Master) erstellt.
- Stelle für die nächsten Schritte sicher, dass du an diesem neuem Zweig arbeitest. Du siehst den Namen des momentan ausgewählten Zweiges (branch) in der Mitte oben in der GitHub Desktop Anwendung, wo Current branch steht.
Arbeite KEINESFALLS am master
Zweig (branch)
- Nun musst du die Datei, welche wir gleich öffnen, mit deinem Lieblings-Code Editor öffnen.
- Finde den Projekt Ordner auf deinem Computer. Falls du den Standardpfad ausgewählt hast, sollte es
your-computer > Documents > GitHub > Contribute-To-This-Project
sein. - Die
index.html
Datei ist direkt imContribute-To-This-Project
Ordner. - Öffne deinen Code Editor (Sublime, VS Code, Atom..etc), nutze den
Datei öffnen
Befehl und finde die index.html Datei im Hauptordner des Projektes.
↪️ Alternativ kannst du die Datei auf deinem Computer suchen, Rechtsklick, öffne mit... deinem Editor |
- Nun ist die Datei in deinem Editor geöffnet und du kannst anfangen, deine Änderungen durchzuführen.
- Wir werden eine Kopie der Kopier-Vorlage anlegen, um an dieser risikofrei arbeiten zu können.
- Genau innerhalb von
<body>
, findest du eine Sektion mit dem Namen<div class="container">
. Diese Abteilung enthält auch eine Menge anderer Sektionen. - Die ersten 2 Sektionen sind exakt genau so wie:
<div class="row">
. Klappe die Beiden zusammen, indem du auf den Pfeil auf deren linke Seite drückst, so wie im Bild darunter gezeigt wird. (Falls du einen anderen Editor benutzt, steht dir diese Funktion eventuell nicht zur Verfügung. In diesem Fall musst du runter scrollen). Das Einklappen macht es einfach einige Code-Teile zu verstecken, an welchen wir keine Änderungen durchführen müssen. - Nun solltest du die Sektion sehen, welche alle anderen Beitrags-Karten (von anderen Beitragenden) enthält:
<div class="grid" id="contributions">
- In dieser Sektion, gibt es eine Unterabteilung namens
== TEMPLATE ==
. - Kopiere alles innehalb des roten Bereichs, welcher auf dem Bild zu sehen ist, vom Anfang des
Contributor card START
Kommentars, bis zum Ende desContributor card END
Kommentars.
- Füge nun das Kopierte genau unterhalb der Linie mit dem anzeigendem Kommentar ein; Genau über der zuletzt eingefügten Karte vom vorherigen Beitragenden.
- Stelle sicher, dass genau eine Zeile über und unter deiner Karte frei bleibt. Füge außerdem eine weitere freie Zeile zwischen deinem Code und dem Kommentar
=== Paste YOUR CARD directly BELOW this line ===
ein. Es ist gute Übung, unseren Code immer übersichtlich zu halten. - Benutze niemals Formatierer. Dieses Projekt hat schönere Werkzeuge zur Verfügung.
- Dies ist nun deine HTML-Karte, welche du anpassen und bearbeiten kannst.
- Nun werden wir damit anfangen, HTML zu bearbeiten, indem wir die anpassbaren Felder unserer HTML-Karte ändern.
↪️ Ersetze 'Name' mit deinem Namen |
---|
- Anmerkuing: Ändere KEINESFALLS
class="name"
↪️ Füge die URL zu deinem Twittter bzw. X-Account ein href="Insert URL here" , und gib deinen Twitter bzw. X Namen ein |
---|
- Falls du lieber eine andere Kontakmöglichkeit angeben möchtest, musst das das Twitter icon in
<i class="fa fa-x-twitter"></i>
ersetzen, indem du auf die Seite Font Awesome Icons gehst, nach dem richtigen Icon suchst, und nur denfa-x-twitter
teil mit dem beispielsweise passenden Teilfa-facebook
für facebook ersetzt. Dann folge wieder den gleichen Schritten wie oben.
- Link: Füge den Link
href="here"
, das#
ersetzend ein. Bitte benutze keinen URL-Kürzer oder versuche eine andere (welcher nicht von der ursprünglichen Website bereitgestellt wurde) Mehtode, um Ähnliches zu erreichen. - Titel: Gib eine kurze Beschreibung an
title="here"
. - Name: Schreibe den Namen der Ressource hier hin
>here</a>
. - Stelle sicher, dass du all deine Änderungen gespeichert hast..
- Teste deine Änderungen. DIESER SCHRITT IST WICHTIG! Öffne die HTML Datei (index.html) in deinem Browser (z.B. in dem du doppelt darauf klickst) und sieh dir an, wie deine Karte aussehen wird. Stelle sicher, dass die Seite noch so aussieht wie davor (mit deiner neuen Karte), und nichts kaputt gegangen ist. Drücke auf deine Links, und stelle sicher, dass diese auch funktionieren. Öffne die Konsole (Strg) + Shift + J (Windows / Linux) oder Cmd + Opt + J (Mac)) und überprüfe, dass keine Fehler aufgetreten sind.
- Sehr gut, du hast deinen Code fertig bearbeitet! Die nächsten Schritte werden dir zeigen, wie du deine Änderungen an GitHub senden kannst, und sie dann zum fertigen verschmelzen (merge) mit dem Hauptprojekt abgeben kannst.
- Gehe zurück in die GitHub Desktop Anwendung.
- Deine Änderungen wurden automatisch dem Vorbereitungsbereich (staging area) hinzugefügt.
- Das bedeutet, dass Git alle gespeicherten Änderungen aufgezeichnet hat.
- Dies sollte in der Anwendung widergespiegelt werden. Alles, was du der Datei hinzugefügt hast, erscheint in grün. Alles, was gelöscht wurde, erscheint in rot.
- Deine Änderungen sind nun gespeichert und eingereicht. Allerdings nur lokal, also auf deinem Computer.
- Synchronisieren von lokalen Änderungen mit deinem Online GitHub Konto nennt man Push. Du "schiebst" (pushing) die Änderungen von deiner lokalen Quelle (repository) zu der ferngesteuerten / abgelegenen (remote) Lager (repository) auf GitHub.
↪️ Drücke auf den Push Schalter |
---|
- Nach einigen Sekunden sollte die Anweisung ausgeführt worden sein, und nun hast du die exakt gleiche Kopie dieses Zweigs (branch) auf deinem Computer, sowie online auf GitHub.
- Nun ist der Moment gekommen, auf den Sie gewartet haben; Eine Pull Request Anfrage (PR).
- Bis jetzt hat all die Arbeit, die du getätigt hast, in deinem Zweig des Projektes stattgefunden, welcher sich, falls du dich erinnerst, auf deinem eigenen GitHub Account befindet.
- Nun ist es an der Zeit die Änderungen an das Hauptprojekt (master) zu schicken, und diese mit jenem zu verschmelzen (merge).
- Diesen Vorgang nennt man Pull Request da du den originalen Projektbetreibt bittest, deine Änderungen "in das Projekt zu ziehen".
- Gehe auf die Hauptseite deines Zweiges auf GitHub (dieses hat ein Gabelsymbol und deinen Benutzernamen ganz oben).
- Oben auf der Seite deiner Repository, wirst du eine hervorgehobene "Pull Request" Nachricht mit einem grünem Schalter sehen.
↪️ Drücke auf Compare and pull request |
↪️ So sieht die Open a pull request Seite aus. |
- VERGISS NICHT du versuchst deinen Zweig (branch) mit dem originalen Projekt zu verschmelzen, nicht mit dem
Master
Zweig (branch) deiner Abzweigung (fork). - Das Bild weiter unten zeigt dir, wie der Header deiner Pull Anfrage aussehen sollte.
- Auf der linken Seite, steht das original projekt, gefolgt vom Master Zweig. Auf der rechten Seite, ist deine Abzweigung (fork) und der Zweig (branch), welchen du erstellt hast.
↪️ Erstelle eine Pull Anfrage: Schreibe einen Titel, füge der Beschreibung optionale Information hinzu, und drücke auf Create pull request |
- Lass dich nicht von all den Einstellungen beunruhigen. Du musst vorerst nur diese drei Schritte durchführen .
- Lasse die Option
Allow edits from maintainers
angekreuzt. - Nun wird eine Pull Request zum Projekt Betreiber gesendet. Sobald diese begutachtet wurde, werden deine Änderungen auf der project web page angezeigt.
Das war's. Du hast es geschafft! Du hast nun zu Open Source auf GitHub beigetragen.
Du hast Code zu einer live Internetseite beigetragen: https://syknapse.github.io/Contribute-To-This-Project
Deine Änderungen werden nicht sofort sichtbar; zuerst müssen diese begutachtet, angenommen, und vom Projektbetreiber verschmolzen (merge) werden. Sobald diese verschmolzen (merge) wurden, sollte deine Karte live auf der Seite sichtbar sein.
Es ist vollkommen normal, dass ein Begutachter um Änderungen an der Pull Anfrage bittet. Siehe es als eine gute Übung, falls es dir einmal passieren sollte. Halte Ausschau nach Kommentaren und erwünschten Änderungen. Sobald du die gewünschten Anpassungen (in deinem eigenem Zweig (branch)) vorgenommen hast, musst du nur noch deine Änderungen übernehmen und erneut auf GitHub "pushen". Die Pull Anfrage wird automatisch alle neuen Änderungen übernehmen.
Ich verspreche, dass ich jede neue Karte so schnell wie möglich begutachte und verschmelze (merge), aber ich tue dies in meiner Freizeit, also sind einige Tage Verzögerung leider nicht zu vermeiden.
- Komme in einer Weile wieder, um nach deiner Pull Anfrage zu sehen.
- Du solltest eine E-Mail von GitHub bekommen, falls deine Änderungen angenommen wurden, oder zusätzliche Änderungen notwendig sind, sowie sobald deine Pull Anfrage mit dem master verschmolzen (merge) wurden und deine Karte hinzugefügt wurde.
- Du kannst auch von dieser kostenlosen Serie lernen, wie du weitere Beiträge leisten kannst: How to Contribute to an Open Source Project on GitHub.
- Falls du dieses Projekt nützlich fandest, gib diesem bitte einen ⭐ Stern ⭐ oben auf der Seite und Tweete darüber um dieses Projekt weiter zu verbreiten .
- Du kannst auch unserem Discord server beitreten.
- Du kannst mir folgen und mit mir in Kontakt treten 𝕏 (Twitter) oder eine der anderen Optionen nutzen.
- Dieses Projekt ist ein Open Source Projekt. Du bist herzlich dazu eingeladen Verbesserungsvorschläge zu stellen, Bugs zu beheben, oder sonst irgendwie mitzuwirken. Eröffne ein issue oder schicke eine pull request.
- Um die Gemeindschaft weiter zu verbessern, siehe auch nach: Discussions tab neben den Pull Anfragen. Dieser Bereich ist um dich genauer vorzustellen, an tieferen Diskussionen über OpenSource teilzunehmen, und mit den Projekt-Betreibern in Kontakt zu treten. Wirst du uns helfen diese Funktion und Gemeinschaft weiter zu verbessern?
- Vielen Dank für deine Teilnahme an diesem Projekt. Nun kannst du fortfahren, und bei anderen Projekten beitragen; Halte nach dem Kennwort ausschau, welches für anfängerfreundliche Problemstellungen gedacht ist.
- Ich suche außerdem nach Mitwirkenden, welche mir bei der Begutachtung von eingereichten Pull Anfragen und Verschmelzungen jener helfen. Falls du fortgeschritternere Git Anwendungspraktiken lernen möchtest, lies den maintainer's guide, trete unserem Discord server bei, und frage an, ob du dem Team der Projekt-Betreuer beitreten kannst.
Dieses Projekt ist sehr stark von Roshan Jossey's großartigem first-contributions Projekt und dessen hervorragender Anleitung beeinflusst.
Es ist außerdem besonders von der großartigen #GoogleUdacityScholars Gemeinschaft inspiriert. The Google Challenge Scholarship: Front-End Web Dev, class of 2017 Europe.
Dieses Projekt ist lizensiert unter folgender Lizenz: MIT License.