-
branch
1) branch 만들기
현재 master branch(기본)를 사용하고있다 branch 새로 생성 exp로 branch 변경 exp branch의 상태
***branch를 생성하면 현재 속해있는 branch의 상태를 그대로 복사한다
exp branch에만 f2.txt를 생성 후 commit하였다
branch에 따라 workspace가 달라지는것을 확인할 수 있다
2) branck 정보확인
brach들의 log확인
master의 최근 commit은 2 이고 exp의 최근 commit은 4이다
(HEAD -> exp ) : 현재 exp branch에 checkout 되었다
exp의 가장 최근 commit은 4이고 commit 2일 때 생성되었다
master의 가장 최근 commit은 5이고 이전 commit은 2이다
exp와 master의 공통 조상 commit은 2이다
좀 더 간결하게 확인할 수 있다
boranch의 차이점 확인 할 때
master에는 없고 exp에만 있는 commit
exp에는 없고 master에만 있는 commit
내용까지 확인하고싶다면
commit 5는 exp에 없다
f3.txt 는 exp에는 없고 master에는 있으며, A라는 내용을 가지고있다
두 branch 비고
전자 master 후자 exp
(?? 그런데 f2.txt는 exp에만 있고 f3.txt는 master에만 있는데 내용이 왜 다르게?출력(+a/-A)되는지 모르겠다)\
3) branch 병합(merge)
현재 branch의 상태 **exp의 내용을 master로 옮기기**
1) master branch로 checkout되어있어야한다
2) merge 를 실행한다
master branch의 commit 5에 commit 3과 commit 4가 merge(가장 최신 commit)되었다
master branch에도 f2.txt가 생긴것을 확인할 수 있다
exp에도 master를 merge 후 log를 보면
master와 exp가 같은 commit을 가지고 있는 것을 확인할 수 있다
branch 삭제 : master branch에 checkout 후
exp branch가 삭제된 것을 확인할 수 있다
https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
출처: 생활코딩
'git' 카테고리의 다른 글
merge/conflict (0) 2019.12.05 stash (0) 2019.12.05 index / object (0) 2019.12.02 commit / log / diff / reset (0) 2019.12.02 git init / add (0) 2019.12.02