IT

GitHub에서 특정 회선 번호로 연결하는 방법

itgroup 2023. 5. 28. 20:36
반응형

GitHub에서 특정 회선 번호로 연결하는 방법

GitHub 저장소의 파일에 있는 특정 줄 번호에 연결할 수 있습니다(분명히 전에 본 적이 있습니다).

어떻게 해야 하나요?

라인 번호에만 연결하지 마십시오!표준 URL도 사용해야 합니다.그렇지 않으면 해당 파일이 업데이트될 때 잘못된 행을 가리키는 URL이 표시됩니다!

올바른 라인에 영구적인 링크를 만드는 방법:

예를에 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "#L18끝에 압정으로 고정된.은 문자 그대로 을 클릭합니다.18코드 라인이 아닌 왼쪽에 있습니다.다음과 같이 표시됩니다.

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이 지적한 바와 같이, 깃허브는 이제 영구적인 링크를 제공함으로써 더 쉽게 얻을 수 있게 되었습니다....하나 이상의 라인을 선택한 후 왼쪽에 메뉴가 표시됩니다.와타시 션의 답변도 봐주세요.

GitHub 퍼멀링크 메뉴

위의 예에서 URL의 "README" 파일을 참조했습니다.이 답변이 작성되었을 때 이러한 비정규 URL은 실제로 작동했습니다.하지만 이제 그 URL들은 더 이상 작동하지 않습니다.README으로 .README.md그러나 SHA-1 해시가 포함된 표준 URL은 예상대로 여전히 작동합니다.

마크다운 파일과 같은 일부 파일은 "연쇄 가능"합니다.을 사용하려면 GitHub 구사?plain=1렌더링하는 대신 내용을 표시합니다.

broc.seib는 정교한 답변을 가지고 있지만, 영구 링크를 얻기 위해 누르는 대신 GitHub은 이제 그것을 달성하는 데 도움이 되는 매우 간단한 UI를 가지고 있다는 것을 지적하고 싶습니다.

  1. 라인 번호를 클릭하여 라인을 선택하거나 아래로 눌러 여러 라인을 선택합니다(파일 탐색기에서 여러 폴더를 선택하는 방법과 동일).

    여기에 이미지 설명 입력

  2. 선택한 첫 번째 줄의 오른쪽 모서리에서...그리고 복사 퍼멀링크를 클릭합니다.

    여기에 이미지 설명 입력

  3. 바로 그겁니다.선택한 줄과 커밋 해시가 있는 링크가 클립보드에 복사됩니다.

    https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4

참조:

코드 조각에 대한 영구 링크가 꺼내기 요청 설명 필드에 붙여넣습니다.

퍼멀링크를 사용하여 이슈, PR 등에 코드 스니펫을 포함할 수 있습니다.

참조:

코드 조각에 대한 영구 링크 만들기

회선 번호를 클릭한 다음 주소 표시줄에서 링크를 복사하여 붙여넣습니다.범위를 선택하려면 숫자를 클릭한 다음 Shift 키를 클릭하여 나중 숫자를 클릭합니다.

또는 링크는 비교적 간단한 형식입니다. 추가하기만 하면 됩니다.#L<number>파일에 대한 링크를 사용하여 해당 특정 라인 번호의 끝까지.여기 세 번째 줄에 대한 링크가 있습니다.gitREADME:

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

강조 표시된 라인과 수정된 주소 라인이 있는 스크린샷

많은 편집자(아래 명령 섹션 참조)는 GitHub 또는 비트 버킷(또는 기타)에서 파일의 줄 번호 또는 범위에 대한 링크를 지원합니다.다음은 간단한 목록입니다.

아톰

깃허브에서 열기

에맥스

깃 링크

숭고한 텍스트

깃링크

깃링크빔


명령

  • git-link - Git 개체에 대한 리포지토리 브라우저 링크를 가져오는 Git 하위 명령
  • ghwd - 셸의 현재 분기 및 작업 디렉토리와 일치하는 GitHub URL 열기

GitHub 저장소의 README.md 파일에 특정 코드 줄 번호로 연결하는 방법과 관련이 있습니다.

세 가지 경우가 있습니다.

  1. (사용자 지정 커밋)에 연결할 수 있습니다.

    그러나 링크는 항상 이전 파일 버전에 연결되며, 예를 들어 마스터 분기에 새 업데이트가 포함되지 않습니다.예:

    https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
    
  2. (마스터-브랜치)와 같은 (사용자 지정 브랜치)에 연결할 수 있습니다.그러나 링크는 항상 새 업데이트가 포함된 최신 파일 버전으로 연결됩니다.새 업데이트로 인해 링크가 잘못된 비즈니스 라인 번호를 가리킬 수 있습니다.예:

    https://github.com/username/projectname/blob/master/file.txt#L10
    
  3. 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

반응형