Git (5)_log, Git Editor 설정, diff tool(commit hash)

Jio.B·2023년 7월 31일
0

(ZB) DS 16기_part06_Git

목록 보기
5/9

git log

  • 현재 위치한 branch의 변경 이력을 볼 수 있음
    (현재 위치는 'git branch' 명령어로 확인 가능)
    (이동할 땐 'git checkout branchname')
git log

git editor 설정

  • --wait 옵션은 command line으로 VSCode 실행 시, VSCode 인스턴스를 닫을 때까지 command를 대기상태로 설정
    (대기설정이 불편하면 코드에서 --wait 생략하거나, 자동으로 열린 VS code 프로그램을 종료하면 git bash 이어서 사용 가능)
git config --global core.editor <editor name> --wait

(실습) git editor를 vim ---> vs code로 변경

git config --global core.editor "code --wait"

git diff tool 설정

    1. git cofiguration 파일 열기
      (위에서 core.editor를 vs code로 설정했으므로 vs code 화면이 자동으로 팝업)
git config --global -e
    1. git diff 설정 추가
      (vs code 화면에 아래 코드 입력)
[diff]
	tool = vscode
[diff tool "vscode"]
	cmd = "code --wait --diff $LOCAL $REMOTE"

git diff

  • Local branch 간 비교
git diff <branch1> <branch2>

git difftool <branch1> <branch2>  # diff tool 이용 시

(예시)
(1) $ git diff main dev
(2) $ git difftool main dev


  • Commit 간 비교 (=version)
git diff <commit hash> <commit hash>
  • commit hash : local에서 "git log" 명령어를 통해 확인 가능
    ( commit 뒤의 문자열 ) 원하는 commit의 hash code를 선택

(예시) create과 modify 1 비교 (with VScode)

  • 마지막 commit과 이전 commit 비교
git diff HEAD HEAD^   # HEAD : 마지막 commit / HEAD^ : 이전 commit

(예시) 마지막 commit과 이전 commit

  • 마지막 commit과 현재 수정사항 확인
git diff HEAD
  • Local과 Remote 간 비교
git diff <branch1> origin/<branch2>

(예시)

git difftool main origin/main    # origin : remote repository를 의미

0개의 댓글

관련 채용 정보