Ich weiß, dass ich zu einer bestimmten Zeilennummer in einer Datei in einem GitHub-Repository verlinken kann (ich bin mir sicher, dass ich das schon einmal gesehen habe)...
Wie kann ich das machen?
Ich weiß, dass ich zu einer bestimmten Zeilennummer in einer Datei in einem GitHub-Repository verlinken kann (ich bin mir sicher, dass ich das schon einmal gesehen habe)...
Wie kann ich das machen?
Nicht nur auf die Zeilennummern verlinken! Stellen Sie sicher, dass Sie auch die kanonische URL verwenden. Andernfalls haben Sie, wenn diese Datei aktualisiert wird, eine URL, die auf die falschen Zeilen verweist!
Wie man einen permanenten Link zu den richtigen Zeilen erstellt:
Klicken Sie auf die gewünschte Zeilennummer (zum Beispiel Zeile 18), und die URL in Ihrem Browser wird um #L18
erweitert. Klicken Sie buchstäblich auf die 18
auf der linken Seite, nicht auf die Codezeile. Sieht so aus:
Und jetzt sieht die URL Ihres Browsers so aus:
https://github.com/git/git/blob/master/README.md?plain=1#L18
Wenn Sie mehrere Zeilen auswählen möchten, halten Sie einfach die Umschalt-Taste gedrückt und klicken Sie auf eine zweite Zeilennummer, wie z.B. Zeile 20. Sieht so aus:
Und jetzt sieht die URL Ihres Browsers so aus:
https://github.com/git/git/blob/master/README.md?plain=1#L18-L20
Hier ist der wichtige Teil:
Holen Sie sich jetzt die kanonische URL für diesen bestimmten Commit, indem Sie die Taste Y drücken. Die URL in Ihrem Browser wird sich ändern und etwas wie folgt aussehen:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Dieser Link enthält den tatsächlichen SHA-1-Hash für diesen bestimmten Commit, anstatt die aktuelle Version der Datei auf master
. Das bedeutet, dass dieser Link für immer funktionieren wird und nicht auf die Zeilen 18-20 von irgendeiner zukünftigen Version dieser Datei verweist.
Genießen Sie jetzt den Glanz Ihres neuen permanenten Links. ;-)
Nachdem diese Antwort ursprünglich verfasst wurde, wies watashiSHUN darauf hin, dass es GitHub jetzt einfacher gemacht hat, den permanenten Link zu erhalten. Ein ...
-Menü wird links angezeigt, nachdem Sie eine oder mehrere Zeilen ausgewählt haben, wie hier:
Beachten Sie auch watashiSHUN's Antwort.
Beachten Sie, dass GitHub für einige "renderbare" Dateien, wie z.B. Markdown-Dateien, keine Zeilennummern anzeigt. Durch das Hinzufügen von ?plain=1
zur URL wird die Quelldatei mit Zeilennummern angezeigt, z.B. https://github.com/git/git/blob/master/README.md?plain=1
.
broc.seib hat eine ausgefeilte Antwort, aber ich möchte nur darauf hinweisen, dass GitHub jetzt anstatt Y zu drücken, um den permanenten Link zu erhalten, eine sehr einfache Benutzeroberfläche hat, die Ihnen hilft, dies zu erreichen.
Wählen Sie eine Zeile aus, indem Sie auf die Zeilennummer klicken oder mehrere Zeilen auswählen, indem Sie Shift gedrückt halten (genauso wie beim Auswählen mehrerer Ordner im Datei Explorer):
In der rechten oberen Ecke der ersten ausgewählten Zeile klicken Sie auf ...
und dann auf Permalink kopieren
Das war es. Ein Link mit den ausgewählten Zeilen und einem Commit-Hash wird in Ihre Zwischenablage kopiert:
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
Klicken Sie auf die Zeilennummer und kopieren Sie dann den Link aus der Adressleiste. Um einen Bereich auszuwählen, klicken Sie auf die Zahl und dann auf die spätere Zahl unter gedrückter Umschalttaste.
Alternativ sind die Links in einem relativ einfachen Format aufgebaut, fügen Sie einfach #L
am Ende für diese bestimmte Zeilennummer hinzu, unter Verwendung des Links zur Datei. Hier ist ein Link zur dritten Zeile des git
Repository's README
:
Viele Editoren (siehe auch den Abschnitt Befehle unten) unterstützen das Verlinken zu einer Zeilennummer oder einem Bereich einer Datei auf GitHub oder Bitbucket (oder anderen). Hier ist eine kurze Liste:
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.