이전까지의 테스트에서 kh브랜치에 test3으로 커밋한 test.txt가 있습니다!
kh 브랜치의 test.txt파일에 "kh content 4"라는 내용을 입력하고 kh.txt파일을 만들고 마찬가지로 "kh content 4" 내용을 추가한뒤 저장해보겠습니다.
vim test.txt
vim kh.txt
이제 수정되고 새로만들어진 두개의 파일을 스테이징하고 "kh content 4"라는 메세지로 커밋하겠습니다!
git add .
git commit -m "kh content 4"
.은 모든 이라는 의미를 가지며 git add 뒤에 파일명을 쓰면 해당 파일만 스테이징 되었지만 . 을쓰면 수정된 모든 파일이 스테이징됩니다.
git log --oneline
로그를 확인해보니 kh 브랜치만 커밋이 되었고 mjc와 duksoo 브랜치는 test 3 에 머물러있습니다!
git log --oneline --branches
git log --oneline --branches명령을 사용하면 각 브랜치의 커밋 상태를 같이 볼 수 있습니다.
각 브랜치의 최근 커밋이 한눈에 들어오지요??
git log --oneline --branches --graph
--graph 옵션까지 추가해주면 GUI의 그래프까지는 아니지만 그래프의 형태로 커밋의 관계를 볼수 있습니다.
kh브랜치의 최근커밋은 kh content 4인데 수직 |를 따라가다보면 부모인 test 3을 만나게 됩니다.
또한 master 브랜치의 커밋은 master content 4이지만 /를 따라가보면 부모님 test 3을 만나게 됩니다.
kh와 master는 같은 부모를 가지고 있다는 의미입니다.
즉, test 3까지는 같이 커밋 되었으며 그 이후부터 따로 커밋이 되었다는 것을 알수 있습니다.
커밋 내역이 적다면 브랜치와 브랜치 관계가 한눈에 들어오지만 커밋 내역이 쌓인다면 비교가 매우 힘들어 질것입니다.
이럴때 git log master..kh 명령을 쓴다면 차이를 비교적 쉽게 알아볼수 있습니다.
git log master..kh
위의 명령은 master 브랜치를 기준으로 확인한 것입니다.
반대로 kh 브랜치를 기준으로 확인하고 싶다면 kh..master로 순서만 바꾸면 됩니다.
git log kh..master
본 포스팅은 DO it! 지옥에서 온 문서 관리자 깃&깃허브 입문 도서를 참고하며 공부한 내용을 포스팅 하였습니다.
'Git > Github' 카테고리의 다른 글
[Git & GitHub] 같은문서 수정 후 merge / 브랜치 삭제 (0) | 2022.06.20 |
---|---|
[Git & GitHub] 브랜치(branch) 병합(merge) (0) | 2022.06.19 |
[Git & GitHub] 브랜치(branch) 만들기 (0) | 2022.06.17 |
[Git & GitHub] Branch?브랜치란? (0) | 2022.06.16 |
[Git & GitHub] 작업 되돌리기(checkout, reset) (0) | 2022.06.15 |