실습 시에는 브랜치를 따로 설정할 필요가 없는 것 같아서 'main' 브랜치로만 하고 진행하고 있다.
하지만 지금 회사에서 진행 중인 프로젝트의 브랜치를 dev, stg, prod로 나눌 필요가 있고!
그 나누는 작업을 내가 하게 될 것 같아서, 지금 이것저것 해보고 있다.
prod는 아마 main 브랜치로 사용할 것 같다.
아! 커밋 메시지도 다시 숙지할 필요가 있을 것 같다...
다시 숙지 후 제대로 작성하는 걸로...!
일단 중간에 브랜치가 분리가 되어있는 모습을 볼 수 있는데?
이 글을 작성하기 전에 내가 하고 있는 게 맞는 건지, 테스트를 하느라 dev 브랜치를 생성했었다.
하고 있는 게 맞았다.
물론 Git에 대한 공부는 더 필요할 것 같다.
다른 형상 관리 프로그램도 있겠지만, 우선은 인텔리제이에서 하는 방법으로 Git Branch를 생성해보고!
dev에서 작업한 것을 어떻게 'main'으로 merge하는지 기록해보려고 한다.
다음 주에 내가 이걸 보고 해볼 예정이기 때문에!
👉 New Branch 생성
우선 나는 [test: git test] 커밋 메시지가 있는 것에서부터 branch 생성을 할 거다.
- [test: git test]를 클릭하고 마우스 오른쪽 버튼을 클릭한다.
- [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를 각각 보면 된다.
새로운 브랜치가 생기고, 내가 푸시한 게 dev 브랜치로 올라가면서!
main 브랜치에는 main에서 마지막 푸시한 것까지만 보인다.
그럼 이 상태에서 dev에 작업한 것을 merge 하려면!
오른쪽 아래에 브랜치가 dev로 되어있는 것을 클릭하면!
메뉴가 보인다.
- main 선택
- Checkout 선택
북마크가 dev로 되어있는데, 우선 main으로 변경을 한다.
그럼 북마크가 main으로 변경된 것을 볼 수 있고!
dev에서 작업한 것을 main으로 merge 하기 위해서는
- dev를 선택한다.
- Merge 'dev' into 'main'을 클릭한다.
로컬에서 확인을 해보면!
dev에서 작업한 것이 merge된 것을 볼 수 있다.
그럼 원격에도 적용하기 위해서!
원격으로 push하면 된다.
원격 main에도 잘 적용된 것을 볼 수 있다.
원리를 알았으니!
다음 주에 같이 프로젝트 하는 분이랑 논의 후, 브랜치를 생성하면 될 것 같다.
그리고 추가로 Git에 대해 더 공부를 해야할 것 같다!
'LEARN > NEED' 카테고리의 다른 글
[Spring] start.spring.io 사용 Spring Initializr (0) | 2024.04.09 |
---|---|
[Tomcat] 톰캣 9.0.83 버전 다운로드 (0) | 2024.03.12 |
[kubernetes] minikube ip 접속 안 될 때 (0) | 2024.02.27 |
[Git] 윈도우에 깃 설치 (0) | 2024.02.25 |
[클라우드] 시큐리티 그룹 인바운드/아웃바운드 정책 (0) | 2024.02.19 |