본문 바로가기

카테고리 없음

[Flutter_개발] GitHub를 이용한 팀 프로젝트 협업

오늘은 팀프로젝트에 앞서 팀원들과 역할분담을 하고GitHub를 이용한 팀 프로젝트 협업 방식을 학습했다.
단순히 코드를 저장하는 용도에서 벗어나, 여러 명이 동시에 작업할 때 효율적으로 관리하는 방법을 중심으로 이해했다.

 

 

먼저 프로젝트를 시작할 때, 팀장은 GitHub에서 원격 저장소를 만들고 팀원을 collaborator로 초대한다.
팀원은 저장소를 자신의 컴퓨터로 복제하기 위해 다음 명령어를 사용한다.

git clone <저장소 주소>

이후 작업을 구분하기 위해 새로운 브랜치를 생성한다.
각 기능별로 브랜치를 만드는 것이 협업의 기본이다. 예를 들어 로그인 기능을 담당한다면 다음과 같이 작성한다.

git checkout -b feature/login

브랜치를 만든 후, 기능 구현이나 수정 작업을 진행한다.
작업이 완료되면 변경된 파일을 Git에 등록하고(commit) 원격 저장소로 푸시(push)한다.

 
git add .
git commit -m "로그인 기능 구현 완료"
git push origin feature/login

그다음 GitHub에서 Pull Request(PR) 를 생성해 팀원들에게 코드 리뷰를 요청한다.
리뷰가 끝난 후, 문제가 없다면 관리자가 메인 브랜치(main)에 merge 한다.
만약 충돌(conflict)이 발생하면, 로컬에서 최신 코드를 받아와 충돌을 해결해야 한다.

git checkout main
git pull origin main
git merge feature/login
 
 

충돌을 해결한 뒤 다시 커밋하고 푸시하면 된다.
협업 중에는 항상 최신 코드를 유지하기 위해 주기적으로 메인 브랜치를 갱신해야 한다.

 
git pull origin main

 

이번 학습을 통해 느낀 점은, 팀 프로젝트에서 GitHub는 단순한 코드 저장소가 아니라
협업의 중심 도구라는 것이다. 브랜치를 나누고, PR을 통해 코드 리뷰를 진행하며,
버전 관리를 체계적으로 수행함으로써 팀 전체의 코드 품질과 생산성을 높일 수 있다.