본문 바로가기
MSA/DevOps

BE - Github 협업

by domsam 2025. 7. 14.
반응형

모든 팀원은 각자 본인이 전용으로 사용하는 branch를 가지게 되며 작업 내용은 각자 branch에 올린다. 팀장이 팀원이 작업한 내용을 확인하고 main branch에 merge한다. 각 팀원은 통합된 main branch를 pull받아 최신화하는 방식으로 작업한다. 

 

1. 팀장 기본 작업

 

1-1. Project 생성

BE - 프로젝트 생성

 

1-2. Github Repository 생성

1-3. repository에 팀원을 Collaborators에 추가

Settings > Collaborators 메뉴에서 [ Add people ] 버튼 클릭

 

 

Modal이 나타나면 팀원의 Github 아이디를 입력한다.

 

팀원을 찾았다면 [ Add 아이디 ] 를 클릭하여 추가한다.

 

1-4. 각 팀원에 맞게 Branch 생성

[ 디폴트 브랜치 ]클릭  >  [ View all branches ] 클릭

 

[ New branche ] 클릭

 

원하는 branch 이름(팀원 이름 권장)을 작성하고 Source는 [ main ] 으로 선택 후 [ Create new branch ] 클릭

 

1-5. Project Repository 연동

Github Repository, [ Code ] 메뉴를 클릭 후 URL을 복사한다.

 

IntelliJ, Git > Manage Remotes... 클릭

 

[ + ] 버튼 클릭

 

URL 칸에 Github Repository URL 내용을 입력한다.

 

입력 후 [ OK ] 버튼 클릭

 

내용 확인 후 [ OK ] 버튼 클릭

 

 

1-6. .gitignore 세팅 및 push

.gitignore 파일을 열어 git에 올리고 싶지 않은 파일 및 폴더의 경로를 추가한다.

 

[ Commit ] 메뉴를 클릭, Changes를 클릭하면 모든 프로젝트 파일을 선택 후 Comment에 내용을 입력 후 [ Commit and Push... ] 버튼 클릭

 

main branch 확인 후 [ Push ] 버튼 클릭

 

Github Repository, main branch에 push된 내용을 확인

 

 

1-7. Branch Checkout

새로 생성된 branch 리스트를 받아와야 하기 때문에 Git > Fetch 를 클릭한다.

 

본인이 사용할 브랜치 이름을 선택하면 드롭다운 메뉴가 나타난다. [ Checkout ] 를 클릭하여 branch를 변경한다.

 

branch 변경 확인

 

 

2. 팀원 기본 작업

2-1. Clone Project

아래 두가지 방법 중 하나로 <Clone Repository> 화면으로 이동한다.

1. 초기화면 > Clone Repository 버튼 클릭

 

 

2. 프로젝트가 열려있는 화면에서 File > New > Project from Version Control... 메뉴 클릭

 

URL: Git Repository URL
Directory: 프로젝트 생성 경로

 

URL 칸을 입력 후 [ Clone ] 버튼 클릭

 

2-2. Branch Checkout

 

프로젝트 Indexing 작업이 완료되면 본인이 사용할 branch로 변경

 

branch 변경 확인

 

3. 코드 작업

3-1. 작업 내용 commit

작업 마디마다 commit 처리

Comment 내용 작성 후 [ Commit ] 버튼 클릭

 

3-2. Git push, PR 생성

Git > Push... 클릭

 

branch 이름을 확인 후 [ Push ] 버튼 클릭

 

Push 가 완료 되면 우측 아래에 팝업이 나타나고 [ Create pull request ]를 클릭한다.

 

설명할 내용이 있다면 Description에 작성을 한 후 [ Create Pull Request ]를 클릭한다.

 

3. 팀장 작업 - 팀원 작업을 main branch로 merge

3-1. 팀원이 PR 미생성 경우

 

 

 

 

3-2. 팀원이 PR 생성한 경우

Github Repository 화면에서 [ Pull requests ] 메뉴 아래 팀원이 생성한 PR을 클릭한다.

 

3-3 공통 내용

[ Merge pull request ]를 클릭한다.

 

추가할 설명이 있다면 작성을 하고 [ Confirm merge ] 버튼을 클릭하여 merge 진행

 

merge가 진행되면 main branch에 팀원이 작업 내용이 반영된다. 

 

4. push한 팀원을 제외한 모든 팀원 작업 - main branch pull

Git > Pull... 메뉴 클릭

 

branch를 main으로 변경 후 [ Pull ] 버튼 클릭

 

Pull이 완료되면 main branch와 내용이 같아진다.

반응형

'MSA > DevOps' 카테고리의 다른 글

[#2] Jenkins(젠킨스) - Slack(슬랙) 연동  (0) 2025.10.02
[#1] Jenkins(젠킨스) - Slack(슬랙) 연동  (0) 2025.10.02
훈련생 MSA 세팅  (0) 2025.09.12
[Jenkins] 젠킨스 한국 시간 설정  (1) 2025.07.22
FE - Github 협업  (0) 2025.07.15