jaryogujo / law-row

<자료구조> 법률 시각화 프로젝트
1 stars 1 forks source link

git diff 알아보기 #4

Open wonderino opened 8 years ago

wonderino commented 8 years ago

https://git-scm.com/docs/git-diff

git-diff 옵션들을 보면 단어 단위 비교 등이 가능하다는데 git을 이용한 비교 방법에 대해 정리해 볼 필요가 있을 것

ghhan commented 8 years ago

Git diff란?

Command group that show changes between

기본적인 Git 구조

기본적으로 Unix File System의 간소판이라고 보면 됨

Blob

git에서 파일의 내용 정보를 저장하고 있는 object

Tree Object

디렉토리 시스템을 구현하는 object

구조 세 장 요약

image image image

쓸만한 옵션

--diff-filter=[(A|C|D|M|R|T|U|X|B)…​[*]]

새로 만들어지거나, 수정되거나, 지워지는 등 특정 변화가 일어난 애들을 찾아주는 옵션

-S[string]

특정 string의 occurrence number가 어떻게 변했는지 확인시켜주는 옵션

-G[regex]

정규식 만족하는 string들이 어떻게 변했는지 확인시켜주는 옵션

--pickaxe-all

-S, -G 옵션으로 변화 감지 시 모든 변화들을 다 보여줌

-a

--text

모든 파일을 text로 취급함

--ignore-space-at-eol

EOL(End_Of_Line)쪽의 white space 변화를 무시

-b

--ignore-space-change

모든 white space를 동등하게 취급 (하나든, 여러개든)

-w

--ignore-all-space

줄끼리 비교할 때 white space를 제외하고 비교 (white space가 아예 없다고 생각하고 비교함)

--ignore-blank-lines

빈 라인 비교는 무시