ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GIT Branch - 1
    공부합시다!/GIT&GITHUB 2022. 4. 17. 08:41
    728x90

    Brnach란 개별 개발자 혹은 동일한 개발자의 독립된 고유한 작업영역을 의미합니다.

     

    예를 들어

    출판사에서 여행 가이드를 만든다고 했을 때

    처음 시작은 대한민국에 국한된 가이드를 제작하고 있었습니다.

    헌데 이것보니 꽤 괜찮을거 같아서 미국 도시도 추가를 계획한다.

     

    문제는 대한민국 가이드를 제작하던 작가가 미국을 잘 몰라 다른 사람이 미국부분을 작업하는 데서 시작된다!

    같은 파일을 수정할 수도 없고......

    바로 이럴때 Branch를 만들어서 미국을 담당하는 작가에게 작업영역을 할당해 줍니다.

    독립적으로 작업이 될 뿐더러 제작이 끝나면 Merge(병합)가 가능합니다.

    물론 같은 부분을 수정해서는 안되는데. 이런 경우 Conflict(충돌)이 발생합니다.

     

    그럼 Branch 작업을 시작해 보겠습니다.

    오늘은 Branch도 다르고 작업 파일도 다른 경우 입니다.

     

    1. main branch

     1.1. guide 파일 생성

      1.1.1. # vi guide.txt

      1.1.2. 파일 내용으로 1.  seoul 입력

       1.1.2.1. a -> 1. seoul -> :wq 

      1.1.3. # git add guide.txt

      1.1.4. # git commit -m 'step1_seoul'

    guide.txt commit

     1.2. 최초 가이드 파일 내용

      1.2.1. guide.txt 파일 내용

    guide.txt 파일 내용

     1.3. guide파일 내용 추가

      1.3.1. # vi guide.txt

      1.3.2. 파일 내용으로 1.  seoul 입력

       1.3.2.1. o -> 2. busan -> :wq 

      1.3.3. # git add guide.txt

      1.3.4. # git commit -m 'step1_seoul'

    guide.txt 내용 추가

     1.4. 내용 추가된 guide 파일

      1.4.1. guide.txt 파일 내용

    guide.txt 내용 추가

     1.5. git log 확인

      1.5.1. 파일 버전관리 및 브랜치 확인

    git log

     

    2. eng branch

     2.1. eng branch 생성

      2.1.1. # git branch eng

     2.2. eng branch 이동

      2.2.1. # git checkout eng

     2.3. eng branch 파일 확인

      2.3.1. #  ls

     2.4. 미국 가이드 파일 생성

      2.4.1. # vi guide_eng.txt

      2.4.2. a -> 1. newyork -> :wq

    eng branch 생성

     2.5. guide_eng.txt 파일 내용

      2.5.1. 1.  newyork

    guide_eng.txt 파일 내용

     2.6. 생성한 guide_eng.txt commit

      2.6.1. #  git add guide_eng.txt

      2.6.2. # git commit -m 'step1_eng'

      2.6.3. # git log 

    guide_eng.txt commit

     

    3. git merge

     3.1. 통합할 branch 이동

      3.1.1. #git checkout main

     3.2. main branch로 eng branch 통합

      3.2.1. # git merge eng

     3.3. 통합내용 확인

      3.3.1. # ls

      3.3.2. guide_eng.txt 파일 확인

    merge

     3.4. 버전 관리 확인

      3.4.1. # git log --graph --all

    git log

    branch 를 생성한 후 해당 branch 에서 작업한 파일을 main branch로 병합하는 작업을 진행해 보았습니다.

    그럼 다음에는 동일한 파일을 작업한 후 통합하는 과정을 살펴보도록 하겠습니다.

    Have a nice day!

    728x90

    '공부합시다! > GIT&GITHUB' 카테고리의 다른 글

    GIT : 첫번째 commit 삭제  (0) 2022.07.13
    GIT Branch - 2  (0) 2022.04.18
    GIT과 GITHUB 연동  (0) 2022.04.15
    GIT Reset, revert를 활용한 과거로의 시간 여행  (0) 2022.04.13
    GIT Checkout (시간 여행 : Time Machine)  (0) 2022.04.12
Designed by Tistory.