1단계. 누가 이 작업을 진행할 것 인지 - Issue
2단계. 각자 맡은 것에 대해 작업한다. - Branch
3단계. 각자 작업을 프로젝트에 합친다. - merge
프로젝트에서 issue는 프로젝트에서 해결해야하는 문제!!
- 버그를 신고 (버그 리포트)
- 기능 추가 등의 프로젝트 개선 제안
- 문제들을 해결하기 위한 작업단위
개발자들이 쓰는 말
- "회원가입 기능에서 버그있네요. 이슈 등록해둘게요."
- 여기 버튼을 더 눈에 잘 보이게 고치면 좋겠는데 이슈 등록해둘게요.
- "6번 이슈 제가 처리할게요. 제 앞으로 할당해두겠습니다!"
1. 이슈 등록
issue 탭 클릭 후
New issue 클릭!
- 제목과 상세내용을 입력한 후
- Assignees (작업할 사람 등록!)
- Labels : engancement, good first issue 등 선택 가능!
2. 이슈 완료하기
- 아래에 있는 Close issue 클릭하면 이슈를 닫거나 종료한다!
3. 이슈 다시 열기
- 이슈가 종료되어도 필요하면 다시 열 수 있다.
하단에 Reopen or Repoen and commit 버튼을 누르면 된다!
Branch - 각자 공간에서 작업하기
ex) 한 주방에서 각자 1가지의 요리를 하기
A : 김치국 만들기
B : 김치찜 만들기
요리를 하다보면 동선이 겹칠 수 도 있기 때문에
A : 김치국 육수내기 - 김치국 재료다듬기 - 김치국 끓이기
B : 김치찜 재료다듬기 - 김치찜 육수내기 - 김치찜 김치볶기
이런식으로 서로 요리할 동선이 겹치지 않게 위치조정을 한다!
이를 파일로 커밋으로 위치 조정!!
Merge & conflict
Merge(병합) : 작업 내용 합치기
- 브랜치를 다른 브랜치에 합치는 것이다! ( 식탁을 차릴때!!)
즉, 특정 브랜치의 commit들은 다른 브랜치의 commit 내역에 모두 반영하는 것!
기본적인 설정은 해당 브랜치의 모든 commit을 모두 반영!
- 실제 프로젝트에서는 작업 내역을 모두 합칠 기준이 되는 브랜치를 정해두고 작업하기!
main클릭후 병합 클릭!
옵션 체크하기!
- 즉시 커밋 병합(충돌이 없을 시)
- 병합 커밋에 있는 메시지들을 첨부
- fast-forward가 가능해도 새 커밋으로 생성
병합은 다시 연습하기!
- 키워드
- 협업하기 위한 단계는 무엇이 있을까?
- issue
- branch
- merge
- merge conflict
- 원격 repo 의 origin
'개발 > GIT & 터미널' 카테고리의 다른 글
개념 지도 그리기 (0) | 2023.01.10 |
---|---|
원격 repo 사용하기 (0) | 2023.01.10 |
버전관리와 commit (0) | 2023.01.10 |
sourcetree 로 push 하기 (0) | 2023.01.10 |
github에 연동하기 (0) | 2023.01.10 |