학습 주제
Github 레포지토리
Github Project 칸반
Git flow
Git branch
새롭게 배운 내용
🪄 Github
Github Repository에 포함해야 하는 파일
- README.md: 프로젝트 이름, 프로젝트 핵심 기능 소개, 팀원 소개, Wiki로 링크
- .gitignore
- LICENCSE: 오픈 소스 개발의 경우 제약이 적은 MIT 라이센서나 Apache License를 적용한다.
프로젝트 관리에 활용할 수 있는 Github 기능
- Issue: 프로젝트에 새로운 기능 제안, 버그 제보 등 - 하나의 칸반 티켓이 된다.
- Milestone: 태스크 카드(Issue)를 그룹화, 진행 상황 업데이트 확인 가능
- Pull Request: 코드 리뷰 가능
- Project: 업무 관리를 위한 기능, 칸반 보드 생성
칸반 보드를 통해 업무 단계를 시각화한다. WIP(Work In Progress)로 각 업무 단계에 제한을 둬서 원활한 흐름을 조절할 수 있다. (ex. WIP 제한 2)
Git branch, Git flow
아래의 글에 내용을 보강했다. 브랜칭은 기존 개발 중인 메일 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.
2022.07.01 - [Etc/Computer Science] - Git
보강할 내용
Git, Code Convention
Type
- feat: 새로운 기능 추가
- fix: 버그 수정
- docs: 문서 수정
- style: 포맷팅, 세미콜론 빠졌을 때, 코드 변경이 없는 수정
- refactor: 리팩토링
- test: 테스트 코드 추가, 테스트 코드 리팩토링
- chore: 빌드 관련 수정, 패키지 매니저 수정
회고
Github를 활용하는 방법에 대해 배웠다. 지금까지는 add, commit, push 명령어와 PR 날리기, 이슈 생성하기 정도만 알고 있었는데, 마일스톤과 칸반을 활용하여 프로젝트를 관리할 수 있다는 것을 처음 알았다. 😮 브랜치 또한 어려워서 쉽게 활용하지 못했었는데 브랜치의 정의를 먼저 잘 파악하니 쉽게 이해할 수 있었다. 협업을 위해 Git이나 Code Convention에 관한 약속도 미리 필요하다는 것도 알게 되었다. 먼저 어떤 약속들이 있는지 알아보고 월요일에 팀원들과 공유해야겠다!
★★★★★
'Etc > BootCamp : TIL' 카테고리의 다른 글
[Pre Project] Day 12 : 개발 완료일 (0) | 2022.11.04 |
---|---|
[Pre Project] Day 10 (0) | 2022.11.02 |
[Day 120] Pre Project 시작 🦈 (0) | 2022.10.20 |
[Day 119] Section 4 회고 (0) | 2022.10.19 |
[Day 117] 솔로 프로젝트 - 웹 애플리케이션 설계 (0) | 2022.10.17 |
댓글