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 문법/프레임워크에서 새롭게 이해한 부분
  • 기존 언어/경험과 비교했을 때의 차이점