프로젝트를 진행하면서 git을 제대로 관리할 줄 모르기 때문에 그냥 저장만 무작정했다. github 사용법을 배우고서도 그저 각자 사용할 브런치를 만드는 정도였다. 이제야 git을 좀 사용할 줄 알게 되어서 사용법을 정리해 보려고 한다. 아직 git에 대해 모두 이해한 것도 아니고, 프로젝트에 제대로 적용해 본 것도 아니고, 내가 편한 식으로 수정한 것도 있다. 그래도 이런 식으로 사용해야지 하고 작성해 본다.
- 프로젝트 시작(레퍼지토리 생성)
프로젝트를 시작하면 어떤 것들을 개발할지 정하게 된다. 개발할 것들을 정리하여 작은 기능들로 쪼갠다.
- Issue 생성
Issue에 어떤 것(기능)을 작업할지 작성한다. [FEAT], [BUG] 등을 써두면 관리하기 편하다. 해당 작업을 해야하는 이유와 해야 할 일을 작성한다.
편의상 전체 할 일을 적은 Issue, 기능에 대한 Issue 모두 작성한다.
- 브런치 생성
브런치는 main, develop, feat/기능명 이 세가지를 기본으로 한다.
main : 사용자들이 바로 실행할 수 있는 브런치다.
develop : 개발하는 데 사용하는 브런치다. 처음에 메인에서 브런치를 생성한다. 기능을 추가하거나 버그를 수정하거나 하는 등 개발 전반에 사용한다.
feat/기능 : 기능을 개발하는 데 사용하는 브런치다. develop 브런치에서 생성한다. 다른 기능을 개발하지 않고 하나의 기능만 개발한 다음에 develop에 병합한다.
- 기능 개발
feat 브런치에서 각 기능을 개발한다. commit 메세지에 Issue 번호를 작성하면 관리가 편하다.
- Pull Request
어떤 기능을 개발했는지, 어떤 Issue와 관련있는지 작성하여 관리자에게 피드백을 요청한다. OK를 받으면 develop(또는 main)에 병합한다.
- 2~5번을 반복한다.