본문 바로가기
LEARN/NEED

[IntelliJ] 인텔리제이 깃 Git Branch 생성 및 Merge

by 아이엠제니 2024. 3. 3.

 


 

 

 

실습 시에는 브랜치를 따로 설정할 필요가 없는 것 같아서 'main' 브랜치로만 하고 진행하고 있다.

하지만 지금 회사에서 진행 중인 프로젝트의 브랜치를 dev, stg, prod로 나눌 필요가 있고!

그 나누는 작업을 내가 하게 될 것 같아서, 지금 이것저것 해보고 있다.

prod는 아마 main 브랜치로 사용할 것 같다.

 

 

 

아! 커밋 메시지도 다시 숙지할 필요가 있을 것 같다...

다시 숙지 후 제대로 작성하는 걸로...!

 

일단 중간에 브랜치가 분리가 되어있는 모습을 볼 수 있는데?

이 글을 작성하기 전에 내가 하고 있는 게 맞는 건지, 테스트를 하느라 dev 브랜치를 생성했었다.

하고 있는 게 맞았다.

물론 Git에 대한 공부는 더 필요할 것 같다.

다른 형상 관리 프로그램도 있겠지만, 우선은 인텔리제이에서 하는 방법으로 Git Branch를 생성해보고!

dev에서 작업한 것을 어떻게 'main'으로 merge하는지 기록해보려고 한다.

다음 주에 내가 이걸 보고 해볼 예정이기 때문에!

 

 

 

👉 New Branch 생성

우선 나는 [test: git test] 커밋 메시지가 있는 것에서부터 branch 생성을 할 거다.

 

 

 

  1. [test: git test]를 클릭하고 마우스 오른쪽 버튼을 클릭한다.
  2. [New Branch]가 있는데, 그걸 클릭한다.

 

 

 

그럼 [Create Branch] 창이 뜬다.

New branch name에 'dev'를 입력한다. 

그리고 아래 [Create] 버튼을 클릭한다.

 

 

그럼 로컬에 'dev'가 생긴 것을 볼 수 있다.

 

 

 


👉 원격 dev 적용 및 main 에 merge

이제 git dev에서 작업한 것을 push하고, main에서 어떻게 merge 되는지를 해볼 거다.

먼저 dev에 commit/push 하기 위해서 TestPage.java를 하나 만들었다.

 

 

 

커밋 메시지를 입력한 후에 'Commit and Push' 버튼을 클릭한다.

 

 

 

origin:dev 옆에 'New'가 생겼다.

이대로 'Push' 버튼을 클릭한다.

 

 

 

main
dev

뭐가 바뀐 건가 확인을 해보려면, main과 dev를 각각 보면 된다.

새로운 브랜치가 생기고, 내가 푸시한 게 dev 브랜치로 올라가면서!

main 브랜치에는 main에서 마지막 푸시한 것까지만 보인다.

 

 

그럼 이 상태에서 dev에 작업한 것을 merge 하려면!

 

오른쪽 아래에 브랜치가 dev로 되어있는 것을 클릭하면!

메뉴가 보인다.

 

  1. main 선택
  2. Checkout 선택

 

북마크가 dev로 되어있는데, 우선 main으로 변경을 한다.

그럼 북마크가 main으로 변경된 것을 볼 수 있고!

dev에서 작업한 것을 main으로 merge 하기 위해서는

 

  1. dev를 선택한다.
  2. Merge 'dev' into 'main'을 클릭한다.

 

로컬에서 확인을 해보면!

dev에서 작업한 것이 merge된 것을 볼 수 있다.

그럼 원격에도 적용하기 위해서!

 

 

 

원격으로 push하면 된다.

 

 

 

원격 main에도 잘 적용된 것을 볼 수 있다.

 

 

 

원리를 알았으니!

다음 주에 같이 프로젝트 하는 분이랑 논의 후, 브랜치를 생성하면 될 것 같다.

그리고 추가로 Git에 대해 더 공부를 해야할 것 같다!

 

 

 

 

 

300x250