GitHub에서 특정 회선 번호로 연결하는 방법
GitHub 저장소의 파일에 있는 특정 줄 번호에 연결할 수 있습니다(분명히 전에 본 적이 있습니다).
어떻게 해야 하나요?
라인 번호에만 연결하지 마십시오!표준 URL도 사용해야 합니다.그렇지 않으면 해당 파일이 업데이트될 때 잘못된 행을 가리키는 URL이 표시됩니다!
올바른 라인에 영구적인 링크를 만드는 방법:
예를에 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "#L18
끝에 압정으로 고정된.은 문자 그대로 을 클릭합니다.18
코드 라인이 아닌 왼쪽에 있습니다.다음과 같이 표시됩니다.
이제 브라우저의 URL은 다음과 같습니다.
https://github.com/git/git/blob/master/README.md?plain=1#L18
여러 줄을 선택하려면 키를 누른 상태에서 20줄과 같은 두 번째 줄 번호를 클릭합니다.다음과 같이 표시됩니다.
이제 브라우저의 URL은 다음과 같습니다.
https://github.com/git/git/blob/master/README.md?plain=1#L18-L20
중요한 부분은 다음과 같습니다.
이제 키를 눌러 특정 커밋에 대한 표준 URL을 가져옵니다.브라우저의 URL이 다음과 같이 변경됩니다.
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
해당 링크에는 해당 특정 커밋에 대한 실제 SHA-1 해시가 포함되어 있습니다.master
즉, 이 링크는 영구적으로 작동하며 향후 파일 버전에 포함될 수 있는 18-20행을 가리키지 않습니다.
이제 새로운 영구 링크의 빛을 즐기십시오. ;-)
와타시SHUN이 지적한 바와 같이, 깃허브는 이제 영구적인 링크를 제공함으로써 더 쉽게 얻을 수 있게 되었습니다....
하나 이상의 라인을 선택한 후 왼쪽에 메뉴가 표시됩니다.와타시 션의 답변도 봐주세요.
위의 예에서 URL의 "README" 파일을 참조했습니다.이 답변이 작성되었을 때 이러한 비정규 URL은 실제로 작동했습니다.하지만 이제 그 URL들은 더 이상 작동하지 않습니다.README
으로 .README.md
그러나 SHA-1 해시가 포함된 표준 URL은 예상대로 여전히 작동합니다.
마크다운 파일과 같은 일부 파일은 "연쇄 가능"합니다.을 사용하려면 GitHub 구사?plain=1
렌더링하는 대신 내용을 표시합니다.
broc.seib는 정교한 답변을 가지고 있지만, 영구 링크를 얻기 위해 누르는 대신 GitHub은 이제 그것을 달성하는 데 도움이 되는 매우 간단한 UI를 가지고 있다는 것을 지적하고 싶습니다.
라인 번호를 클릭하여 라인을 선택하거나 아래로 눌러 여러 라인을 선택합니다(파일 탐색기에서 여러 폴더를 선택하는 방법과 동일).
선택한 첫 번째 줄의 오른쪽 모서리에서
...
그리고 복사 퍼멀링크를 클릭합니다.바로 그겁니다.선택한 줄과 커밋 해시가 있는 링크가 클립보드에 복사됩니다.
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
참조:
퍼멀링크를 사용하여 이슈, PR 등에 코드 스니펫을 포함할 수 있습니다.
참조:
회선 번호를 클릭한 다음 주소 표시줄에서 링크를 복사하여 붙여넣습니다.범위를 선택하려면 숫자를 클릭한 다음 Shift 키를 클릭하여 나중 숫자를 클릭합니다.
또는 링크는 비교적 간단한 형식입니다. 추가하기만 하면 됩니다.#L<number>
파일에 대한 링크를 사용하여 해당 특정 라인 번호의 끝까지.여기 세 번째 줄에 대한 링크가 있습니다.git
README
:
https://github.com/git/git/blob/master/README#L3
많은 편집자(아래 명령 섹션 참조)는 GitHub 또는 비트 버킷(또는 기타)에서 파일의 줄 번호 또는 범위에 대한 링크를 지원합니다.다음은 간단한 목록입니다.
아톰
에맥스
숭고한 텍스트
빔
명령
GitHub 저장소의 README.md 파일에 특정 코드 줄 번호로 연결하는 방법과 관련이 있습니다.
세 가지 경우가 있습니다.
(사용자 지정 커밋)에 연결할 수 있습니다.
그러나 링크는 항상 이전 파일 버전에 연결되며, 예를 들어 마스터 분기에 새 업데이트가 포함되지 않습니다.예:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
(마스터-브랜치)와 같은 (사용자 지정 브랜치)에 연결할 수 있습니다.그러나 링크는 항상 새 업데이트가 포함된 최신 파일 버전으로 연결됩니다.새 업데이트로 인해 링크가 잘못된 비즈니스 라인 번호를 가리킬 수 있습니다.예:
https://github.com/username/projectname/blob/master/file.txt#L10
GitHub은 (사용자 지정 커밋) 또는 (마스터 분기) 파일에 자동 링크를 만들 수 없습니다.다음과 같은 비즈니스 문제로 인해:
- 라인 비즈니스 의미, 새 파일에서 링크
- 변경할 수 있는 강조 표시된 대상 코드의 길이
GitHub Wiki 페이지의 라인 번호에 연결
깃허브 위키 페이지에서 특정 위치로 링크하는 방법을 찾는 데 어려움을 겪다가 결국 이를 알게 되었습니다.이것은 상식일 수도 있지만, 저는 이것을 몰랐고 다른 누군가가 그것을 유용하게 여길지도 모릅니다.
Wiki 파일을 검색할 때 특정 헤더 텍스트 위에 마우스를 놓으면 링크 아이콘이 나타납니다.이 링크 아이콘을 클릭하면 브라우저 탐색 URL이 업데이트됩니다(예:https://github.com/user/repository/wiki/Test#title-1
) 이 링크는 Wiki 파일의 특정 위치에 대한 링크입니다.
마크다운 코드 스니펫의 미리보기 렌더링을 가져오려면 다른 답변에 언급된 대로 링크를 복사한 후 해당 링크를 제거합니다.?plain=1
링크의 매개 변수입니다.
예를 들어, 다음은 일반 텍스트 링크를 표시합니다.
github.com/<organization>/<repository>/blob/<branch_name>/README.md?plain=1#L14
제거 후?plain=1
파라미터, 코드의 미리보기가 표시됩니다.
github.com/<organization>/<repository>/blob/<branch_name>/README.md#L14
GitHub 설명서 참조: 추가 정보를 위해 코드 조각에 대한 영구 링크를 만듭니다.
꺼내기 요청의 줄입니다.
https://github.com/foo/bar/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27
https://github.com/foo/bar/pull/
90 <- PR number
/files#diff-
ce6bf647d5a531e54ef0502c7fe799de <- MD5 has of file name from repo root
R <- Which side of the diff to reference (merge-base or head). Can be L or R.
27 <- Line number
그러면 L과 R이 정확한 한 줄로 이동합니다.저는 LOR을 방문할 방법이 있는지 잘 모르겠습니다.I.e PR이 라인을 추가하는 경우 반드시 사용해야 합니다.R
라인을 제거하는 경우 반드시 사용해야 합니다.L
.
시작: Github Pull 요청에 줄 포인터 URL 생성
언급URL : https://stackoverflow.com/questions/23821235/how-to-link-to-a-specific-line-number-on-github
'IT' 카테고리의 다른 글
iPhone 일정관리에서 사용자 지정 이벤트를 프로그래밍 방식으로 추가 (0) | 2023.06.02 |
---|---|
#N/A 또는 빈 셀을 무시하는 차트를 Excel에서 생성 (0) | 2023.06.02 |
f'{{74}}'가 f-Strings를 사용하는 f'{{74}}'와 동일한 이유는 무엇입니까? (0) | 2023.05.28 |
노드.js vs.순실적 (0) | 2023.05.28 |
SQL Server를 사용하여 CREATE TABLE 문 내에 클러스터되지 않은 고유하지 않은 인덱스 생성 (0) | 2023.05.28 |