□ Git 이력 이용하기
이력을 보는 방법은 git이다.
-p 옵션은 코드가 변경된 부분까지 보여 주는 것이다.
-1 옵션은 변견이력의 수를 표시해 주는 것이다.
□ 리비전 범위 지정하기
변경이력을 확일 때 범위를 지정해서 해당 기간에 맞는 변경 이력만을 찾아 주는 기능이다.
> git log --since="5 hours" // 지난 5다섯 시간 동안의 커밋만 볼 때 사용 한다.
> git log --before="5 hours" // 5시간 이전에 변경한 그러닌까 오래전의 변경 이력을 본다.
점(.)과 하이픈(-)를 사용해서도 날짜를 입력 할 수 있다.
예) "오래된-리비전..최신-리비전"의 형식으로 범위를 지정할 수도 있다.
이 밖에도 많은 조합 들이 존재 한다.
□ 버전 간의 차이점 자세히 보기
그냥 git difff를 사용할 경우 작업 복사본과 저장소 간의 차이를 볼 수 있게 된다.
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)
^(캐럿)이 문작 존재하는 것은 해당 커밋이 저장소에서 첫 번째 임을 의미한다.
'Computer Science > Git' 카테고리의 다른 글
원격 저장소와 동기화 (0) | 2014.05.30 |
---|---|
GIt의 모든건(7) 원격 저장소를 이용하여 작업하기 (0) | 2012.06.17 |
Git의 모든것(5) - 브랜치 사용 - (0) | 2012.06.04 |
Git의 모든것(4) - 파일관리 하기- (0) | 2012.06.03 |
Git의 모든것(3) - 차이점 살펴보기 - (0) | 2012.06.03 |