So verlinken Sie eine bestimmte Zeilennummer auf GitHub

Lesezeit: 6 Minuten

Benutzeravatar von sfletche
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?

Benutzeravatar von broc.seib
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:

Zeile 18 ausgewählt

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:

Geben Sie hier die Bildbeschreibung ein

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.

GitHub-Permalink-Menü

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,L29und 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


Benutzeravatar von watashiSHUN
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.

  1. 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):

    Geben Sie hier die Bildbeschreibung ein

  2. Erweitern Sie in der rechten Ecke der ersten ausgewählten Zeile ... und klicken Dauerlink kopieren

    Geben Sie hier die Bildbeschreibung ein

  3. 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

Benutzeravatar von Gayan Weerakutti
Gayan Weerakutti

Sehen:

Ein Permalink zu einem Code-Snippet wird in ein Pull-Request-Kommentarfeld eingefügt

Sie können Permalinks verwenden, um Codeschnipsel in Ausgaben, PRs usw. einzufügen.

Verweise:

Erstellen eines permanenten Links zu einem Code-Snippet

  • 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

Leighs Benutzeravatar
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

Screenshot mit hervorgehobener Zeile und der geänderten Adresszeile

Benutzeravatar von DBagBaggerWithSwagger
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:

Atom

Auf GitHub öffnen

Emacs

git-link

Erhabener Text

GitLink

Vim

gitlink-vim


Befehle

  • git-link – Git-Unterbefehl zum Abrufen eines Repository-Browser-Links zu einem Git-Objekt
  • ghwd – Öffnen Sie die GitHub-URL, die dem aktuellen Zweig und Arbeitsverzeichnis Ihrer Shell entspricht

Benutzeravatar von Peter Mortensen
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:

  1. 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
    
  2. 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
    
  3. GitHub kann nicht mach ein Auto-Link zu einer beliebigen Datei, entweder zu (benutzerdefiniertes Commit) oder (Master-Zweig). Aufgrund folgender geschäftlicher Probleme:

    • Linie geschäftliche Bedeutung, um in der neuen Datei darauf zu verlinken
    • Länge des hervorgehobenen Zielcodes die geändert werden können

Benutzeravatar von Peter Mortensen
Peter Mortensen

Verlinkung zu einer Zeilennummer auf einer GitHub-Wiki-Seite

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.

Geben Sie hier die Bildbeschreibung ein

1441140cookie-checkSo verlinken Sie eine bestimmte Zeilennummer auf GitHub

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy