ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git-4 branch
    Git 끄적끄적 2020. 3. 15. 17:29

    일상적인 업무와 실험적인 업무가 있다.

    일상적인 업무는 변경가능성이 없고 그냥 수정하면 될때 이고

    실험적인 업무는 변경이나 취소될 가능성이 있거나 파일이 손상되면 안될 때 이다.

    실험적인 업무를 할 때에는 그 전에 작업을 보호할 필요가 있기 때문에

    원본 파일을 복사하여 복사본으로 작업한다.

    이 때 문제는 복사본이 완성되었을 때 그것을 어떻게 원본 파일에 합치는가 라는 점이다.

    이 문제를 Git의 branch라는 기능 제공을 통해 세련되게 해결할 수 있다.

     

    상단에 있는 브랜지 버튼을 클릭하면 브랜지를 생성할 수 있다.

    이때 master는 기본적으로 생성되는 브랜치의 이름이고 그 아래 실험 브랜치가 생성된 것을 볼 수 있다.

    그 이후 master 브랜치에서 LearnGit.html에 일상적인 업무, 일상적인 업무2를 삽입했다.

    이제 실험 브랜치로 가서 실험적인 업무를 삽입했다.

    이제 실험 브릿지에 있는 변경사항을 master 브릿지로 병합(merge)하기 위해서는

    1. master 브릿지로 checkout(병합 받고자 하는 브릿지를 선택)하고

    2. 실험 브릿지(병합 하고자 하는 브릿지의 옵션에서

    3. 현재 브린지로 실험 병합을 클릭한다.

    같은 부분을 수정했기 때문에 충돌이 일어났고 충돌사항을 명시해준것을 알수 있다.

    <<<<<<부터 =======까지는 master내용이고

    ======부터>>>>>>>까지는 실험의 내용이다.

    이를 적절히 수정해주면 충돌을 해결할 수 있다.

    해결한 후에는 add를 하기전 충돌해결- 해결된 것으로 표시를 해준다.

    그러면 Git은 자동적으로 커밋되기전 상태로 만들어 준다.

    분홍색 선과 파란색 선이 합쳐진 것을 볼 수 있다.

     

    충돌은 자주 발생하는 문제이다.

    충돌이 안나면 좋겠지만 그것을 최소화하기 위한 방안은 존재한다.

    만약 master에서 수정사항이 있을 때

    실험 2 branch를 들어가서

    master옵션중 현재 변경사항을 master에 재배치하면 변경사항이 줄어들게 되어 충돌을 방지하게 도움을 준다.

     

     

     

     

     

     

     

     

     

    'Git 끄적끄적' 카테고리의 다른 글

    Git-6 협업  (0) 2020.03.15
    Git-5 원격 저장소  (0) 2020.03.15
    Git-3 되돌리기  (0) 2020.03.15
    Git-2 스테이지 올리기&버전 추가  (0) 2020.03.15
    Git-1저장소 생성  (0) 2020.03.15

    댓글

Designed by Tistory.