Today I learned/서비스기획
비개발자도 이해하기 쉬운 깃허브(GitHub) 용어 이해하기
shunin
2024. 7. 9. 14:54
백화점 브랜드 리뉴로 알아보는 깃헙 용어 이해하기
신세계백화점 5층 해외유명브랜드 샤넬 매장의 인테리어를 바꾸는 과정을 통해 깃헙 용어 6가지 (Repository, Branch, Pull request, Code review, Merge, Release)를 이해해 보도록 하겠습니다!
1. Repository
레파지토리란 Github 계정에 프로젝트의 모든 코드와 관련된 파일들을 저장하는 공간입니다. 단순히 저장하는 것에 그치지 않고 각 파일들의 변경 사항을 다른 개발자들과 공유할 수 있기도 하죠. 백화점으로 비유해보자면 해외유명브랜드를 모두 모아둔 5층 전체라고 볼 수 있어요. 각 브랜드는 개별 코드를 가지고 있는 파일이라고 볼 수 있습니다.
2. Branch
변경하고자 하는 파일의 코드를 복사한 공간입니다. 실제 코드 파일과는 분리되어 있어요. 예를들어, 5층 매장의 샤넬의 매장 구조도를 변경하고자 했을 때 기존 구조를 다른 공간에 똑같이 복사해 두는 것을 말해요. 브랜치는 각 사용자들이 독립적으로 작업할 수 있도록 도와주는데요. 이는 하나의 프로젝트에서 여러 사람이 동시에 작업을 진행할 수 있게 만듭니다.
3. Pull request
branch에서 변경한 코드를 실제 코드에 적용해달라고 요청하는 것입니다. 풀 리퀘스트에서 문제가 없다면 바로 Merge로 넘어가면 되지만, 수정 및 변경이 필요한 경우엔 풀 리퀘스트를 취소시킬 수도 있습니다.
4. Code Review
작성한 코드 결과물이 repository 표준 규정에 맞지 않거나, 더 효율적인 방법이 있음에도 복잡하게 구현되었다면 이에 대한 피드백 필요합니다. (같은 직군 개발자 or 선임 개발자가 코드 리뷰 진행)
5. Merge
코드 리뷰를 반영한 후 풀 리퀘스트에서 적용해도 된다고 판단되면, branch를 삭제하고 repository에 합체하는 과정입니다.
6. Release
Merge를 성공적으로 마쳤고 목표한 기능에 도달했다면 절차에 따라 배포를 하는, 즉 고객이 사용하게 되는 시점을 의미합니다.
* 위 내용은 인프런 <제품 관리자와 서비스 기획자를 위한 실전 노하우>의 비개발자도 Github 용어 한 번에 이해하기! 강의를 참고하여 작성되었습니다.