반응형

Github를 사용하다보면 콘솔에서 git을 사용해야 하는 경우들이 있습니다.

간단하지만 유용한 팁입니다.

 

 

git commit 

 

 

github 를 사용하는 경우 patch set 을 추가하는 방법은 아래와 같습니다.

 

이미 commit을 하나 올렸는데 해당 commit에 수정사항을 추가하고 싶은 경우 아래와 같이 사용하면 됩니다.

 

git add "추가 수정한 파일들"

 

git commit --amend   --> 이전 commit 에 추가

 

git push origin +branch 명

 

"+" 를 이용하여 해당 branch에 push를 하면, 이전 commit에 append됩니다.

 

 

 

 

git log 

git log 를 통해서 어떤 commit 들이 추가되었는지 히스토리를 파악할 수 있습니다.

그런데 가끔은 로그를  메일등에 commit들을 첨부해서 보내야 하는 경우나 한눈에 짧게 보고 싶은 경우들이 발생하죠.

 

이럴때 쓸 수 있는 간단한 팁입니다.

 

git log --oneline : 이렇게 하면 1줄 단위로 listup 되어 보입니다.

 

 

음 그런데 막상 이렇게 해서 보니까. 줄도 안맞고 hash키도 잘 안보이고 합니다.

포멧을 내가 정하면 좋겠다.. 는 생각이 막 들죠???

 

이럴때 --format을 사용합니다.

 

git log -5 --date=short --format="%H %ad %<(20)%an %<(80,trunc)%s"

 

git log --help 를 보시면,

%H  : hash key입니다.'

%ad : 작성 날짜   : --date 로 설정한 값으로 표시 됩니다.

%an : 작성자 이름

%s : commint message 입니다.

 

여기에 format을 맞추기 위해서  %<(20) 은 뒤에 %an 공간을 20자 버퍼를 두겠다는 의미입니다. (줄맞춤 용도이죠)

%<(80,trunc) 은 %s 의 공간은 80자 공간이고, 넘으면 글자를 자르겠다는 의미입니다.

 

 

이외에도 다양한 방식으로 출력 형태를 사용할 수 있겠죠.?

 

 

 

git log -5 --format="%H %ad %an %s"

 

 

git log --format="<tr>\

<th>%H</th>\

<th>%ad</th>\

<th>%an</th>\

<th>%s %>|(30)</th>\

</tr>"

 

 

 

+ Recent posts