본문 바로가기
Etc/BootCamp : TIL

[Day 121] Github로 프로젝트 관리하기

by 달의 조각 2022. 10. 21.

학습 주제

 

Github 레포지토리
Github Project 칸반
Git flow
Git branch 

 


 

새롭게 배운 내용

 

🪄 Github

 

Github Repository에 포함해야 하는 파일

  1. README.md: 프로젝트 이름, 프로젝트 핵심 기능 소개, 팀원 소개, Wiki로 링크
  2. .gitignore
  3. LICENCSE: 오픈 소스 개발의 경우 제약이 적은 MIT 라이센서나 Apache License를 적용한다.

 

프로젝트 관리에 활용할 수 있는 Github 기능

  1. Issue: 프로젝트에 새로운 기능 제안, 버그 제보 등 - 하나의 칸반 티켓이 된다.
  2. Milestone: 태스크 카드(Issue)를 그룹화, 진행 상황 업데이트 확인 가능
  3. Pull Request: 코드 리뷰 가능
  4. Project: 업무 관리를 위한 기능, 칸반 보드 생성

칸반 보드를 통해 업무 단계를 시각화한다. WIP(Work In Progress)로 각 업무 단계에 제한을 둬서 원활한 흐름을 조절할 수 있다. (ex. WIP 제한 2)

Issues
마일스톤 - 요구사항 진척도 확인
Github Project(칸반)

 

Git branch, Git flow

아래의 글에 내용을 보강했다. 브랜칭은 기존 개발 중인 메일 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.

2022.07.01 - [Etc/Computer Science] - Git

 

Git

Git은 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'이다. Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스로, 오픈 소스(소스 코드가 공개된 소프트

cookiee.tistory.com

 

 

보강할 내용

 

Git, Code Convention

Type

  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • docs: 문서 수정
  • style: 포맷팅, 세미콜론 빠졌을 때, 코드 변경이 없는 수정
  • refactor: 리팩토링
  • test: 테스트 코드 추가, 테스트 코드 리팩토링
  • chore: 빌드 관련 수정, 패키지 매니저 수정

 

 

회고

 

  Github를 활용하는 방법에 대해 배웠다. 지금까지는 add, commit, push 명령어와 PR 날리기, 이슈 생성하기 정도만 알고 있었는데, 마일스톤과 칸반을 활용하여 프로젝트를 관리할 수 있다는 것을 처음 알았다. 😮 브랜치 또한 어려워서 쉽게 활용하지 못했었는데 브랜치의 정의를 먼저 잘 파악하니 쉽게 이해할 수 있었다. 협업을 위해 Git이나 Code Convention에 관한 약속도 미리 필요하다는 것도 알게 되었다. 먼저 어떤 약속들이 있는지 알아보고 월요일에 팀원들과 공유해야겠다!

 

 

★★★★★

 

댓글