brunch

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

by 진업

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


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

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


SE-1934a273-9ce3-41be-b1c5-791b74539f80_(1).png?type=w1 [프로젝트 생성시 Git repository 생성]


2. GitHub 계정 연동

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


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


SE-b5a298a2-11ef-48b0-bb57-c774bcc81630_(1).png?type=w1 [Xcode 설정 메뉴]


%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7_2024-10-02_%EC%98%A4%ED%9B%84_12.35.06.png?type=w1 [Xcode 설정 메뉴]


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


SE-b5f7f202-8954-45c7-8cf2-2661f6dda0eb_(1).png?type=w1 [Settings GitHub 추가]


SE-4769de9e-25f6-42e0-b6c2-e86ceaf6d85a.png?type=w1 [Settings GitHub 계정,토큰 입력]


SE-db50a6cc-0ba1-4920-a542-a421112f0788.png?type=w1 [Settings GitHub 계정 추가 완료]


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


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

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


Changes: 현재 작업 중인 파일의 변경 사항을 보여준다.

Repositories: 전체 저장소의 상태와 히스토리를 확인할 수 있다.

SE-8d4ee403-7e2f-4af8-b8eb-f477a0f7a505_(1).png?type=w1 [엑스코드(Xcode) 소스 컨트롤 - Changes]


SE-34b3fd68-b9c5-43ec-9e54-806fb6a6ad20.png?type=w1 [엑스코드(Xcode) - Repositories]


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


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


SE-f4ebab46-5a63-46d8-83b2-2b92def4db59.png?type=w1 [엑스코드(Xcode) - Remote 연결]


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

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


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

SE-8bcdd934-1cef-4294-9164-8ff02a69aa1f_(1).png?type=w1 [엑스코드(Xcode) - 변경사항 확인 및 Stage]


커밋 메시지를 작성한다.

SE-66ceb44f-4620-482e-bcd5-47277adf3f0a_(1).png?type=w1 [엑스코드(Xcode) - 커밋메시지]


'Commit' 버튼을 클릭하여 변경 사항을 저장한다.

%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7_2024-10-02_%EC%98%A4%EC%A0%84_11.22.12.png?type=w1 [엑스코드(Xcode) - 커밋]


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

SE-72f7186c-6e97-4e80-bb58-07912952ab91_(1).png?type=w1 [엑스코드(Xcode) - Amend]


Remote repository에 Push한다.

SE-e201a8a5-496a-4805-8829-c0bfae700259.png?type=w1 [엑스코드(Xcode) - Remote push]


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


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


%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7_2024-10-02_%EC%98%A4%EC%A0%84_11.52.47.png?type=w1 [GitHub 푸시 완료]


u6951645968_large_blank_space_in_the_center_for_text._it_devi_3a1dfbe4-3a70-.png?type=w1 [엑스코드(Xcode) 깃 허브 연동 방법 Git hub 썸네일]
keyword
작가의 이전글카페24 쇼핑몰(자사몰) 디자인 수정 방법