오늘은 키오스크 앱 프로젝트 둘째 날이다.
오전에 간단히 회의하며 요구사항 정리 후 초기 코드 작업을 위해 xcode 프로젝트에 화면 별로 각각 스토리보드 생성하고
작업한 내용 GitHub에 올리고 push, pull, merge, conflict 해결을 연습하며 보냈다. 그리고 각자 맡은 화면 작업도 시작했다!
🛠️ Xcode 초기 작업
화면의 ViewController, Storyboard 파일 각각 생성
스토리보드로 협업을 하기 위해서는 Main 스토리보드에서 모두 작업을 하면 Conflict이 필수이기 때문에
필요한 화면들을 전부 다른 파일로 생성해야 한다.
우선 내가 팀장이기 때문에 초기 코드 작성 및 github에 업로드하고 팀원들을 collaborator로 초대했다.
초기 세팅 과정을 정리해 보자!
⚙️ GitHub 초기 세팅
1. 초기 코드 작성 및 github 업로드 과정
- 폴더 생성
- 초기 코드 작성
- git init → git add → git commit
- GitHub 레포지토리 생성
- GitHub 업로드 (git push)
👉 이 순서대로 진행하면 된다.
프로젝트 업로드 전에 이때 참고하기 좋은 블로그 링크 달아둘게요!
2. dev 브랜치 생성
프로젝트를 생성 후 푸시하기 전 dev 브랜치를 생성 후 변경해줘야 한다.
git branch dev → git checkout dev → git push origin dev (github에도 반영)
3. Github에서 dev 브랜치를 default로 설정
👉해당 Repository의 Settings에서 디폴트 브랜치를 main에서 dev로 변경하기
4. 팀원들을 collaborator로 등록
해당 Repository의 Settings 메뉴로 들어가 Access > Collaborator를 클릭한다.
Add people 버튼을 눌러 팀원들을 초대해준다! (깃허브 아이디)
이렇게 작업을 했다면 이제 팀원들이 clone 후 각자 브랜치를 생성해서 작업하면 된다!
이때 순서는 아래와 같다.
Push 작업
- git switch -c yyujnn/feat/cart (예시 브랜치 이름)
- git add . (또는 본인이 수정한 파일명)
- git commit -m “커밋 메세지”
- git push origin 브랜치 이름
- -> pr 생성 후 리뷰 &merge 작업 -> 작업한 브랜치 삭제해주기(git branch -D 로컬 브랜치 이름)
세팅을 맞추거나 다른 팀원이 올린 변경사항을 내 작업공간에도 적용해줘야 할 때는 pull 작업을 해야 한다.
이 떼 내 로컬의 dev에 변경 사항을 반영해줘야 한다!
Pull 작업
- git checkout dev (그전에 내가 작업한 것들 commit이나 stash 해주기!!)
- git pull origin dev
- -> 다시 push 작업할 때 과정을 참고해 다음 기능 개발하기
🗝️ 무한 Conflict
초기 작업을 해줬고 이제 각자 UI 작업을 시작해서 push와 pull을 하며 연습을 했는데..
이 시간 동안 생긴 엄청난 conflict 때문에 진이 쏙 빠지고 말았다.
설정 파일 충돌은 정말 의욕을 잃게 만든다...
튜터님과 여러 방법을 시도하며 결국 해결했지만 이런 충돌 해결은 아직 너무 어렵고 익숙해지지 않는 것 같다ㅠㅠ
예진님 언니분도 감사하게 충돌 및 파일 문제에 많은 도움을 주셔서 해결할 수 있었다🥹..
공부해도 뜻대로 되지 않는 깃 협업... 더 경험하며 공부해야겠다..!!
'TIL✏️' 카테고리의 다른 글
[iOS] 키오스크 앱 프로젝트 - 주문 내역 화면 (1) | 2024.04.03 |
---|---|
[iOS] 키오스크 앱 프로젝트 - 스토리보드 초기 뷰 컨트롤러 설정 (1) | 2024.04.02 |
[iOS] 키오스크 앱 프로젝트 - CollectionView 공부 (1) | 2024.04.02 |
[iOS] Swift로 TodoList App 만들기(4) - 편집 모드(셀 이동) (2) | 2024.03.28 |
[iOS] Swift로 TodoList App 만들기(3) - 카테고리 추가 (2) | 2024.03.27 |