본문 바로가기
Git

[Git] Log and Diff

by ram_ 2022. 12. 18.
git log

 

해당 branch의 모든 log 확인 가능하다.


 

01. Editor 설정

git config --global core.editor "<editorname> --wait"

--wait 옵션은 command line으로 VSCode를 실행시켰을 경우, VSCode 인스턴스를 닫을 때까지 command를 대기시킨다.

 

 

02. Diff Tool 설정

git config --global -e

git configuration 파일 열기 -> vscode 실행된다.

[diff]
	toll = vscode
[difftool "vscode"]
	cmd = "code --wait --diff $LOCAL $REMOTE"

실행된 vscode에 위 코드를 넣어 준 뒤, 저장하고 command + Q를 눌러 프로그램을 완전히 꺼준다.

 

03. Local branch간 비교

Local Branch간 비교 

git diff <branch1> <branch2>

Local Branch 2개를 비교한다.

git difftool <branch1> <branch2>

diff tool을 vscode로 설정해놓았기 때문에 vscode에서 실행된다. 가독성이 좋다.

 

 

04. Commit message 비교

git log

해당 코드로 log를 확인하고, commit 고유번호를 따로 복사해놓는다.(앞 7자리정도만 복사해도 인식된다)

git difftool <branch1의 commit message> <branch2의 commit message>

 

 

05. 이전 파일과 비교

git difftool <branch1> <branch1^>

꺽쇄는 이전 파일을 의미한다. branch1과 branch1바로 전에 생성된 branch간의 비교를 가능하게 한다.

 

 

06. 마지막 commit과 현재 수정사항

git difftool HEAD

수정사항과 마지막 commit사항을 비교할 수 있다.

 

 

07. local branch와 remote branch 비교

git difftool main origin/main

remote repository를 의미하는 origin을 명시해준다. local의 main과 remote의 main을 비교할 수 있다.

 

'Git' 카테고리의 다른 글

[Git] Remote Repository_ clone / branch / checkout / delete  (0) 2022.12.15
[Git] Remote Repository_ remote / add / push / pull  (0) 2022.12.14
[Git] Local Repository  (0) 2022.12.14
Git 기본용어  (0) 2022.12.14