상세 컨텐츠

본문 제목

엑스코드(Xcode) 깃허브 연동 방법 Git hub

개발이야기

by 진업 2024. 10. 8. 13:12

본문

반응형

엑스코드(Xcode)는 애플 생태계의 앱 개발을 위한 필수 도구지만, 웹 개발 환경에서 전환한 개발자들에게는 익숙하지 않을 수 있다. 특히 버전 관리 시스템의 사용법이 VSCode나 터미널 기반의 Git 사용과는 다소 차이가 있다. 이 글에서는 엑스코드(Xcode)에서 Git을 사용하는 방법을 단계별로 설명한다.

 

1. 프로젝트 생성 시 Git 초기화

 

엑스코드(Xcode)에서 새 프로젝트를 시작할 때, Git 저장소를 자동으로 생성할 수 있다. 프로젝트 생성 과정에서 "Create Git repository on my Mac" 옵션을 선택하면 된다. 이 옵션을 통해 별도의 명령어 없이도 Git 초기화가 자동으로 이루어진다. 하지만 이 단계에서는 로컬의 Git 저장소가 세팅된 것이다.

 

[프로젝트 생성시 Git repository 생성]

 

2. GitHub 계정 연동

 

원격 저장소와의 연동을 위해서는 GitHub 계정 정보를 엑스코드(Xcode)에 등록해야 한다.

 

엑스코드(Xcode) 메뉴에서 'Xcode > Settings' 선택

 

[Xcode 설정 메뉴]

 

Xcode 설정 메뉴
[Xcode 설정 메뉴]

 

'Accounts' 탭으로 이동 후 GitHub 계정 추가

 

Settings GitHub 추가
[Settings GitHub 추가]

 

Settings GitHub 계정,토큰 입력
[Settings GitHub 계정,토큰 입력]

 

Settings GitHub 계정 추가 완료
[Settings GitHub 계정 추가 완료]

 

이 설정을 통해 엑스코드(Xcode) 내에서 직접 GitHub 저장소와 상호작용할 수 있게 된다.

 

3. 소스 컨트롤 인터페이스 이해

 

엑스코드(Xcode)에서는 소스 컨트롤 메뉴에서 소스코드의 버전 관리를 할 수 있다. 소스 컨트롤 기능은 왼쪽 사이드바의 자물쇠 모양 아이콘(두 번째 탭)을 통해 접근할 수 있다. 이 인터페이스는 크게 두 부분으로 나뉜다:

 

  • Changes: 현재 작업 중인 파일의 변경 사항을 보여준다.
  • Repositories: 전체 저장소의 상태와 히스토리를 확인할 수 있다.

 

엑스코드(Xcode) 소스 컨트롤 - Changes
[엑스코드(Xcode) 소스 컨트롤 - Changes]

 

엑스코드(Xcode) - Repositories
[엑스코드(Xcode) - Repositories]

 

Repositories에서 디폴트 브랜치를 우클릭해서, 새로운 원격 저장소를 추가하거나, 기존의 원격 저장소와 연결할 수 있다.

엑스코드(Xcode) - Remote 연결
[엑스코드(Xcode) - Remote 연결]

 

엑스코드(Xcode) - Remote 연결
[엑스코드(Xcode) - Remote 연결]

 

4. 변경 사항 커밋 프로세스

 

코드 수정 후 변경 사항은 'Changes' 섹션에 자동으로 표시된다. 커밋 과정은 다음과 같다.

 

  • 변경된 파일을 선택하여 'Stage' 한다. 모두 Stage 하거나, 선택한 파일만 Stage하거나 할 수 있다. (나는 터미널로 Git을 사용할때 주로 "git commit -a"을 사용하기때문에, Stage는 생소했는데 "git add"와 유사한 기능이라고 보면된다.)
엑스코드(Xcode) - 변경사항 확인 및 Stage
[엑스코드(Xcode) - 변경사항 확인 및 Stage]

 

  • 커밋 메시지를 작성한다.
엑스코드(Xcode) - 커밋메시지
[엑스코드(Xcode) - 커밋메시지]

 

  • 'Commit' 버튼을 클릭하여 변경 사항을 저장한다.
엑스코드(Xcode) - 커밋
[엑스코드(Xcode) - 커밋]

 

  • 직전 커밋한 내용을 수정하고 싶다면 'Amend' 기능을 활용한다. 'Amend'로 직전 커밋에 작은 수정사항을 추가할 수 있다. 새로운 커밋을 생성하지 않고도 최근 커밋을 수정할 수 있어, 커밋 히스토리를 깔끔하게 유지하는 데 도움이 된다.
엑스코드(Xcode) - Amend
[엑스코드(Xcode) - Amend]

 

  • Remote repository에 Push한다.
엑스코드(Xcode) - Remote push
[엑스코드(Xcode) - Remote push]

 

엑스코드(Xcode)의 Git 통합 기능은 초기에는 생소할 수 있지만, 사용법을 익히면 매우 직관적이고 효율적이다. 이러한 기본적인 기능들을 숙지하면, iOS 개발 과정에서 버전 관리를 보다 수월하게 할 수 있다.

 

엑스코드(Xcode)의 Git 기능을 활용함으로써, 개발자들은 코드 변경 사항을 효과적으로 추적하고 관리할 수 있으며, 팀 협업 시 원활한 코드 공유와 버전 제어가 가능해진다.

 

GitHub 푸시 완료
[GitHub 푸시 완료]

 

[엑스코드(Xcode) 깃 허브 연동 방법 Git hub 썸네일]

 

 

 

 

반응형