레이블이 repository인 게시물을 표시합니다. 모든 게시물 표시
레이블이 repository인 게시물을 표시합니다. 모든 게시물 표시

2015년 1월 29일 목요일

git repository 에서 키워드 검색하는 루비 스크립트

오늘 git repository 전체에서 키워드 검색을 할 필요가 생겨서 루비로 스크립트를 작성해보았다.
git log 명령어에 생각보다 다양한 옵션이 많아서 그걸 사용했다.
  • --no-pager 는 git log가 기본으로 more 처럼 동작하기 때문에 추가했고
  • --since는 기간을 설정할 수 있고
  • -G를 사용하면 커밋한 코드에서 검색할 수 있다.
  • -- 옵션 뒤에 파일 타입을 정의 한다.
gitlab 서버에서 동작하는 스크립트이며 모든 네임스페이스와 프로젝트를 검색한다.
아래 코드는 'upload'라는 키워드로 java 파일에서 검색하는 예제.