수인약품 개발일지 2차
1. 깃 강의
개발에서 가장 중요하다고 생각되는 것들 중 하나는 협업이라고 생각한다. 협업을 위해서는 의사소통과 서로 준구 난방의 코드를 작성하지 않기 위해서 약속과 규칙을 정해야한다. 그리고 깃을 통해 버전관리를 하고 다 같이 프로젝트를 만들어가야한다.
‘준’친구의 경우에는 깃을 통한 협업의 경험이 있기 때문에 깃 사용문제에 있어서는 문제가 없지만, ‘추’친구의 경우에는 Push 정도만 해봤기 때문에 branch와 pull, fetch, merge와 관련된 경험은 없다.
오늘 가르쳐준 내용은 다음과 같다.
- pull 타이밍
- git flow
- branch, checkout을 통한 브랜치 생성, 이동, 삭제
- merge
- conflict 해결
pull은 작업 전, merge 전에 다른 팀원이 올린 새로운 버전의 커밋이 존재하면 먼저 pull을 받고 feature브랜치로 옮겨서 작업한다. 무조건 pull먼저 한다.
conflict의 경우에는, 원래 있던 파일에서 수정사항이 발생했는데 pull을 먼저 안하고 conflict가 발생한 경우, conflict를 수정해서 push 하는 과정까지 연습했다.
git flow를 단순화 하여 배포는 main에서, 개발은 develop에서, 각자 작업은 feature 브랜치에서 하기로 했다.
역시 똑똑이 들이라 잘 알아 듣는다.