다른 작업과 차이를 비교해보자!
Git Editor 설정
git config --global core.editor <editorname> --wait
# ex) git config --global "code --wait"
# VSCOde가 code임 ㅋㅋ
- --wait 옵션은 command line 으로 VSCode를 실행시켰을 경우, VSCode 인스턴스를 닫을 때까지 command를 대기(즉, VSCode 종료 전까지는 커맨드에서 작업 안됨!)
- 편의에 따라 마음대로 선택하기!
Git Diff Tool 설정
- Diff : 버전간의 차이점을 조회
- Git Configuration 파일 열기
git config --global -e
# -e : 여는 옵션
- Git Diff 설정 추가
- difftool이 원래는 vim으로 설정되어있을텐데 vscode가 더 편함!
[Diff]
tool = vscode
[difftool "vscode"]
cmd = "code --wait --diff $LOCAL $REMOTE"
- -e로 VSCode 연다음에 설정 변경 후 ctrl + s or command + s로 저장
- mac의 경우 엑스로 끄면 안되고 q사용 해서 완전히 종료해야함
Git Diff
- Git Diff - Branch 간 비교 명령어
git diff <branch1> <branch2>
# ex) git diff main dev
# 이건 그냥 커맨드에서 보여주고 아래는 tool을 사용해서 보여줌
git difftool <bracnh1> <bracnh2>
# ex) difftool main dev
# tool이 vscode로 설정되어 있어 vscode로 비교하게 됨
- Git Diff - Commit 간 비교 명령어
git diff <commithash> <commithash>
git difftool <commithash> <commithash>
# Local에서는 git log 를 통해 조회 가능
# Remote Repo에서도 확인가능
- Git Diff - 마지막 Commit과 이전 Commit 비교 명령어
- HEAD HEAD^
# dev에서 확인해보자!
git checkout dev
git difftool HEAD HEAD^
- Git Diff - 마지막 Commit과 현재 수정사항 확인 명령어
- HEAD
# 변경한 뒤 확인해보자!
git checkout main
# 바뀌기 전 확인
cat hello.py
# 변경
cat > hello.py
print("hello, pig")
# ctrl + D로 빠져나오기
git difftool HEAD
- Git Diff - Local and Remote간 비교
git diff <branch> origin/<branch2>
# 일단 현재 Main Branch 상태를 Remote Repository로 push
git push origin main
# 방금 수정한 파일을 commit(Local repo의 Main Branch에만 반영됨)
git commit -m 'modify 3' hello.py
# 어느곳의(Local, Remote) main인지 비교 위해 origin같은걸 명시해줘야 함
git difftool main origin/main
- Remote repo엔 아래가 들어감
- 수정사항을 커밋 후 비교해보면 아래와 같음
- 현재까지 작업한 내용들을 확인해보자 !
- VSCode로 들어가 git Graph 확인
code .
- 누르면 변경내용도 확인가능
이전 글들을 보고 싶다면?
더보기
2022.01.03 - [컴쀼따/Git] - Git1 (Git 이란?)
2022.01.03 - [컴쀼따/Git] - Git 2(Global configuration & 기본용어)
2022.01.05 - [컴쀼따/Git] - Git3 (Local Repository, Remote Repository)
2022.01.05 - [컴쀼따/Git] - Git4 ( Remote Repository 복제, 클론!)
2022.01.05 - [컴쀼따/Git] - Git5 (Branch)
2022.01.05 - [컴쀼따/Git] - Git6 (Git Graph, Git Log)
반응형
'💻 > Git' 카테고리의 다른 글
Git9 (Git Tag) (0) | 2022.01.05 |
---|---|
Git8 (Merge and Conflict) (0) | 2022.01.05 |
Git6 (Git Graph, Git Log) (0) | 2022.01.05 |
Git5 (Branch) (0) | 2022.01.05 |
Git4 ( Remote Repository 복제, 클론!) (0) | 2022.01.05 |