XCode의 버전 관리
낯선 언어를 매일 학습하며 몰입과 성장을 기록하는 일지
· 1 min read
문제 상황 #
- Xcode의 Source Version Control 방법
- Version Control에서의 Stage 의미
Xcode’s SVC #
- Xcode는 타사 IDE와 다른 SVC GUI를 가짐
- stage 후 Commit하는 방식으로 강제됨
- 특히 Stage에 대한 개념이 모호하게만 이해하고 있어서 더 어려움을 느낌
- 매우 불편하고 내부 터미널도 존재하지 않아 어떻게 버전 관리를 해야 하는지 고민이 되었음
Git의 공간 #
- Working Directory : 현재 코드를 작성중인 디렉토리
- Stagine Area : add가 된 상태, 택배 박스를 담아두는 곳과 같은 임시 저장소
- Repository : 최종 저장소, 기록이 남으며 되돌리기가 어려움
Stage의 역할 #
- Stage를 통해 선택적 커밋이 가능
- 파일의 일부 내용만 Stage에 올릴 수도 있음
XCode GUI의 어려움 #
- 패키지 단위로 한번에 staging이 되는 경우 발생
- 처음 사용해보는 IDE라 작동 방식이 조금 헷갈림
- Atomic Commit이 되지 않은 경우 발생
- 애매하면 터미널을 따로 이용하여 직접 커맨드로 버전 관리를 할 필요성이 생김
- **GUI가 깔끔하기는 하나 아직 실수할 여지가 많고, 터미널을 쓴다고 해서 특별히 많은 시간이 걸리지 않으므로 해당 방법을 선택 **
배운 점과 인사이트 #
- Swift 문법/프레임워크에서 새롭게 이해한 부분
- 기존 언어/경험과 비교했을 때의 차이점