
Branch별 변경 이력을 볼 수 있다.

➡ git config --global -e
-e 는global의 editor옵션을 수정하겠다는 의미이다.

Git Diff 설정 추가

➡ git diff <branch1> <branch2>

➡ git difftool <branch1> <branch2>

➡ git diff <commit_hash1> <commit_hash2>

➡ git difftool <commit_hash1> <commit_hash2>

➡ git diff(tool) <local_branch> origin/<remote_branch>


실습 환경 만들기
Git Configuration 파일을 열어서 Git Merge 설정 추가
➡ git config --global -e

💡 현재 위치한 Branch에서 다른 Branch를 병합


Local Repository 생성
• 위치 : git_ws 폴더 하위
• 이름 : merge_project
test 파일 생성
• Default Branch 이름 확인 : main
• main 에서 test.txt 생성 후 commit : "my name is noma."
dev Branch 생성
• main 에서 dev Branch 생성 후 이동
• dev 에서 test.txt 수정 후 commit : "are you??" 추가
Merge 하기
• main 에서 dev Merge
dev2 Branch 생성
• main 에서 test.txt 수정 후 commit : "hello, noma."
• main 에서 dev2 Branch 생성 (이동 X)

test 파일 수정
• main 에서 test.txt 수정 후 commit : "hello, zero."
• main 에서 dev2 Branch로 이동
• dev2 에서 test.txt 수정 후 commit : "hello, base."
Merge -> Conflict
• main 에서 dev2 Merge : Conflict 발생 확인
Conflict 해결
• Conflict 해결 : 충돌이 난 부분을 수정 후 저장
특정 버전(git commit)에 Tag를 달아 놓을 필요가 있을 때 사용한다.
ex> 버전 릴리즈(Git 2.24.0)



➡ git tag

➡ git show <tag_name>

로컬 저장소
➡ git tag --delete <tag_name>

원격 저장소
➡ git push --delete origin <tag_name>

