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
- 파일이 있는 폴더로 이동합니다.
- 현재 오른쪽 상단 영역에 있는 'History'를 클릭합니다.
- 여기서 클릭...코드 '페이퍼이아이콘이라고' 부를게요 역사의 있습니다 라는 레이블이시점에서 보기 있으며 현재 오른쪽에커밋제가샤 버튼의 button 역사의 이 라는 시점에서 보기 있습니다 ' 레이블이 제가 ' of a of and 코드 sha ' 페이퍼 position right 부를게요 it 아이콘이라고 ' commit the 있으며 ed has the ' label this to s 오른쪽에 in currently point at , ' 버튼의 view 샤 ' 커밋 history
- 필요한 코드를 얻으려면 "원시 보기"를 클릭합니다(2단계를 생략한 경우 필요한 파일에 도달할 때까지 드릴인하십시오).
방법2
- ' text.nn ' 를 합니다.현재 오른쪽에 있습니다.
- 'code' 버튼을 클릭하세요. 두 의 목차 처럼 보이고 '이하세요'라는
- 드릴로 들어가서 필요한 파일을 찾으면 코드를 얻을 수 있습니다.
방법 1은 어떤 파일이 필요한지 알 때 더 효율적으로 보이지만 어떤 커밋으로 다시 돌아갈지는 알 수 없습니다.방법 2는 시간대나 시간대를 정확히 알 수는 있지만 파일이 어디에 있는지는 알 수 없을 때 더 있는지는 알 수 없습니다.
면책 사항:UI는 자주 바뀝니다.
저장소 기록의 파일을 GitHub 온라인 GUI에서 직접 보는 첫 번째 질문에 답하려면 다음 단계를 수행합니다.레포에서:
- 이전 커밋을 봅니다.
- 보려는 기록의 지점에 해당하는 커밋의 분기 ID를 선택합니다.
- 왼쪽 상단에서 Browse Files(파일 찾아보기)를 선택하여 해당 시점의 모든 파일을 봅니다.
언급URL : https://stackoverflow.com/questions/4705517/github-searching-through-older-versions-of-files
'programing' 카테고리의 다른 글
C#을 이용하여 DataSet에서 여러 장의 시트로 엑셀파일을 만드는 방법 (0) | 2023.09.16 |
---|---|
변수의 값을 다른 값으로 복사 (0) | 2023.09.11 |
파이썬에서 파일을 한 줄씩 읽으려면 어떻게 해야 합니까? (0) | 2023.09.11 |
11g 클라이언트와 함께 Oracle 10g 데이터베이스에서 내보내기 (0) | 2023.09.11 |
뷰에 null이 아닌 열을 만드는 방법 (0) | 2023.09.11 |