베하~~ 반갑습니다!!
인사통의 BTC_김회장, 최총무입니다!!
오늘 함께할 내용은
Git의 기능중 하나인 Git Branch에 대해서 알려드릴게요~
간단한 개념과 실무에서의 활용 내용에 대해서도 알아보자구요!
개요
- Git Branch의 개념
- Git Branch의 활용방안
Git Branch의 개념
Git은 소스 코드의 버전 관리를 위한 도구로, 여러 개발자들이 동시에 작업을 할 수 있게 해주는 도구입니다!!
Git Branch는 이러한 작업 환경에서 특정 기능이나 수정 사항을 독립적으로 관리할 수 있게 도와줍니다~
간단하게 말하면, branch는 프로젝트의 독립적인 복사본이라고 생각할 수 있습니다.
기본적으로 모든 Git 프로젝트에는 master branch가 있으며 새로운 branch를 생성하여 작업할 수 있습니다!!
Git Branch의 활용방안
말씀드린대로 Git branch는 동시에 작업을 하기 위한 도구로 프로젝트의 독립적인 복사본입니다!!
이러한 작업은 어떤 장점이 있을까요?
1. 병렬 작업: 여러 개발자가 동시에 다른 기능 또는 버그 수정을 할 수 있습니다.
2. 안정성: master 브랜치에는 안정된 코드만 유지하고, 개발은 다른 branch에서 진행하여 안정성을 유지할 수 있습니다.
3. 코드 리뷰: Pull Request를 활용하여 다른 개발자들에게 코드 검토를 요청할 수 있습니다.
우선 함께 branch를 생성하는것부터 진행해볼까요?
현재는 Repository에 따로 생성한 Branch가 없는 상태입니다.
View all branches에서 New branch 생성을 해보겠습니다!!
그러면 여기에서 new branch에서 새로 파일을 추가한다면 어떻게 될까요?
NEW Branch에 파일을 추가하자 위에 새로운 알림이 생긴것을 확인할 수 있습니다!!
Compare & Pull request인데요?
해당 버튼을 통해 해당 branch에서 작업한 내용을 source인 main에 반영할 수 있습니다!!
이렇게 main branch에도 newfile이 반영되게 됩니다!!
간단히 진행해보았는데 잘 따라오셨죠?
확인 하셨듯 branch별로 유저를 등록해서 동시에 작업 후 PR을 통해 합치는 작업을 할 수 있습니다!!
크게 과정을 보자면 Branch 생성 -> 코드수정 -> PR -> Main 반영 확인이겠죠?
저희는 테스트였기때문에 PR과정에서 코드 리뷰를 본인이 했지만
실무에서는 공용공간에 덮어쓰는 작업이기에 다른 사람의 Review를 필수적으로 요구하기도 합니다!
오늘은 저와 함께 Git Branch를 생성해서 PR까지 해보았습니다!!
Git에 대해 두려움이 있는 사람들이 많은데 차근차근 진행 해보자구요
그럼 여기에서 오늘의 퀴즈입니다!!
만약 각각 영향이 없는 다른 업무를 하고 있다면
한 branch에서 작업한 내용이 PR 시 다른 branch에 반영이 될까요?
정답은 직접적인 영향은 없다 입니다!!
각각의 Branch는 독립적인 파생이기 때문에 main이 아닌 서로에게는 직접 영향이 없습니다!!
하지만 혹시 두 branch간 서로 관련있는 부분을 포함하고 있는 경우
병합과정에서 충돌이 발생할 수 있습니다!!
그래서 독립적인 사용을 한다고 하더라도 서로의 작업에 대해 공유는 필수겠죠??
그럼 다음번에는 더욱 흥미롭고 유용한 정보들을 가져오겠습니다!!
다음 이시간까지 베빠!!
'INFRA > DevOps' 카테고리의 다른 글
[K8S] Multi Container (0) | 2023.09.13 |
---|---|
[K8S] Taint (0) | 2023.09.06 |
[DevOps]EC2 Ubuntu에 Jenkins 설치 (0) | 2023.08.30 |
[K8S] NodeSelector (0) | 2023.08.29 |
[K8S] Ingress (0) | 2023.08.19 |
댓글