본문 바로가기

깃 브랜치 (git branch) 2. 브랜치 확인하기. 비교하기 (git log, diff, --branches --graph --decorate --oneline)

브랜치가 있을 때, 

현재 어떤 상황인지 확인 할 수 있는 방법을 알아보자.

브랜치 비교하는 방법을 알아보자.




현재 브랜치 보기


 git branch



브랜치는 exp/master 두 개가 있으며, 

exp가 선택되어 있다.


    

현재 log를 알아보자


git log

(master가 아닌 브랜치에서는 아래와 같은 명령어와 같은 값을 볼 수 있다.)



git log --branches --decorate



현 branch (head) : exp (최신 commit : 3)

master (최신 commit : 2)




"master에 새로운 ver '5'를 만든 후, 차이점을 다시 살펴보자."


git log --branches --decorate




위를 더욱 알아보기 편한 그래프를 추가해 보자


git log --branches --decorate --graph




위 그래프를 보면, 

master 2에서 exp가 만들어졌고, 분기점으로

master- '5' / exp- '3'이 각각 최신 버전임을 알 수 있다.



한 줄로 간단히 볼 수 있는 '--oneline'을 붙여보자.


git log --branches --decorate --graph --oneline



더욱 간결하게 볼 수 있다.






브랜치와 브랜치 사이의 차이점을 알아보자.



git log '브랜치1'..'브랜치2'

(브랜치1에는 없고, 브랜치2에는 있는 것)


ex) 

git log master..exp

git log ext..master



git log master..exp

master에는 없고 exp에는 있는 것은 '3'

git log exp..master

exp에는 없고 master에는 있는 것은 '5'



어떤 차이점이 있는지 알아보기


git log -p 브랜치1..브랜치2



master에만 있는 결과값이 출력된다.

commit 5이 있으며,

내용으로는 f3.txt (exp에는 없다. null)

'a'가 등록되었다.


어떤 차이점이 각각 어떻게 있는가?


git diff 브랜치1..브랜치2


ex) git diff master..exp



exp와 master의 다른 점은 (exp 기준)

f1.txt - 'a, c'가 추가됬다


f3.txt- 'a' (exp는 이 파일이 없다.)