Ich weiß, dass ich auf eine bestimmte 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?
fletch
Ich weiß, dass ich auf eine bestimmte 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?
broc.seib
Verlinken Sie nicht nur auf die Zeilennummern! Verwenden Sie unbedingt die kanonische URL zu. Andernfalls, wenn diese Datei aktualisiert wird, haben Sie eine URL, die auf die falschen Zeilen zeigt!
So stellen Sie einen permanenten Link zu den richtigen Zeilen her:
Klicken Sie auf die gewünschte Zeilennummer (z. B. Zeile 18), und die URL in Ihrem Browser erhält a #L18
ans Ende geheftet. Sie klicken buchstäblich auf die 18
auf der linken Seite, nicht die Codezeile. Sieht aus wie das:
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 gedrückt Schicht Taste und klicken Sie auf eine zweite Zeilennummer, 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:
Rufen Sie nun die kanonische URL für diesen bestimmten Commit ab, indem Sie auf drücken Y Schlüssel. Die URL in Ihrem Browser ändert sich in etwa so:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Dieser Link enthält die tatsächliche SHA-1 Hash für diesen bestimmten Commit und nicht die aktuelle Version der Datei an master
. Das bedeutet, dass dieser Link für immer funktioniert und nicht auf die Zeilen 18-20 der zukünftigen Version dieser Datei verweist.
Sonnen Sie sich jetzt im Glanz Ihres neuen permanenten Links. 😉
Wie von betont watashiSHUNGitHub hat es jetzt einfacher gemacht, den permanenten Link zu erhalten, indem es eine ...
Menü auf der linken Seite, nachdem Sie eine oder mehrere Zeilen ausgewählt haben. Bitte sehen Sie sich auch die Antwort von watashiSHUN an.
Ein typisches Beispiel – im obigen Beispiel habe ich in der URL auf die Datei „README“ verwiesen. Diese nicht-kanonischen URLs funktionierten tatsächlich, als diese Antwort geschrieben wurde. Aber jetzt funktionieren diese URLs nicht mehr README
verschoben wurde README.md
. Aber die kanonische URL mit dem SHA-1-Hash funktioniert immer noch, genau wie erwartet.
Einige Dateien sind “renderbar”, wie z. B. Markdown-Dateien. GitHub erfordert ?plain=1
um den Inhalt von ihnen anzuzeigen, anstatt sie zu rendern.
Die y-Taste tut nichts für mich. Wurde dies geändert? Versuch über den Google Chrome Dev Channel.
– k0pernikus
5. Dezember 2015 um 23:39 Uhr
Es funktioniert immer noch … Docs sagen immer noch zu verwenden y
Schlüssel auch… help.github.com/articles/getting-permanent-links-to-files
– broc.seib
6. Dezember 2015 um 16:23 Uhr
Diese Umschalttaste + Klick auf die zweite Zeile für einen Block ist gut! Ich habe die URL manuell bearbeitet, um die zweite Zeile hinzuzufügen :). Folgefrage, was wäre, wenn ich die Zeilen 2, 4 und 17-22 hervorheben möchte? Ist das möglich oder kann ich jeweils nur einen Block markieren?
– Vorliebe
24. März 2016 um 23:33 Uhr
@tr3buchet Ich habe gerade den Github-Support angepingt – das ist im Moment nicht möglich. Sie sagten, sie würden das Feature in Betracht ziehen, aber keine Versprechungen. Ich bot an, dass das Format so etwas wie sein sollte L18-L20,L29
und dass eine Person könnte CTRL
-Klicken Sie, um nicht aufeinanderfolgende Zeilen hinzuzufügen. Ich denke, Ihre Idee ist ein großartiger Vorschlag und wäre sehr nützlich.
– broc.seib
25. März 2016 um 14:39 Uhr
Was wäre wenn README
ist README.md
?
– zwcloud
11. April 2018 um 5:21 Uhr
watashiSHUN
broc.seib hat eine raffinierte Antwort, aber ich möchte nur darauf hinweisen, anstatt zu drängen Y Um den permanenten Link zu erhalten, hat GitHub jetzt eine sehr einfache Benutzeroberfläche, die Ihnen hilft, ihn zu erreichen.
Wählen Sie eine Zeile aus, indem Sie auf die Zeilennummer klicken, oder wählen Sie mehrere Zeilen aus, indem Sie sie gedrückt halten Schicht (genauso wie Sie mehrere Ordner in auswählen Dateimanager):
Erweitern Sie in der rechten Ecke der ersten ausgewählten Zeile ...
und klicken Dauerlink kopieren
Das ist 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
Dies … taucht leider nicht in Commit-Diffs auf.
– Vati
18. Januar um 19:00 Uhr
Gayan Weerakutti
Sehen:
Sie können Permalinks verwenden, um Codeschnipsel in Ausgaben, PRs usw. einzufügen.
Verweise:
Ziemlich schönes gif!
– Giovanni Benussi
13. Juni 2018 um 14:08 Uhr
Sorry für das Off-Topic, aber mit welchem Tool machst du das?
– Giovanni Benussi
13. Juni 2018 um 14:10 Uhr
@GiovanniBenussi Es ist von GitHub. Siehe Link.
– Gayan Weerakutti
13. Juni 2018 um 14:18 Uhr
Ich meine für das gif 😛 hahaha
– Giovanni Benussi
13. Juni 2018 um 16:40 Uhr
@GiovanniBenussi Ich weiß nicht, was reversiblean verwendet hat, aber gelegentlich mache ich solche Gifs mit einem netten Tool namens “screentogif”. Sie sollten es ausprobieren github.com/NickeManarin/ScreenToGif
– SamGamgee
25. Juni 2018 um 8:01 Uhr
Leigh
Klicken Sie auf die Zeilennummer, kopieren Sie den Link aus der Adressleiste und fügen Sie ihn ein. Um einen Bereich auszuwählen, klicken Sie auf die Zahl, und klicken Sie dann bei Umschalttaste auf die spätere Zahl.
Alternativ haben die Links ein relativ einfaches Format, einfach anhängen #L<number>
bis zum Ende für diese bestimmte Zeilennummer, indem Sie den Link zur Datei verwenden. Hier ist ein Link zur dritten Zeile der git
Depots README
:
https://github.com/git/git/blob/master/README#L3
DBagBaggerWithSwagger
Viele Editoren (siehe aber auch die Befehle Abschnitt unten) unterstützen das Verknüpfen mit der Zeilennummer oder dem Bereich einer Datei auf GitHub oder Bitbucket (oder anderen). Hier ist eine kurze Liste:
Peter Mortensen
Im Zusammenhang mit der Verknüpfung mit der README.md Datei eines GitHub-Repositorys zu einer bestimmten Codezeilennummer
Sie haben drei Fälle:
Wir können Link zu (Benutzerdefiniert begehen)
Aber Verknüpfung Wille stets Link zu einer alten Dateiversion, die wird nicht enthalten beispielsweise neue Updates im Master-Zweig. Beispiel:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
Wir können Link zu (Benutzerdefiniert Zweig) wie (Master-Zweig). Aber der Link wird stets Link zur neuesten Dateiversion, die neue Updates enthalten wird. Aufgrund neuer Aktualisierungen kann der Link auf eine ungültige Geschäftsliniennummer verweisen. Beispiel:
https://github.com/username/projectname/blob/master/file.txt#L10
GitHub kann nicht mach ein Auto-Link zu einer beliebigen Datei, entweder zu (benutzerdefiniertes Commit) oder (Master-Zweig). Aufgrund folgender geschäftlicher Probleme:
Peter Mortensen
Ich hatte einige Probleme damit, einen Link zu einem bestimmten Ort auf einer GitHub-Wiki-Seite zu finden, und fand es schließlich heraus. Das dürfte allgemein bekannt seinaber ich wusste das nicht und jemand anderes könnte es nützlich finden.
Wenn Sie eine Wiki-Datei durchsuchen, können Sie Ihre Maus über einen bestimmten Kopfzeilentext bewegen und ein Link-Symbol wird angezeigt. Wenn Sie auf dieses Link-Symbol klicken, wird Ihre Browser-Navigations-URL aktualisiert (Beispiel: https://github.com/user/repository/wiki/Test#title-1
). Dies wäre der Link zu diesem bestimmten Ort in der Wiki-Datei.