Wiem, że mogę połączyć się z określonym numerem wiersza w pliku na repozytorium github (jestem pewien, że już to widziałem) ...
Czy ktoś może mi powiedzieć, jak to zrobić?
Nie tylko link do numerów linii! Pamiętaj, aby użyć również kanonicznego adresu URL . W przeciwnym razie po zaktualizowaniu tego pliku otrzymasz adres URL wskazujący niewłaściwe linie!
Jak zrobić stały link do odpowiednich linii:
Kliknij żądany numer linii (jak wiersz 18), a adres URL w przeglądarce zostanie #L18
dodany do końca. Dosłownie klikasz po 18
lewej stronie, a nie linii kodu. Wygląda tak:
A teraz URL twojej przeglądarki wygląda następująco:
https://github.com/git/git/blob/master/README#L18
Jeśli chcesz zaznaczyć wiele linii, po prostu przytrzymaj klawisz Shift i kliknij drugi numer linii, na przykład linię 20. Wygląda to tak:
A teraz URL twojej przeglądarki wygląda następująco:
https://github.com/git/git/blob/master/README#L18-L20
Oto ważna część:
Teraz uzyskaj kanoniczny adres URL dla tego konkretnego zatwierdzenia, naciskając y
klawisz. Adres URL w przeglądarce zmieni się i stanie się mniej więcej taki:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Ten link zawiera rzeczywistą wartość skrótu SHA dla tego konkretnego zatwierdzenia, a nie bieżącą wersję pliku master
. Oznacza to, że ten link będzie działał wiecznie i nie będzie wskazywał wierszy 18-20 jakiejkolwiek przyszłej wersji tego pliku.
Teraz ciesz się blaskiem swojego nowego stałego łącza. ;-)
aktualizacja 29.09.2017: Jak zauważył @watashiSHUN, github ułatwił uzyskanie stałego linku, udostępniając ...
menu po lewej stronie po wybraniu jednej lub więcej linii. Proszę również głosować na odpowiedź @ watashiSHUN .
aktualizacja 25.03.2016: Przypadek - w powyższym przykładzie odniosłem się do pliku „README” w adresie URL. Te niekanoniczne adresy URL faktycznie działały, gdy napisano tę odpowiedź. Ale teraz te adresy URL już nie działają, ponieważ README
zostały przeniesione do README.md
. Ale kanoniczny adres URL z skrótem SHA nadal działa, zgodnie z oczekiwaniami.
y
klucza ... help.github.com/articles/getting-permanent-links-to-filesL18-L20,L29
, i że osoba możeCTRL
-kliknij, aby dodać niesekwencyjne wiersze. Myślę, że twój pomysł jest świetną sugestią i byłby bardzo przydatny.README
jestREADME.md
?@ broc.seib ma wyrafinowaną odpowiedź , chcę tylko zauważyć , że zamiast naciskać,
y
aby uzyskać stały link, github ma teraz bardzo prosty interfejs, który pomaga ci to osiągnąćWybierz linię, klikając numer linii lub wybierz wiele linii zmniejszając
shift
(tak samo, jak wybierasz wiele folderów w eksploratorze plików)w prawym rogu pierwszej wybranej linii rozwiń
...
i kliknijcopy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
źródło
Kliknij numer linii, a następnie skopiuj i wklej link z paska adresu. Aby wybrać zakres, kliknij numer, a następnie kliknij klawisz Shift późniejszy numer.
Alternatywnie, linki są stosunkowo prostym formatem, wystarczy dołączyć
#L<number>
na końcu tego konkretnego numeru linii, używając linku do pliku. Oto link do trzeciego wierszagit
repozytoriumREADME
:https://github.com/git/git/blob/master/README#L3
źródło
y
. ;-)Możesz użyć permalinków, aby dołączyć fragmenty kodu do problemów, PR itp.
Bibliografia:
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
źródło
Wielu redaktorów (ale także zobacz Polecenia poniżej) obsługuje linkowanie do numeru linii lub zakresu pliku w GitHub lub BitBucket (lub innych). Oto krótka lista:
Atom
Otwórz w GitHub
Emacs
git-link
Wzniosły tekst
GitLink
Wigor
gitlink-vim
Polecenia
źródło
Powiązane z tym, jak połączyć się
README.md
z repozytorium GitHub z określonym numerem wiersza koduMasz trzy przypadki:
Możemy link do (niestandardowe zatwierdzenie )
Ale Link będzie ZAWSZE link do starej wersji pliku, która NIE zawiera na przykład nowych aktualizacji w gałęzi master. Przykład:
Możemy połączyć się z ( gałąź niestandardowa ) jak (gałąź główna). Ale link ZAWSZE będzie prowadzić do najnowszej wersji pliku, która będzie zawierać nowe aktualizacje. Z powodu nowych aktualizacji link może wskazywać nieprawidłowy numer linii biznesowej. Przykład:
GitHub NIE może wykonać AUTO-link do żadnego pliku ani (niestandardowe zatwierdzenie) ani (master-branch) Z powodu następujących problemów biznesowych:
źródło
Dla linii w żądaniu ściągnięcia.
Spowoduje to przejście do linii, o ile L i R są poprawne. Nie jestem pewien, czy można odwiedzić L LUB RIe Jeśli PR doda linię, której musisz użyć
R
. Jeśli usuwa linię, musisz użyćL
.Od: Wygeneruj adres URL wskaźnika linii do żądania ściągania Github
źródło