-
Notifications
You must be signed in to change notification settings - Fork 7
Git과 Github를 이용하여 협업하기
저희는 원활한 협업을 위해 Git과 Github를 적극적으로 사용하였습니다.
이를 통해 원활한 소통이 가능하였으며 코드의 품질을 높일 수 있었습니다.
우선, 팀원 간의 소통을 원활하게 하고 git을 효율적으로 관리하기 위하여
Git Commit Convention 을 지정하고 사용하였습니다.
이후, 작업 branch 관리를 통해 git의 흐름을 원활하게 제어하기 위하여
Git Flow 를 지정하고 사용하였습니다.
이를 통해, 다음의 여러 이점을 얻을 수 있었습니다!
- 팀원간의 원활한 소통
- 효율적으로 코드 관리
- 코드의 품질 유지
- 적은 횟수의 충돌
다음 사진은 나만의집 프로젝트의 Git Graph입니다.
Github에는 프로젝트를 진행함에 있어서 정말로 유용한 기능들이 많이 있습니다.
Team RAYN은 Github의 다양하고 유용한 기능들을 활용하고자 하였습니다!
우선, Pull Request Template을 제작하여 팀원 모두가 일관된 형식의 PR을 날리도록 하였습니다.
또한, 공통으로 사용할 Label와 Milestone을 지정해두어, 쉽고 빠르게 PR을 이해할 수 있도록 하였습니다.
Team RAYN의 Pull Request 사용기 에서 자세한 내용을 확인할 수 있습니다!
다음으로 Issue 기능입니다. 기능이 익숙하지 않아서 많이 사용하지는 못했지만,
중요한 문제를 해결하는 데에 적극 사용하였습니다.
Team RAYN의 Issue 사용기 에서 자세한 내용을 확인할 수 있습니다!
또한, Project의 board를 이용하여 개발 일정의 진행 상황을 공유하였습니다.
프로젝트 진행 동안 알게 된 지식들을 널리 공개하고자 Wiki를 작성하였으며,
CI/CD를 위하여 Github Action 기능을 사용하는 것을 고려했으나,
시스템 아키텍처의 설계상의 이유로 실현하지는 못하였습니다.
나만의집 프로젝트 시스템 아키텍처 재설계 는 추후 프로젝트의 후속 개발이 진행될 때 적용할 예정이며,
Github Action, Docker, Airflow 등의 적용하고자 하였던 기술들을 사용할 계획입니다.