ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • branch
    git 2019. 12. 2. 16:12

    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

    댓글

Designed by Tistory.