513 Stimmen

Wie Sie eine Verknüpfung mit einer bestimmten Zeilennummer auf GitHub erstellen

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?

774voto

broc.seib Punkte 20286

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:

ausgewählte Zeile 18

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:

Bildbeschreibung hier eingeben

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:

GitHub-Permalink-Menü

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.

89voto

watashiSHUN Punkte 8606

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.

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

    Bildbeschreibung hier eingeben

  2. In der rechten oberen Ecke der ersten ausgewählten Zeile klicken Sie auf ... und dann auf Permalink kopieren

    Bildbeschreibung hier eingeben

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

34voto

Gayan Weerakutti Punkte 8759

Siehe:

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

Sie können Permalinks verwenden, um Code-Schnipsel in Problemen, PRs usw. einzuschließen.

Verweise:

Erstellen eines permanenten Links zu einem Code-Schnipsel

23voto

Leigh Punkte 12038

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:

https://github.com/git/git/blob/master/README#L3

Screenshot mit hervorgehobener Zeile und der modifizierten Adresszeile

7voto

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:

Atom

Auf GitHub öffnen

Emacs

git-link

Sublime Text

GitLink

Vim

gitlink-vim


Befehle

  • git-link - Git-Subcommand zum Erhalten eines Repository-Browser-Links zu einem Git-Objekt
  • ghwd - Öffnet die GitHub-URL, die zu Ihrer Shell aktuellen Branch und Arbeitsverzeichnis passt

CodeJaeger.com

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.

Powered by:

X