programing

GitHub: 이전 버전의 파일 검색

stoneblock 2023. 9. 11. 21:26

GitHub: 이전 버전의 파일 검색

나는 GitHub을 사용하여 레포에 있는 내 파일의 현재 버전을 모두 검색할 수 있다는 것을 알고 있습니다.하지만 저는 제 레포 파일의 이전 버전도 검색하고 싶습니다.예를 들어, 제 코드에 get_info()라는 함수가 있었는데 몇 가지 버전 전에 삭제했는데 get_info를 검색해서 코드를 찾을 수 있나요?GitHub을 사용할 수 없다면 git command line에서 가능합니까?

편집

git 명령행에서 이것을 어떻게 할 수 있는지 보여준 @Mark Longair에게 감사드립니다.GitHub에서 가능하지 않다면 좋은 기능을 가질 수 있을 것입니다.

현재 저는 깃허브 웹사이트에서 저장소 코드의 전체 이력 내에서 검색하는 것이 불가능하다고 생각하지 않습니다. 가장 가까운 것은 이 페이지의 "코드 검색" 옵션을 사용하여 저장소의 현재 코드 내에서 검색하는 것입니다.

그러나 명령줄에서 다음을 언급하는 줄을 도입하거나 제거한 커밋을 찾을 수 있습니다.get_info와 함께-S에 대한 옵션git log. 예:

git log -Sget_info -p

(n.b. 사이에 공간이 없어야 합니다.-S및 검색어)

(또한 참고: 둘 이상의 단어를 검색하려면 에워싸기'):

git log -S'get info' -p

따라서 최소한 함수가 처음 도입된 커밋과 이를 제거한 커밋을 찾아야 합니다.추가했습니다.-p패치도 볼 수 있습니다. 많은 커밋에서 도움이 될 수 있는 함수를 언급한 변경 사항을 도입한 경우입니다.함수가 다른 분기에만 있는 경우 사용하는 데 유용할 수 있습니다.--all모든 지점을 검색할 수 있습니다.

제프로미는 아래 댓글에서 git 1.7.4가 다음을 소개할 것이라고 지적합니다.-G대안으로 option - 이 변화는 최근 하마노 주니오(git maintainer)의 블로그 포스트에 정리되어 있습니다: http://gitster.livejournal.com/48191.html

git log -G'your text' -p --all

문서에서 다음 사항을 참고합니다.

[...] 동일한 파일에 다음과 같은 차이점이 있는 커밋을 고려합니다.

+    return frotz(nitfol, two->ptr, 1, 0);
...
-    hit = frotz(nitfol, mf2.ptr, 1, 0);

git로그를 하는 동안-G"frotz\(nitfol"이 커밋, 깃로그를 보여줄 것입니다.-S"frotz\(nitfol" --pickaxe-regex(해당 문자열의 발생 횟수가 변경되지 않았기 때문에) 그렇지 않습니다.

올바른 방향을 가리키기 위해 표시와 캐스케이블 모두를 칭찬합니다.

이것은 Github 웹 UI에서 가능합니다.Github은 파일이 너무 크거나 지원되지 않는 경우 파일을 다운로드하거나 브라우저가 파일을 렌더링할 수 있는 경우 새 탭에서 파일을 열거나 인라인으로 표시할 수 있습니다.두 가지 방법이 있습니다.

  1. 레포로 이동하여 기록을 보려는 분기를 선택합니다.

방법1

  1. 파일이 있는 폴더로 이동합니다.
  2. 현재 오른쪽 상단 영역에 있는 'History'를 클릭합니다.Underlines the 'History' button on the github web UI–that does not look like a link until you hover over the text.
  3. 여기서 클릭...코드 '페이퍼이아이콘이라고' 부를게요 역사 있습니다 라는 레이블시점에서 보기 있으며 현재 오른쪽커밋 버튼 button 역사 라는 시점에서 보기 있습니다 ' 레이블 ' of a of and 코드 sha ' 페이퍼 position right 부를게 it 아이콘이라고 ' commit the 있으며 ed has the ' label this to s 오른쪽 in currently point at , ' 버튼view ' 커밋 historyArrow points at the 'code paper' icon on the github web UI.
  4. 필요한 코드를 얻으려면 "원시 보기"를 클릭합니다(2단계를 생략한 경우 필요한 파일에 도달할 때까지 드릴인하십시오).

방법2

  1. ' text.nn ' 를 합니다.현재 오른쪽에 있습니다.Arrow points at the '113 commits' link in the github web UI–that does not look like a link until you hover over the text.
  2. 'code' 버튼을 클릭하세요. 두 의 목차 처럼 보이고 '이하세요'라는Arrow points at the 'code' button with the left and right caret imagery in the github web UI.
  3. 드릴로 들어가서 필요한 파일을 찾으면 코드를 얻을 수 있습니다.

방법 1은 어떤 파일이 필요한지 알 때 더 효율적으로 보이지만 어떤 커밋으로 다시 돌아갈지는 알 수 없습니다.방법 2는 시간대나 시간대를 정확히 알 수는 있지만 파일이 어디에 있는지는 알 수 없을 때 더 있는지는 알 수 없습니다.


면책 사항:UI는 자주 바뀝니다.

저장소 기록의 파일을 GitHub 온라인 GUI에서 직접 보는 첫 번째 질문에 답하려면 다음 단계를 수행합니다.레포에서:

  1. 이전 커밋을 봅니다.View previous commits.
  2. 보려는 기록의 지점에 해당하는 커밋의 분기 ID를 선택합니다.Select the branch ID
  3. 왼쪽 상단에서 Browse Files(파일 찾아보기)를 선택하여 해당 시점의 모든 파일을 봅니다.Select Browse Files

언급URL : https://stackoverflow.com/questions/4705517/github-searching-through-older-versions-of-files