본문 바로가기

프로그래밍 공부/git ,github

깃 허브 연습하기 --3. 브랜치

1. 브랜치를 생성하자

   >git branch  

   로 브랜치 정보를 확인해보자 현재 작업 브랜치는 * 표시가 있다.

   >git branch 새로 생성할 브랜치 이름

    으로 새 브랜치를 생성해보자 > git branch apple

    git log 를 해보면 HEAD 가 가리키고 있는 브랜치가 두개인것을 확인 할 수가 있다.

    한번 마스터 브랜치에서 파일을 수정 하고 커밋을 해보자 

    그러면 HEAD는 마스터를 가리키지만 다른 브랜치는 아래에 있는 것을 볼 수 있다.

    >git log --oneline 

     으로 커밋을 간략하게 봐 보자

  

2. 작업 브랜치를 바꿔 보자 

    >git checkout 바꿀 브랜치 이름

     그럼 작업하는 CLI 에 master 가 아닌 브랜치 이름을 확인 할 수 있다. 

     그럼 1 에서 마지막쯤에 바꿨던 수정한 파일을 열어보자 

     수정한 것이 반영이 안 되있는것을 확인 할 수 있다. 

     바꾼 브랜치에서 파일을 생성하고 

    > git add . 

     로 모든 파일을 add 하고 commit 해보자, 그리고 git log 를 보자 

    > git log --oneline --branches 

      --branches 로 브랜치의 내역까지 보자 혹은

    > git log --oneline --branches --graph

       로 그래픽으로도 볼 수 있다. 

    > git log master..다른브랜치 

       로 master 와 다른 브랜치 간의 차이점을 보여준다. 

       참고로 왼쪽이 기준이다.

       왼쪽에 없는 오른쪽의 내용을 보여준다

    

 3. merge 를 해보자

    폴더를 하나 생성하자 

   > git init 만들 폴더 이름

    으로 폴더를 만들면서 git init을 동시에 해준다. 

    그리고 브랜치를 생성해서 파일을 하나 만들고

    마스터 브랜치로 돌아와서(>git checkout master) 

   >git merger 만든 브랜치이름 

     으로 merge 를 해보자 

 

4. merge 시 충돌이 날 때

   merge 충돌의 내역이 나온다.

   충돌이 일어난 파일을 보면 어디서 충돌이 났는지 알려준다. 

   그리고 master|merging 이라고 표시를 확인 할 수 있다. 

   충돌을 지우든지 수정하든지, 해결하여 commit을 하면 그제서야 merging이 완료된다.

 

5. 브랜치의 삭제

   브랜치의 삭제는 master 브랜치에서 가능하다. 

  > git branch -d 삭제할 브랜치 이름

    으로 삭제가 가능하다. 

    그렇다고 완전 삭제는 아니다. 브랜치를 숨김 처리 한 것이다. 

    삭제할 브랜치를 다시 생성하면, 이전까지의 내역들이 담겨있는 브랜치가 생성된다.