Skip to content

Latest commit

 

History

History
80 lines (43 loc) · 4.2 KB

Git collaborating.md

File metadata and controls

80 lines (43 loc) · 4.2 KB

작업 방식

1. 최신 내용 가져오기

2021-09-15.8.39.11.mov

Github desktop 프로그램을 이용해 main 브랜치에서 최신 커밋 내용을 가져옴

2. 작업할 내용에 대한 브랜치를 빼기

2021-09-15.8.41.41.mov

모두가 같은 main 브랜치에서 작업할 경우 서로간 코드가 같은 소스 파일을 수정하는 경우가 발생되어 충돌 해결 이벤트를 처리할 경우가 커질 수 있으니

작업할 내용에 대한 브랜치로 분리하여 작업을 하는 것을 추천함

꼭! Publish 버튼을 눌러야 원격 서버(Github)에도 방금 생성한 브랜치가 반영 됨

3. 개발 하기

스크린샷 2021-09-15 오후 8 45 36

프로젝트 폴더 내 src 폴더가 실제로 개발에 필요한 내용이 담기는 폴더

개발 툴로 만약 VSCode 를 사용한다면

Extension 설치를 추천

4. 테스트 하기

스크린샷 2021-09-15 오후 8 51 00

src 폴더에서 작업한 내용에 대한 테스트 케이스를 직접 만들어 테스트를 진행

본 프로젝트에서 사용하는 테스트 모듈은 jest

테스트 실행 방법

npm run unit
2021-09-15.8.53.13.mov

5. 작업 내역 커밋 하기

2021-09-15.8.54.46.mov

작업한 내용에 대한 커밋 메시지를 자유롭게 작성한 후 Push 버튼을 눌러 주어야 원격 서버(Github) 에 반영이 됨

지금은 2. 작업할 내용에 대한 브랜치를 빼기 에 의해 asdf 이름의 브랜치에서 작업이 이루어졌기 때문에 원격 서버(Github) 에서도 asdf 브랜치로 이동해야 작업 내용이 보임

스크린샷 2021-09-15 오후 8 57 21

6. main 브랜치로 Pull request 걸기

asdf 브랜치에서 일련의 작업(예시로 버튼 디자인하기 같은 작은 단위의 작업도 괜찮음) 내용이 모두 마쳤으면

main 브랜치로 다른 사람들과의 작업과 자신이 작업한 내용을 통합하기 위한 Pull request 를 요청해야 함

2021-09-15.9.00.38.mov

스크린샷 2021-09-15 오후 9 02 17

기존에 미리 작성된 테스트 케이스의 테스트와 데모용 홈페이지 URL 생성 기능으로 인해 Merge 버튼이 시간이 지나야 보일 수 있음

스크린샷 2021-09-15 오후 9 03 51

위와 같이 데모용 홈페이지 URL 생성과 Merge Pull request 버튼이 초록색으로 변경되어지면 main 브랜치로 병합 가능

asdf

위와 같이 자동 병합이 실패한다는 문구가 표시되어지는 경우 git conflict issue 가 발생하였으므로 팀원과 같이 상의하며 어떤 부분의 소스로 수정하여 병합해야하는지 해결해야 함

Git conflict event