Git의 변경 사항 (삽입 및 삭제) 요약 [닫기]


47

시간이 지남에 따라 코드 기반이 어떻게 성장했는지 살펴보고 싶습니다. GitHub는 +/-체크인 목록을 따라 멋진 표시를합니다. Google 코드 호스팅 리포지토리 또는 오프라인에서 사용할 수있는 비슷한 기능이 있습니까?


1
소프트웨어 개발 전용 도구를 사용하기 때문에이 질문을 주제 외로 마무리하려고합니다. 이 질문은 스택 오버플로에 속하지만이 질문은 너무 오래되어 마이그레이션 할 수 없습니다.
토마스 오웬스

답변:


71

변경 사항에 대한 데이터를 얻는 Git에는 기본적으로 몇 가지 옵션이 있습니다.

git log --stat 각 파일이 변경된 양을 표시합니다.

git whatchanged 수정 된 파일에 대한 세부 정보를 제공합니다.

git diff --stat <sha1> <sha2> 파일과 두 커밋 사이의 변경 양을 제공합니다.

다양한 형식의 로그를 제공하는 다른 블로그가 많이 있습니다. 구글 검색은 이것들을 가리킬 수 있습니다. 또한 git log --help리포지토리 기록 형식을 지정하는 다양한 옵션이 제공됩니다. Git은 다양한 명령 행 log옵션 (작성자, 파일 등으로 필터링)을 통해 상당히 많은 데이터를 제공 할 수 있습니다.


6
아름다운! 감사. 이제는 --numstat설탕이 적지 만 깨끗한 대체 형식을 제공합니다.
Potatoswatter

18
--shortstat총계를 인쇄합니다.
케이시

1
명심 git diff --stat <sha1> <sha2>에서 삽입과 삭제를 포함하지 않는 <sha1>, 그래서 당신은 넣어 것 sha직전 커밋의 <sha1>포함하기<sha1>
하기 Vaibhav 이씨

18

당신이 비교하고 싶은 커밋을 알고 있다면, 당신은 사용을 시도 할 수 명령을 와 인수. 다음과 같은 출력을 제공합니다.git diff--stat

$ git diff --stat HEAD^ HEAD
_layouts/default.html |    1 -
_sass/_variables.scss |    2 +-
_sass/main.scss       |   42 +++++++++++++++---------------------------
3 files changed, 16 insertions(+), 29 deletions(-)

2
추상화 대신 대부분의 경우 (HEAD-1)에 적합한 예제를 항상 좋아하십시오. 고마워 마이크!
SimplGy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.