□ Git 이력 이용하기

 

이력을 보는 방법은 git이다.

 

> git log -p -1

 

-p 옵션은 코드가 변경된 부분까지 보여 주는 것이다.

-1 옵션은 변견이력의 수를 표시해 주는 것이다.

 

 

□ 리비전 범위 지정하기

 

변경이력을 확일 때 범위를 지정해서 해당 기간에 맞는 변경 이력만을 찾아 주는 기능이다.

 

 

> git log --since="5 hours" // 지난 5다섯 시간 동안의 커밋만 볼 때 사용 한다.

> git log --before="5 hours" // 5시간 이전에 변경한 그러닌까 오래전의 변경 이력을 본다.

 

점(.)과 하이픈(-)를 사용해서도 날짜를 입력 할 수 있다.

 

예) "오래된-리비전..최신-리비전"의 형식으로 범위를 지정할 수도 있다.

 

이 밖에도 많은 조합 들이 존재 한다.

 

□ 버전 간의 차이점 자세히 보기

 

그냥 git difff를 사용할 경우 작업 복사본과 저장소 간의 차이를 볼 수 있게 된다.

 

git diff 18f822e // 특정 리비전과의 비교이다,

git diff --stat 1.0 // 통계적으로 특정 TAG와의 차이를 보여 준다.

 

태그를 하나만 지정할 경우 비교 대상은 무조건 HEAD가 된다.

 

 

□ 누구의 책임인지 찾기

 

git blame은 파일의 각 줄앞에 커밋명, 커밋한 사람, 시간 정보를 추가해서 보여 준다.

 

다음은 hello.html 파일에 대한 git blame 출력의 처음 두줄이다.

 

>git  blame index.html

^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700  1) <html>
a67525a7 (Jemin Lee 2012-06-03 01:53:19 -0700  2) <head>
a67525a7 (Jemin Lee 2012-06-03 01:53:19 -0700  3) <title>Hello World in Git</tit
8b2a7580 (Jemin Lee 2012-06-03 04:26:53 -0700  4) <meta name="description" conte
a67525a7 (Jemin Lee 2012-06-03 01:53:19 -0700  5) </head>
a67525a7 (Jemin Lee 2012-06-03 01:53:19 -0700  6)
^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700  7) <body>
^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700  8) <h1>Hello World!</h1>
8d1f9954 (Jemin Lee 2012-06-03 04:21:20 -0700  9) <ul>
8d1f9954 (Jemin Lee 2012-06-03 04:21:20 -0700 10)       <li><a href="bio.html">B
8d1f9954 (Jemin Lee 2012-06-03 04:21:20 -0700 11) </ul>
^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700 12) </body>
a67525a7 (Jemin Lee 2012-06-03 01:53:19 -0700 13)
^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700 14) </html>
^d5fde6e (Jemin Lee 2012-06-03 00:58:42 -0700 15)

 

^(캐럿)이 문작 존재하는 것은 해당 커밋이 저장소에서 첫 번째 임을 의미한다.

+ Recent posts