ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git과 Github 정복] Github 사용 Manual 7 - 실습을 통한 Branch 사용
    컴퓨터 알아가기/Git & Github 2023. 6. 21. 19:30
    728x90
    반응형

    지난시간 Github의 화룡정점이라 할 수 있는 Branch에 대한 개념을 설명 드렸습니다. 굳이 별도의 시간을 빼서 Branch개념을 설명 드린 이유는 어떤 쓰임새이고 어떤 개념인지 알아야 Github에 대한 이해도가 아주 높아질수 있다는 취지에서 알려 드렸구요. 본격적으로 해당 실습을 통해 이론과 실기를 알아보고자 합니다. 역시 본 내역은 나동빈의 Github강좌를 기준으로 현시점에 맞게 업데이트합니다.

     

    ▒ Github Branch 실습

     

    1. Branch 확인 

     

    내가 작업하고 있는 저장소에서 브랜치가 몇개 존재하는지 어떤 브랜치가 있는지 확인할 수 있습니다. 

    쭉 작업하고 있었던 폴더에서 해 보도록 하겠습니다. 

     

    명령프롬프트앱에서 확인해 봅니다. git branch라는 명령어를 실행해 봅니다. 지금까지는 main branch에서만 작업을 하였기 때문에 main만 나타납니다. (과거에는 main대신 master라는 브랜치였습니다.)

     

     

    2. Branch 생성

     

    그렇다면 이제 편집이 별도 필요하여 편집 브랜치를 별도로 만들어 보도록 하겠습니다. git branch 브랜치명으로 작업하면 됩니다. 그리고 다시 브랜치를 확인하면 edit branch가 생성이 된것을 확인할 수 있습니다. 

     

     

    3. 생성된 Branch로 이동 

     

    편집 브랜치를 생성 하였기에 작업을 하기 위해서는 생성된 브랜치로 이동해야 합니다. 이를 위해서 사용하는 명령어가 git checkout 브랜치명입니다.

     

    그리고 확인해 보면 *표가 이동된 것을 볼 수 있습니다. 

     

     

    4. 로컬저장소에서 작업

     

    이제 edit branch는 내가 별도로 작업을 하거나 다른 팀원이 작업을 할 수 있는 환경입니다. 이러한 작업은 보통 각자의 PC에서 작업하기 때문에 우리도 로컬저장소로 가서 작업을 해 보도록 합니다. 

     

    과거 로컬저장소에서 logic.js파일을 만든적이 있는데 이 곳에서는 더하기 빼기만 console.log로 반영이 되어 있습니다. 이 내용에 곱하기를 추가하고 저장해서 Github에 올리도록 하죠. 

     

    파일을 수정하고 Github에 올리는 기본작업을 하고 최종 git log로 변화를 추적해 보도록 합니다.

     

    로컬저장소에서 수정작업

     

    상기 수정된 작업을 Github에 올리도록 합니다. 이때 올라가는 곳은 Main Branch가 아닌 Edit Branch이겠죠. 

     

     

    상기와 같이 commit 내용은 곱하기 기능을 추가하였다고 하였습니다. log를 보면 수정되고 추가된 내역이 main branch가 아닌 edit branch인것을 알 수 있습니다. 

     

     

    5. Main Branch로 합치기 (Merge)

     

    이제 edit branch에서 작업한 내역이 맞는다고 가정할 때 최종 결과물인 main branch로 병합해야 합니다. 이제 우리는 이 작업을 할수가 있는데요. 위에서 힌트를 얻어 한번 먼저 시도해 보는게 어떨지요?

     

    힌트는 

     

    ① main branch로 이동

    ② edit branch와 병합 : git merge edit

    ③ 확인 : git log

    ④ 원격저장소 push

     

    작업이 완료 되었는지 github에서 최종 확인해 봅니다.

     

    답은 다음에서 확인할 수 있습니다. 

     

    반응형

    댓글

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Designed by Tistory.