본문 바로가기
CI.CD/GIT

[GIT] 성공적인 협업을 위한 필수 권장 사항

반응형

이번 포스팅에서는 [협업 워크플로우] 파트의 세부 주제인 성공적인 협업을 위한 필수 권장 사항에 대하여 상세히 알아보겠습니다.

1. 출근 후 첫 작업은 최신화부터

로컬 컴퓨터에서 코드 작성을 시작하기 전, 습관적으로 git pull을 수행하여 메인 브랜치의 최신 상태를 로컬과 동기화해야 합니다. 하루 이틀 동기화를 미룬 채 구버전 코드 위에서 작업하다 보면, 추후 병합 시 감당할 수 없는 엄청난 충돌(Conflict) 폭탄을 맞게 됩니다.

2. Pull 시 Rebase 옵션 활용 (선택적)

일반적인 git pull은 원격의 변경 사항과 로컬의 변경 사항을 섞으면서 불필요한 'Merge Commit'을 무수히 생성하게 됩니다. 이를 방지하고 히스토리를 선형으로 깔끔하게 유지하기 위해 rebase 옵션을 사용할 수 있습니다.

# 낡은 Merge 기록을 만들지 않고 로컬 커밋을 원격 커밋 위로 재배치
$ git pull --rebase origin main

3. 작고 빈번하게, 원자성(Atomic) 있는 커밋

며칠간 작업한 수십 개의 파일 변경 사항을 "작업 완료"라는 하나의 메시지로 묶어서 커밋하는 것은 죄악에 가깝습니다. 추후 버그가 발생하여 코드를 롤백해야 할 때 정상적인 코드까지 한꺼번에 날아가게 됩니다. 하나의 기능, 하나의 버그 수정 단위로 최대한 작게 쪼개어 빈번하게 커밋하는 것이 버전 관리의 핵심 철학입니다.


지금까지 성공적인 협업을 위한 필수 권장 사항의 개념과 구체적인 활용 방안에 대해 살펴보았습니다. 이어지는 다음 포스팅에서 관련 심화 주제를 지속적으로 다루어보겠습니다.

반응형