실무에서 바로 써먹는 깃(Git)과 깃허브(GitHub) 협업 가이드
혼자서 코딩할 때는 git add, commit, push만으로도 충분했을 것입니다. 하지만 실무는 다릅니다. 수십 명의 개발자가 하나의 코드 베이스를 공유하는 환경에서는 정교한 규칙이 없다면 순식간에 코드가 엉키고 장애가 발생하게 됩니다.
실제 현업 팀에 합류했을 때 '일 잘하는 개발자'로 인정받기 위해 반드시 알아야 할 깃 전략과 협업 매너를 알려드립니다. 이 가이드만 숙지해도 첫 출근의 막막함을 크게 줄일 수 있습니다.
Git Flow: 체계적인 브랜치 전략의 이해
실무의 핵심은 브랜치 관리입니다. 가장 널리 쓰이는 Git Flow 전략에서는 기능 개발을 위한 feature, 출시 준비를 위한 release, 긴급 수정을 위한 hotfix 브랜치를 엄격히 구분합니다.
무작정 main 브랜치에 코드를 올리는 행위는 절대 금물입니다. 반드시 develop 브랜치에서 자신의 feature 브랜치를 따서 작업하고, 작업이 끝나면 Pull Request(PR)를 통해 동료들의 검토를 거쳐야 합니다. 이 흐름을 이해하는 것이 협업의 시작입니다.
코드 리뷰를 부르는 우아한 Pull Request 작성법
PR은 동료에게 내 코드를 합쳐달라고 부탁하는 문서입니다. 제목만 보고도 내용을 알 수 있도록 명확하게 작성해야 합니다. "수정 완료" 같은 모호한 말 대신 "[Feat] 로그인 API 예외 처리 로직 추가"와 같이 명확한 접두사와 내용을 기재하세요.
PR 본문에는 변경 이유, 주요 변경 사항, 테스트 방법, 그리고 가능하다면 스크린샷이나 움짤(GIF)을 첨부하는 것이 좋습니다. 친절한 설명이 담긴 PR은 동료의 리뷰 시간을 단축해주고, 결과적으로 팀 전체의 생산성을 높이는 지름길이 됩니다.
충돌(Conflict)을 두려워하지 않는 문제 해결 능력
협업하다 보면 반드시 발생하는 것이 '충돌'입니다. 충돌이 났을 때 당황해서 코드를 무작정 덮어쓰지 마세요. 깃허브의 웹 인터페이스나 VS Code 같은 툴을 활용해 어떤 부분이 달라졌는지 꼼꼼히 대조해야 합니다.
가장 좋은 방법은 충돌이 크게 나기 전에 자주 rebase나 merge를 받아오는 습관을 들이는 것입니다. 코드가 최신 상태를 유지할수록 나중에 겪을 고통은 줄어듭니다. 만약 실수로 커밋을 잘못했다면 git revert나 git reset의 차이를 명확히 알고 상황에 맞게 대처하는 침착함이 필요합니다.
댓글
댓글 쓰기