(Edit: Die Antworten von weiter unten habe ich hier eingebaut:)
Danke, wieder was gelernt 
Markdown Syntax. Hier Markdown Cheat Sheet | Markdown Guide befindet sich eine kleine Übersicht, die noch mehr zeigt und manches nicht von dem Folgenden:
Für normale Zitate:
> Blockquote: In normaler Schrift. Automatischer Zeilenumbruch oder feste neue Zeile durch Return.
Für Befehle im Text:
`Code: In Schreibmaschinenschrift.
`
Um einen ` (Backtick oder Gravis) als Code darzustellen wird der ` am Anfang und am Ende verdoppelt (oder verdreifacht usw.): ``Ein Backtick:`
``. Das Code-Ende muss zum Code-Anfang passen, sonst wird kein Code formatiert: ``Normaler Text: Ein Backtick:```. ``` (3 mal `) passt nicht zu `` (2 mal `).
Für Terminal-Ausgaben, Logs, Programlistings, etc.:
~~~ oder ``` → Codeblock-Anfang
Codeblock: In Schreibmaschinenschrift. Kein automatischer Zeilenumbruch,
nur feste neue Zeilen (Return). Mit automatischem Syntax-Highlighting.
Das kann evtl. am Codeblock-Anfang mit ~~~json, ~~~c++, ~~~java, … oder
mit ```json, … gesteuert werden. Um hier ~~~ bzw. ``` darzustellen,
dürfen davor nicht ausschließlich Leerzeichen stehen oder ~~~ bzw. ```
am Codeblock-Anfang und -Ende werden verdoppelt, verdreifacht, usw.
~~~ bzw. ``` → Codeblock-Ende.
Folgende Schriftauszeichnungen sind in Code und in Codeblocks nicht möglich:
Fettschrift: 1. Text markieren, 2. strg-B (Boldface) → **Text** oder __Text__ → Text
Kursivschrift: 1. Text markieren, 2. strg-I (Italic) → *Text* oder _Text_ → Text
Durchgestrichene Schrift: ~~Text~~ → Text
Ein neuer Absatz wird mit einer Leerzeile erzeugt.
Er hat mehr Abstand zum vorherigen Text, als eine Feste Neue Zeile.
Listen: Jeder Eintrag beginnt mit Return (eine Feste Neue Zeile) gefolgt von:
- 0 Leerzeichen und "- ": Neuer Eintrag der 1. Ebene.
Diese feste neue Zeile (per Return) wird automatisch eingerückt, mit und ohne Leerzeichen davor.
Vor einer neuen Liste wird ein Absatz eingefügt.
(Für den ersten Eintrag sind auch 1, 2 oder 3 Leerzeichen vor "- " möglich. Dann müssen auch vor den folgenden Einträge – auch vor denen der tieferen Ebenen – 1, 2 oder 3 Leerzeichen mehr stehen.)
- 2 Leerzeichen und "- ": 2. Ebene.
- 4 Leerzeichen und "- ": 3. Ebene.
- 6 Leerzeichen und "- ": 4. Ebene.
- 2 Leerzeichen und "1. ": 1. nummerierter Eintrag der 2. Ebene.
- 5 Leerzeichen und "1. ": 1. nummerierter Eintrag der 3. Ebene. "1. " bedeutet:
- die Nummerierung läuft automatisch, aufsteigend
- beginnend mit 1., mit der ersten verwendeten Zahl. Genauso kann man die Nummerierung mit einer anderen Zahl ≥ 0, z.B. mit "0. " oder "2. " beginnen lassen.
- In nummerierten Listen sind mehr Leerzeichen notwendig: 3 Leerzeichen mehr als im vorherigen Eintrag, erzeugen die Einträge der nächsten Ebene. (4 oder 5 Leerzeichen mehr… funktionieren auch.)
- 8 Leerzeichen und "- ": erzeugt diese Einträge der 4. Ebene.
- 5 Leerzeichen und "1. ": Nächste Nummer in der 3. Ebene.
- 2 Leerzeichen und "1. ": Nächste Nummer in der 2. Ebene.
- 0 Leerzeichen und "1. ": Neue nummerierte Liste, mit einem Absatz davor, 1. Ebene.
- 0 Leerzeichen und "1. ": Fortführung der neuen nummerierten Liste, ohne Absatz davor, 1. Ebene.
- (Wenn man einen Absatz einfügt, vor den einen oder anderen Eintrag irgendeiner Ebene, werden irgendwo, in der Liste, weitere Absätze eingefügt. Die Logik dahinter, habe ich noch nicht verstanden.)
Escape-Sequenzen: In normalem Text gilt: Folgende Zeichen bzw. Zeichenkombination haben eine Sonderfunktion (z.B. Fettdruck mit **), die nur gilt
- immer: \. Der Backslash \, leitet eine Escape-Sequenz ein. Er dient dazu diese Zeichen sicher darzustellen, z.B.: \\ → \, \* → *, …
- falls es in diesem Absatz das passende Gegenstück gibt: ` (z.B. fehlt in ```I`` ein Backtick am Ende)
- falls sie sich in einem Absatz befinden und von Innen nach Außen bzgl. der jeweiligen Auszeichnung. Nach Start-Auszeichnung und vor Ende-Auszeichnung darf kein Leerzeichen stehen. (z.B. *Außen **Innen** Außen*): *, _, ~~
- In diesem Beispiel * sind nur zwei *Wörter *kursiv * kursiv.* Das 3. und das 5. * (Asterisk) wirken und werden nicht angezeigt. Alles ab “Wörter” wäre kursiv, ohne das Leerzeichen vor diesem *. Das 2. und das letzte Asterisk würden dann nicht angezeigt.
- als Kombination: --, ---, ->
- falls davor in der Zeile nur Leerzeichen oder nichts steht: -, >. ```, ~~~ (Tilde oder swung dash)
- im Kontext einer Tabelle: |
In Code und in Codeblocks haben diese Zeichen und Zeichenkombination keine besondere Funktion und werden immer dargestellt. Bis auf folgende Ausnahmen (um die sicher darzustellen: s.o.):
- In Codeblocks: ``` und ~~~, falls davor in der Zeile nur Leerzeichen oder nichts steht.
- In Code: der Backtick `.
Spezial-Zeichen:
- -> erzeugt einen Pfeil → und braucht ein White-Space (Leerzeichen, Zeilen-ende oder -anfang) davor und eins danach. Wenn nur ein White-Space zwischen zwei -> steht, dann hat immer ein Pfeil seine beiden White-Spaces und dem nächsten fehlt eins: → -> → ->
- <- erzeugt: ←
- - ein, zwei oder drei Mal erzeugen: - – —
Wahrscheinlich ist das folgende nicht Praxis-relevant:
- Ein : vor einem Emoji-Befehlswort kann nicht mit einem \ dargestellt werden. Wenn in “\: slight_smile:” das Leerzeichen fehlt, dann wird daraus “\
”