2021-09-15.8.39.11.mov
Github desktop
프로그램을 이용해 main
브랜치에서 최신 커밋 내용을 가져옴
2021-09-15.8.41.41.mov
모두가 같은 main
브랜치에서 작업할 경우 서로간 코드가 같은 소스 파일을 수정하는 경우가 발생되어 충돌 해결 이벤트
를 처리할 경우가 커질 수 있으니
작업할 내용에 대한 브랜치
로 분리하여 작업을 하는 것을 추천함
꼭! Publish
버튼을 눌러야 원격 서버(Github)
에도 방금 생성한 브랜치가 반영 됨
프로젝트 폴더 내 src
폴더가 실제로 개발에 필요한 내용이 담기는 폴더
개발 툴로 만약 VSCode
를 사용한다면
Extension 설치를 추천
위 src
폴더에서 작업한 내용에 대한 테스트 케이스를 직접 만들어 테스트를 진행
본 프로젝트에서 사용하는 테스트 모듈은 jest
테스트 실행 방법
npm run unit
2021-09-15.8.53.13.mov
2021-09-15.8.54.46.mov
작업한 내용에 대한 커밋 메시지를 자유롭게 작성한 후 Push
버튼을 눌러 주어야 원격 서버(Github)
에 반영이 됨
지금은 2. 작업할 내용에 대한 브랜치를 빼기
에 의해 asdf
이름의 브랜치에서 작업이 이루어졌기 때문에 원격 서버(Github)
에서도 asdf
브랜치로 이동해야 작업 내용이 보임
asdf
브랜치에서 일련의 작업(예시로 버튼 디자인하기 같은 작은 단위의 작업도 괜찮음) 내용이 모두 마쳤으면
main
브랜치로 다른 사람들과의 작업과 자신이 작업한 내용을 통합하기 위한 Pull request
를 요청해야 함
2021-09-15.9.00.38.mov
기존에 미리 작성된 테스트 케이스의 테스트와 데모용 홈페이지 URL 생성 기능으로 인해 Merge
버튼이 시간이 지나야 보일 수 있음
위와 같이 데모용 홈페이지 URL 생성과 Merge Pull request
버튼이 초록색으로 변경되어지면 main
브랜치로 병합 가능
위와 같이 자동 병합이 실패한다는 문구가 표시되어지는 경우 git conflict issue
가 발생하였으므로 팀원과 같이 상의하며 어떤 부분의 소스로 수정하여 병합해야하는지 해결해야 함